- Nexus 5 现在使用 AICP 固件,固件已经升级到 Android 7.1
- 因为 XP 框架一直没有更新上来,造成手机电量不耐用,只能通过优化 CPU 降频、阻止 APP 唤醒达到省电目的
- 在 Coolapk 发现大神已把免 Xposed 框架运行“阻止运行”补丁教程发在 Github
- 制作补丁目前可在任意版本 Android 4.0~7.1 原生和第三方固件使用
准备
1.Win 10、adb、python 3、Java SE 8+、smali-2.2b4.jar、baksmali-2.2b4.jar
2.手机连接电脑打开 USB 调试模式
3.所有环境安装好
打包
工具:https://app.box.com/s/q5qcvy4xeftgcwh8qzbf03ywmtuoi2kg
环境变量
1.python 自定义安装路径C:\Program Files (x86)\Python35-32
2.JDK http://jingyan.baidu.com/article/d2b1d1027b99c75c7f37d441.html
步骤
1.从设备中获取 services.jar
services.odex
boot.oat
(后两个可能不存在),最后会生成framework
文件夹
adb pull /system/framework
2.把 services
转成 smali
,几秒钟后生成 services
文件夹
java -Xms1g -jar baksmali-2.2b4.jar d C:\Users\Administrator\Desktop\DisableRun\framework\services.jar -o services
3.把 黑域 pr-v3.1.1.apk
转成 smali
,生成apk
文件夹
java -Xms1g -jar baksmali-2.2b4.jar d C:\Users\Administrator\Desktop\DisableRun\pr-v3.1.1.apk -o apk
4.执行打补丁
python C:\Users\Administrator\Desktop\DisableRun\patch.py -a apk -s services
5.最后输出补丁后的services.jar
到桌面
java -Xms1g -jar smali-2.2b4.jar a -o classes.dex services
jar -cvf C:\Users\Administrator\Desktop\services.jar classes.dex // 输出路径
补丁替换
- 备份原
services.jar
文件 - RE 替换
/system/framework/services.jar
- 权限
rw-r-r 211
- 安装
黑域 pr-v3.1.apk
- 重启手机,完成所有步骤
- 暂未测试
OTA
后补丁是否能用,作新补丁要删除生成的所有文件/夹。
一键
adb pull /system/framework
java -Xms1g -jar baksmali-2.2b4.jar d C:\Users\Administrator\Desktop\DisableRun\framework\services.jar -o services
java -Xms1g -jar baksmali-2.2b4.jar d C:\Users\Administrator\Desktop\DisableRun\pr-v3.1.1.apk -o apk
python C:\Users\Administrator\Desktop\DisableRun\patch.py -a apk -s services
java -Xms1g -jar smali-2.2b4.jar a -o classes.dex services
jar -cvf C:\Users\Administrator\Desktop\services.jar classes.dex
命名:services.bat ,放在此文件夹根目录点击即可,命令中路径自定。
更多使用:https://github.com/liudongmiao/Brevent/blob/master/aosp/README.md
更新 2016-10-29