dodola / HotFix

安卓App热补丁动态修复框架
MIT License
1.7k stars 444 forks source link

如果相应的类被混淆了怎么处理? #4

Closed terryyhl closed 8 years ago

dodola commented 9 years ago

@terryyhl 哈,这部分还没写,但是逻辑上比较简单。 文档里已经给出了解决方案。 1. 在正式版本发布的时候,会生成一份缓存文件,里面记录了所有class文件的md5,还有一份mapping混淆文件。2. 在后续的版本中使用-applymapping选项,应用正式版本的mapping文件,然后计算编译完成后的class文件的md5和正式版本进行比较,把不相同的class文件打包成补丁包。 就是从有补丁功能的版本开始,保存一份mapping混淆文件,后续编译用同一个混淆mapping文件,这样就能保证混淆过后的类名始终是一致的。 这样打补丁混淆就能完全的自动化了。

jasonross commented 9 years ago

@terryyhl https://github.com/jasonross/Nuwa 已经把混淆做了

dodola commented 8 years ago

fixed in RocooFix