示例#1
0
        /// <summary>
        /// 主方法
        /// </summary>
        /// <param name="toolKit"></param>
        /// <returns></returns>
        protected override Output MainMethod(ToolKit <FlowArgs> toolKit)
        {
            var builder = new OutputBuilder();
            var shell   = new AndroidShellV2(toolKit.Args.Serial);

            builder.Register(shell);
            builder.Register(toolKit.Executer);
            shell.Execute("rm /data/system/gesture.key", AndroidShellV2.LinuxUser.Su);
            shell.Execute("rm /data/system/password.key", AndroidShellV2.LinuxUser.Su);
            toolKit.Ae("reboot");
            return(builder.Result);
        }
示例#2
0
        /// <summary>
        /// 主方法
        /// </summary>
        /// <param name="toolKit"></param>
        /// <returns></returns>
        protected override Output MainMethod(ToolKit <FlowArgs> toolKit)
        {
            AndroidShellV2 shell =
                new AndroidShellV2(toolKit.Args.DevBasicInfo.Serial);
            AdvanceOutputBuilder builder =
                new AdvanceOutputBuilder();
            Version crtVersion =
                new DeviceBuildPropGetter(toolKit.Args.DevBasicInfo.Serial).GetAndroidVersion();

            builder.Register(shell);
            allSuccessful =
                shell.Execute("pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS").IsSuccessful;
            allSuccessful =
                shell.Execute("pm grant com.oasisfeng.greenify android.permission.DUMP").IsSuccessful;
            allSuccessful =
                shell.Execute("pm grant com.oasisfeng.greenify android.permission.READ_LOGS").IsSuccessful;
            if (crtVersion?.Major >= 8)
            {
                allSuccessful =
                    shell.Execute("pm grant com.oasisfeng.greenify android.permission.READ_APP_OPS_STATS").IsSuccessful;
            }
            allSuccessful = shell.Execute("am force-stop com.oasisfeng.greenify").IsSuccessful;
            return(builder.Result);
        }
示例#3
0
 /// <summary>
 /// 构造一个用户管理器
 /// </summary>
 /// <param name="device"></param>
 public UserManager(DeviceSerialNumber device)
 {
     this.shell = new AndroidShellV2(device);
 }