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

标签 android apk

我只解码了一个 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/

相关文章:

android - 是否可以使用 SL4A 创建完整的 Android 应用程序?

Android 从 Gallery 加载图像 - Activity 流程

android - 我在哪里可以找到适用于 Android/iPhone 的免费中文手写识别引擎?

android - 字符串中未转义的撇号

android - 如何使用 EditTextPreference 作为屏蔽密码文本字段?

java - 是否可以编写一个新的 "phone" Activity ,如果可以,那么如何编写?

android - 没有依赖项的适用于 Android APK 的 Python

android - 一段时间后,新的 Firebase 9 Android SDK 给出 "Invalid Idp response"

android - 签名与未签名 apk : classDeffNotFound

php - 使用 PHP 脚本从 APK 获取应用程序信息