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

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

2020-7-9 10:28
3752

有些华为手机无法关闭监控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);



                        }
                    });
}

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

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