背景
使用 jadx 反编译工具或者是 android studio IDE 都无法查看 Android framework-res.apk 中 resources.arsc 的配置内容详情。

为什么 jadx 无法:
framework-res.apk
是 系统资源包,它里边的resources.arsc
很多时候经过了 非标准编译/压缩(Sparse Encoding、二进制优化),跟第三方 App 不太一样(可能还有压缩优化),Jadx 面向的是反编译 App 而不是系统包,所以常失败。- Android 10 之后
resources.arsc
结构有所变化,很多通用的反编译工具(特別是面向 App 的 Jadx)都不能正确解析系统 framework 资源。 - 它的
resources.arsc
结构用 apktool/aapt2 这种专门的资源解析工具可以避免这个坑
代码编译逻辑
framework-res.apk 资源应用介绍: