protected override int VisualMain()
        {
            IProcessBasedCommandResult step1Result = null, step2Result = null;

            step1Result = CmdStation.GetSuCommand(TargetDevice, "rm -rf /data/system/device_policies.xml")
                          .To(OutputPrinter)
                          .Execute();
            WriteExitCode(step1Result.ExitCode);
            step2Result = CmdStation.GetSuCommand(TargetDevice, "rm -rf /data/system/device_owner_2.xml")
                          .To(OutputPrinter)
                          .Execute();
            WriteExitCode(step2Result.ExitCode);

            if (step1Result.ExitCode == 0 && step2Result.ExitCode == 0)
            {
                bool rebootToSystem = Ux.DoYN(Res("EDeviceOwnerRemoverYNReboot"));
                if (rebootToSystem)
                {
                    TargetDevice.Reboot2System();
                }
                return(0);
            }
            else
            {
                return(1);
            }
        }
示例#2
0
        public override int Main(Dictionary <string, object> args)
        {
            string messageOfChoice    = CoreLib.Current.Languages.Get("EDpiModiferMessageOfChoice");
            string leftOfChoice       = CoreLib.Current.Languages.Get("EDpiModiferLeftChoice");
            string rightOfChoice      = CoreLib.Current.Languages.Get("EDpiModiferRightChoice");
            string messageInputNumber = CoreLib.Current.Languages.Get("EDpiModiferHintOfInputNumber");

            var choiceResult = Ux.DoChoice(messageOfChoice, leftOfChoice, rightOfChoice);
            var wm           = new WindowManager(TargetDevice);

            switch (choiceResult)
            {
            case OpenFramework.Open.ChoiceResult.Cancel:
                return(ERR_CANCELED_BY_USER);

            case OpenFramework.Open.ChoiceResult.Left:
                //case OpenFramework.Open.ChoiceResult.Deny:
                int target = Ux.InputNumber(messageInputNumber, min: 100, max: 1000);
                wm.Density = target;
                TargetDevice.Reboot2System();
                return(OK);

            case OpenFramework.Open.ChoiceResult.Right:
                //case OpenFramework.Open.ChoiceResult.Accept:
                wm.ResetDensity();
                TargetDevice.Reboot2System();
                return(OK);

            default:
                return(ERR);
            }
        }