首页
论坛
课程
招聘
华为手机实现自动安装与不可锁屏熄屏(Xposed)
2020-7-9 10:28 1187

华为手机实现自动安装与不可锁屏熄屏(Xposed)

2020-7-9 10:28
1187

有些华为手机无法关闭监控adb安装应用 adb安装会弹窗安装界面 所以有了这个
华为系统EMUI-5.1 打包安装程序 版本号 3.51.3.303
个人经验 华为系统应用升到高版本(EMUI-8.2.0)代码也不会有太大变化 一般都是通用的

  if(lpparam.packageName.equals("com.android.packageinstaller")) {      findAndHookMethod("com.android.packageinstaller.PackageInstallerActivity", lpparam.classLoader,
                    "onCreate", Bundle.class,new XC_MethodHook() {
                        protected void afterHookedMethod(XC_MethodHook.MethodHookParam arg6) throws Throwable {
                            Object v0 = XposedHelpers.getObjectField(arg6.thisObject, "t");
                            XposedHelpers.setBooleanField(arg6.thisObject, "x", true);
                            ((Button)v0).performClick();
                        }

                    });

}

不可锁屏与熄屏
华为系统EMUI-5.1 系统用户界面 5.0.0.1

  if (lpparam.packageName.equals("com.android.systemui"))
  {
            findAndHookMethod(findClass("com.android.systemui.keyguard.KeyguardViewMediator" ,lpparam.classLoader) ,
                    "onFinishedGoingToSleep",int.class,boolean.class,
                    new XC_MethodHook() {
                        @Override
                        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                            super.beforeHookedMethod(param);
                            param.args[1]=true;
                        }

                        @Override
                        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                            super.afterHookedMethod(param);

                            Log.v(TAG,"onFinishedGoingToSleep 状态:"
                                    +param.args[0]+"||"
                                    +param.args[1]+"||"
                                    +param.getResult());

                        }
                    });    






         findAndHookMethod(findClass("com.android.systemui.keyguard.KeyguardViewMediator" ,lpparam.classLoader) ,
                    "setWakeAndUnlocking",boolean.class,
                    new XC_MethodHook() {
                        @Override
                        protected void afterHookedMethod(MethodHookParam param) throws Throwable {

                 callMethod(param.thisObject,  "setKeyguardEnabled",false);



                        }
                    });
}

[看雪官方]《安卓高级研修班》线下班,网课(12月)班开始同步招生!!

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 249
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
数字云信息 活跃值 2020-9-8 15:08
2
0
这个怎么用 请问
雪    币: 1772
活跃值: 活跃值 (389)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
世界美景 活跃值 1 2020-9-9 14:03
3
0
handleLoadPackage引用呗
游客
登录 | 注册 方可回帖
返回