一. 通过aapt获取包名和activity名
有源码的话直接在源码中找,而对于没有源码的人员来说,可以通过SDK中build-tools文件夹下的aapt工具来获取:
- 在命令行中切换到aapt目录(或者提前将aapt路径加到path环境变量中),如
cd C:\Android\android-sdk\build-tools\26.0.1
- 执行
aapt dump badging xxx.apk
(若apk不在同一文件夹下则应带上绝对路径)
如果要导出到文件中,则在命令后加上> filename.txt
,如aapt dump badging xxx.apk > xxx.txt
二. 通过uiautomatorviewer获取控件信息
同样的,对于没有源码的人员来说,可以通过SDK中tools文件夹下的uiautomatorviewer工具获取控件信息:
运行uiautomatorviewer.bat
打开uiautomatorviewer,抓取截图后,在左侧点击想要查看的元素,即可在右侧显示出该元素的信息,后面定位时就可以用到了
tools文件夹下的Android Device Monitor工具也带有这个功能,运行monitor.bat,Devices中选中设备,点击Dump View...图标截取当前界面信息