导航

制作“阻止运行”补丁

  • 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.jarbaksmali-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 // 输出路径

补丁替换

  1. 备份原services.jar文件
  2. RE 替换/system/framework/services.jar
  3. 权限rw-r-r 211
  4. 安装黑域 pr-v3.1.apk
  5. 重启手机,完成所有步骤
  6. 暂未测试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-28
选择表情