文章目录
一、资源混淆效果
二、APK 构建流程简介
三、资源 ID 组成
四、参考资料
一、资源混淆效果
----
资源混淆 , 将资源名称与目录进行混淆 , 提高了反编译的难度 , 同时也减小了 APK...文件的大小 ;
下面的 APK 安装文件就是进行资源混淆 , 其中的 r 文件 , 就是混淆后的资源文件 ;
进入 r 文件内部 , 可以看到很多无意义无规则的目录 , 这是混淆后的资源文件 ;...( Resources ) 进行编译 , 最后打包成 APK 文件 ;
资源文件在打包时会进行编译 , 将资源文件编译成二进制文件 , 直接打开资源文件都是二进制乱码 ;
三、资源 ID 组成
--...--
Android 应用编译时会生成 R 文件 , 在代码中 , 也使用 R 文件 , 引用相关的资源 ;
每个资源的值 , 存在子 app\build\intermediates\runtime_symbol_list...R 文件中的一个 ID , 以 0x7f010000 为例 , ID 的格式分为三部分 , 7f | 01 | 0000 ,
7f 表示包 , 一般的程序的包都会被编译成 7f 开头 ;
01 对应资源类型