我只解码了一个 apk 文件,但问题是我无法获取 R.java 文件。
R.java
文件是在应用程序中自动创建的,但是当 apk 文件被解码时,它给出了在 R.java
中创建的十六进制值@string/abc 或@color/white 等....
当我们在应用程序中创建字符串或颜色或任何其他资源时,android 平台会在 R.java
中为该字符串或颜色分配一些十六进制值,因此当我们解码 apk 文件时,它会给出那个十六进制值,那么我们如何确定特定的十六进制值是那个字符串或颜色?
最佳答案
您不能直接提取r.java
文件,但是可以使用'aapt'工具提取r.java
文件的内容。以下命令列出了 r.java
文件中存在的所有资源及其各自的 ID:
aapt d resources name_of_apk
关于android - 解码apk文件时如何获取R.java文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13133310/