UIAutomatorViewer的使用
应用场景定位元素的时候必须根据元素的相关特征来进行定位,而UIAutomatorViewer就是用来获取元素特征的。
简介
UIAutomatorViewer用来扫描和分析Android应用程序的UI控件的工具。
使用步骤
1.进入SDK目录下的目录
mac在tools/bin目录下,打开uiautomatorviewer
windows在tools目录下,打开uiautomatorviewer.bat
2.电脑连接真机或打开android模拟器
3.启动待测试app
4.点击uiautomatorviewer的左上角Device Screenshot(从左数第二个按钮)
5.点击希望查看的控件
6.查看右下角Node Detail相关信息
![](https://i-blog.csdnimg.cn/blog_migrate/2cb58f9133b6a930d5c98c5886c46fbc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f601892c78cd5c8b50ce8919a97a5d6c.png)
示例
查看《设置》应用程序右上角”放大镜“按钮的”resource-id“
1.打开uiautomatorviewer
2.打开android模拟器
3.启动《设置》应用程序
4.点击Device Screenshot按钮
5.点击”放大镜“按钮
6.查看Node Detail中的”resource-id“信息
![](https://i-blog.csdnimg.cn/blog_migrate/4abe217907506859a30836f1b37171a9.png)
注意:
1.自动打开的命令行窗口不要关如果关了,整个工具也会关闭
2.打开uiautomatorviewer闪退
解决方案:jdk版本问题造成的,jdk为1.9时可能会出现这个问题,请换成1.8的版本
3.点击第二个按钮报错
![](https://i-blog.csdnimg.cn/blog_migrate/96434ff8c91cf1b7ca24f635dfd1b8ff.png)
解决方案:
adb kill-server
adb start-server