RocooFix
RocooFix copied to clipboard
another hotfix framework
minifyEnabled false 无混淆无法生成rocoofix文件夹 minifyEnabled true就可以
静态修复是可以的,但是换成动态修复就报错了,报错为找不到方法,即源码的遍历方法的那里
rocooFix 支持图片资源、so文件和代码的热更新吗?
我按照教程做了,includePackage也改成自己的了,但是就是申城不了补丁
手动执行applyXXXXPatch才能再次生成hash,但是点击run app又会再次清空hash.txt. 目前使用的版本是'com.dodola:rocoofix:1.1'
## 使用Android的keystore证书对补丁jar进行签名. 为保证网络下发补丁的安全性, 建议对补丁进行RSA签名. 这里是修改了buildsrc的代码, 获取工程的签名信息并使用 [jarsigner](http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html)工具对已生成的`patch.jar`进行签名生成一份新的已签名补丁包`patch_signed.jar`. 如果有需求, 后续可以给出客户端校验RSA证书的部分代码.
applyPatchRuntime只能替换修饰符为public的方法吗? 我在Activity中动态加载Patch文件是跑出异常:没有找到对应方法,并提示没有权限
两个问题: 1.EventBus冲突,在我正常run我的工程,是完全没问题的,然后集成rocoofix后,利用installRelease来打包,安装后,工程打开闪退。偶尔一次看到了日志,提示的是eventbus的错,这个错之前也遇到过,大概是说,在activity里调用了eventbus的register和unregister,但是并没有subscribe注解的方法来处理eventbus事件。之后我把eventbus的注册和注销去掉后,工程可以正常运行。 2.就是installRelease的工程无法显示日志,不知道这个是什么原因,导致追查这个问题我花费了好久。
我在华为荣耀8(FRD-AL00)上面测试,补丁加载时出现异常,不生效 08-17 17:38:37.868 13089-13089/? I/ActivityManager_activity: LoadedApk getClassLoader return mClassLoader: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/user/0/com.ljsdk.rocoofixdemo/files/hotfix/rocoo.dex", zip file "/data/app/com.ljsdk.rocoofixdemo-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ljsdk.rocoofixdemo-2/lib/arm, /data/app/com.ljsdk.rocoofixdemo-2/base.apk!/lib/armeabi, /vendor/lib, /system/lib]]] 08-17 17:38:37.872 13089-13089/? W/System.err: java.lang.reflect.InvocationTargetException 08-17 17:38:37.872 13089-13089/? W/System.err: at java.lang.reflect.Method.invoke(Native Method)...