最近无聊 华为手机每次手机重启后都需要拨号 输入 ##2846579## 开启工程菜单 后台设置 LOG设置开启APP日志 讲道理是有点烦人的 想研究下如何更快捷
之前搞过 华为系统EMUI-5.1 EMUI-8.2.0 打包安装程序 设置 系统录屏 系统用户界面 不过放出来的都是成品 这次写下分析过程吧
adb shell dumpsys activity top 查看包名 以及Activity
adb shell pm path com.huawei.android.projectmenu 获取apk位置 找到odex
JEB打开 代码会有些缺失 不过不影响分析 JEB直接搜索刚刚的Activity
工程菜单 | id =? |
---|---|
后台设置 | 3 |
单板信息查询 | 4 |
网络信息查询 | 5 |
软件升级 | 6 |
恢复出厂设置 | 7 |
后台设置
Log设置
LOG设置 | which =? |
---|---|
AP日志 | 0 |
充电日志 | 1 |
休眠日志 | 2 |
日志开关的控制都是调用 system/lib/libHwProjectMenu_jni.so
接下来实现就好了
Object getInstance = callStaticMethod(findClass("com.huawei.android.projectmenu.wrapper.ProjectMenuWrapper",classLoader), "getInstance");
callMethod(getInstance,"setAPLog",true); //ap日志
是不是以为到这里就完事了 苦笑.jpg 这个工程菜单手机重启后不会自动启动 只有去拨号哪里输入 #**** 才能开启 上面的代码才能生效 呵呵呵 等于说就是少点了点二级菜单
还得去看看拨号。。。 有点不想搞了 MMP