Android混淆打包

资源混淆简单来说希望实现将res/drawable/icon,png转换res/drawable/a.png,或者我们甚至可以将文件路径也同时混淆,改成r/s/a.png。

Proguard->Resource Proguard

R.string.name->R.string.a

Res/drawable/icon->res/drawable/a/r/s/a

我们可以采用以下几种方案:

1.最简单的方法,我们按照Proguard的做法,直接在源码级别修改将代码以及xml的R.string.name中替换到R.string.a,icon.png重命名为a.png然后再交给Android编译。

2.根据Android的编译流程,所有资源ID已经被编译成32位int值。这说明我们并不需要去修改xml与java,因为在编译过程中已经被R.java所替换,我们直接修改resource.arsc的二进制数据,不改变打包流程,只要在生成resource.arsc之后修改它,同时重命名资源文件。

3.虽然方案二看起来不错,但是它依然依赖了编译流程,不利于使用。其实我们可以做到直接处理安装包,不依赖源码,不依赖编译过程,仅仅输入一个安装包,得到一个混淆包。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容