解码apk文件时如何获取R.java文件?

Jay*_*esh 2 android apk

我只是解码一个apk文件,但问题是我无法获取R.java文件.

R.java文件是在应用程序中自动创建的,但是当解压apk文件时,它会给出在R.java中创建的十六进制值,而不是@ string/abc或@ color/white等.

当我们在应用程序中创建字符串或颜色或任何其他资源时,android平台会在R.java中为该字符串或颜色分配一些十六进制值,因此当我们解码apk文件时,它会给出该十六进制值,那么我们如何确定特定的十六进制值是该字符串或颜色?

有谁知道然后回复我.....

谢谢 ......

小智 8

您不能直接提取r.java文件,但可以使用'aapt'工具提取r.java文件的内容.以下命令列出了r.java文件中存在的所有资源及其各自的ID:

aapt d resources name_of_apk
Run Code Online (Sandbox Code Playgroud)