使用工具
顶部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 独立包
- AAPT2 下载:随 Android SDK 自带(路径:
执行查询命令:
命令格式(关键参数 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 对应的实际字符串!