根据界面描述查找android apk中的R资源id

使用工具

顶部Activity
jadx

界面截图

ContactMoreInfoUI界面

res/values/Strings.xml 找到

res/values/Strings.xml
<string name="mf8">添加时间</string>
<string name="mf8">添加时间</string>

添加时间在Strings.xml中

在resoures.arsc中查找

在resoures.arsc中查找
<public type="string" name="mf8" id="0x7f101120" />
<public type="id" name="mf8" id="0x7f0952a2" />

resoures找对应的资源名

<public type="string" name="mf8" id="0x7f101120" />
<public type="id" name="mf8" id="0x7f0952a2" />

在类初始化中找对应的代码

image.png
R文件中的位置

其它工具

  • 资源查询工具:AAPT2(Android 官方工具,精准解析 resources.arsc)或 Android Studio(自带资源浏览器)
    • AAPT2 下载:随 Android SDK 自带(路径:SDK/build-tools/[版本号]/aapt2),或单独下载 AAPT2 独立包

执行查询命令:
命令格式(关键参数 dump resources 用于解析资源):

# Windows 示例(替换路径为你的实际路径)
C:\Sdk\build-tools\33.0.0\aapt2.exe dump resources --values output/resources.arsc | findstr "0x7f1010d1"

# Mac/Linux 示例
./aapt2 dump resources --values output/resources.arsc | grep "0x7f1010d1"

命令说明:
dump resources:AAPT2 的核心功能,解析资源索引。
--values:显示资源的实际内容(比如字符串的文本)。
findstr/grep:过滤输出,只保留包含目标 ID(0x7f1010d1)的行。
查看结果:执行命令后,输出会类似这样:

resource 0x7f1010d1 com.example.app:string/bhj: t="Hello World"

其中 t="Hello World" 就是 R.string.bhj 对应的实际字符串!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容