Code Monkey home page Code Monkey logo

prevent-patch's Introduction

黑域一键补丁 使用说明

Usage: prevent_patch.cmd <sdk-version>.

sdk-version:
   19: Android 4.4 KitKat
   20: Android 4.4W
   21: Android 5.0 Lollipop
   22: Android 5.1 Lollipop
   23: Android 6.0 Marshmallow
   24: Android 7.0 Nougat
   25: Android 7.1 Nougat
   26: Android 8.0 Oreo
   27: Android 8.1 Oreo
   28: Android 9.0 Pie

工具

  • ADB, 存在于 Android platform tools 中

  • Python, 最新的 2.X 或者 3.X,用于运行补丁程序

  • JDK, Java SE 8 (JDK) 以上,smali/baksmali 需要 Java 7,而 oat2dex 需要Java 8

准备

  • 设备或ROM中提取 services.jar, boot.oat, services.odex, services.vdex

$> adb pull /system/framework
  • Android 4.4 或者非 odex 优化版本 (services.jar 在 1M 以上), 将services.jar放入work_dir目录即可。

  • Odex/vdex 优化版本 (services.jar 在 1M 以下),将services.jar放入work_dir目录,boot.oatservices.odexservices.vdex放入work_dir/odex目录即可。

  • Android 7.0 及以上版本中的boot.oat可能依赖同目录下的其它文件,如果boot.oatservices.odex出现在多个目录,使用任意一个即可。

打补丁

$> prevent_patch.cmd <sdk-version>

执行结束,work_dir中会生成中间目录services,文件classes.dex以及目标文件services-p.jar

补丁完成后,请做好备份,用services-p.jar替换设备中的services.jar,并删除设备中原始的services.odex,重启即可。

APP安装

  • Android 8.0 以下版本直接安装hy.apk即可。

  • Android 8.0 以上版本需将hy_oreo.apk拷贝至/system/app/Brevent/Brevent.apk,安装为系统应用即可。

参考

prevent-patch's People

Contributors

xiaokaixuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

prevent-patch's Issues

安卓9.0 黑域 启动无法启动

1-27 19:21:04.098 3481 3481 E Zygote : System zygote died with exception 01-27 19:21:04.098 3481 3481 E Zygote : java.lang.VerifyError: Verifier rejected class com.android.server.am.ActivityStack: boolean com.android.server.am.ActivityStack.startPausingLocked(boolean, boolean, com.android.server.am.ActivityRecord, boolean) failed to verify: boolean com.android.server.am.ActivityStack.startPausingLocked(boolean, boolean, com.android.server.am.ActivityRecord, boolean): [0xD7] register v9 has type Reference: android.app.servertransaction.PauseActivityItem but expected Boolean (declaration of 'com.android.server.am.ActivityStack' appears in /system/framework/services.jar) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.am.ActivityDisplay.createStackUnchecked(ActivityDisplay.java:321) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.am.ActivityDisplay.createStack(ActivityDisplay.java:312) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.am.ActivityDisplay.getOrCreateStack(ActivityDisplay.java:245) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.am.ActivityStackSupervisor.setWindowManager(ActivityStackSupervisor.java:684) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.am.ActivityManagerService.setWindowManager(ActivityManagerService.java:2809) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.SystemServer.startOtherServices(SystemServer.java:904) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.SystemServer.run(SystemServer.java:445) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.server.SystemServer.main(SystemServer.java:304) 01-27 19:21:04.098 3481 3481 E Zygote : at java.lang.reflect.Method.invoke(Native Method) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:495) 01-27 19:21:04.098 3481 3481 E Zygote : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:839) 01-27 19:21:04.098 3481 3481 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main 01-27 19:21:04.098 3481 3481 E AndroidRuntime: java.lang.VerifyError: Verifier rejected class com.android.server.am.ActivityStack: boolean com.android.server.am.ActivityStack.startPausingLocked(boolean, boolean, com.android.server.am.ActivityRecord, boolean) failed to verify: boolean com.android.server.am.ActivityStack.startPausingLocked(boolean, boolean, com.android.server.am.ActivityRecord, boolean): [0xD7] register v9 has type Reference: android.app.servertransaction.PauseActivityItem but expected Boolean (declaration of 'com.android.server.am.ActivityS

非常严重的卡顿问题

当安装了补丁后,我的手机出现了非常严重的卡顿问题,经过我一个晚上的研究(重刷系统x13),我发现当services.jar被替换后,系统只会使用没有odex化的services.jar(即使已经使用修复卡顿补丁创建了odex和vdex)这就造成了卡顿问题。所以现在的问题就是当services.jar被替换后系统只会用没有odex化的services.jar。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.