示例#1
0
 /// <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));
        }
示例#3
0
        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);
        }
示例#4
0
 /// <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);
 }
示例#5
0
 /// <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);
 }