class AdbFileOperations {

  @NotNull
  public ListenableFuture<Void> deleteFileRunAs(@NotNull String path, @Nullable String runAs) {
    return myExecutor.executeAsync(() -> {
      String command = getRmCommand(runAs, path, false);
      AdbShellCommandResult commandResult = AdbShellCommandsUtil.executeCommand(myDevice, command);
      commandResult.throwIfError();

      // All done
      return null;
    });
  }

  public  AdbFileOperations(@NotNull IDevice device, @NotNull AdbDeviceCapabilities deviceCapabilities, @NotNull Executor taskExecutor);

}