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