/// <summary> /// 构造器 /// </summary> public DevicesGetter() { adbDevices = new AdbCommand(ADB_DEVICES_COMMAND); fastbootDevices = new FastbootCommand(FSB_DEVICES_COMMAND); adbDevices.NeverCreateNewWindow = true; fastbootDevices.NeverCreateNewWindow = true; }
/// <summary> /// 执行Fastboot命令 /// </summary> /// <param name="device"></param> /// <param name="command"></param> /// <returns></returns> public static Tuple <Output, int> Fastboot(this IDevice device, string command) { var cmd = new FastbootCommand(device, command); var result = cmd.Execute(); return(new Tuple <Output, int>(result.Output, result.ExitCode)); }
protected override int VisualMain() { if (!Ux.Agree(Res("EOemLockWarn"))) { return(ERR); } if (!Ux.Agree(Res("EOemLockWarnAgain"))) { return(ERR); } WriteInitInfo(); ExecutingCommand = new FastbootCommand(TargetDevice, "oem lock"); WriteCommand(ExecutingCommand); WriteLine(ExecutingCommand.ToString()); var exeResult = ExecutingCommand.To(OutputPrinter).Execute(); WriteExitCode(exeResult.ExitCode); return(exeResult.ExitCode); }
/// <summary> /// Executes a <see cref="FastbootCommand"/> /// </summary> /// <remarks>Should be used if you do not want the output of the command; good for quick fastboot commands</remarks> /// <param name="command">Instance of <see cref="FastbootCommand"/></param> public static void ExecuteFastbootCommandNoReturn(FastbootCommand command) { Command.RunProcessNoReturn(AndroidController.Instance.ResourceDirectory + FASTBOOT_EXE, command.Command, command.Timeout); }
/// <summary> /// Executes a <see cref="FastbootCommand"/> /// </summary> /// <param name="command">Instance of <see cref="FastbootCommand"/></param> /// <returns>Output of <paramref name="command"/> run in fastboot</returns> public static string ExecuteFastbootCommand(FastbootCommand command) { return(Command.RunProcessReturnOutput(AndroidController.Instance.ResourceDirectory + FASTBOOT_EXE, command.Command, command.Timeout)); }
/// <summary> /// Executes a <see cref="FastbootCommand"/> /// </summary> /// <remarks>Should be used if you do not want the output of the command; good for quick fastboot commands</remarks> /// <param name="command">Instance of <see cref="FastbootCommand"/></param> public static void ExecuteFastbootCommandNoReturn(FastbootCommand command) { Command.RunProcessNoReturn(AndroidController.Instance.ResourceDirectory + FASTBOOT_EXE, command.Command); }
/// <summary> /// Executes a <see cref="FastbootCommand"/> /// </summary> /// <param name="command">Instance of <see cref="FastbootCommand"/></param> /// <returns>Output of <paramref name="command"/> run in fastboot</returns> public static string ExecuteFastbootCommand(FastbootCommand command) { return Command.RunProcessReturnOutput(AndroidController.Instance.ResourceDirectory + FASTBOOT_EXE, command.Command); }