一、使用 Appium inspector 不方便之处

二、使用 uiautomatorviewer 时发现的问题

1、最常见的一个问题就是:Android8 及以上的系统无法获取到页面,提示报下面的错误

三、如何解决

1、下载新的 tools,在下面链接里找到 SDK tools 下载

http://www.android-studio.org/

2、替换电脑里已安装 Android SDK 目录里的 tools 目录

3、工具准备完毕,就来试试,新的 uiautomatorviewer 目录在

android-sdk\tools\bin

4、打开 uiautomatorviewer.bat,前提是连接好手机,点击下图红框的图标

5、等待 uiautomatorviewer 工具对 App 截图获取页面资源,嗒哒~,App 的页面出来了

6、到这就可以开始做 App 自动化了,比 Appium inspector 快多了
7、至于 App 切换了一个新页面,如何获取新页面的元素,按第 4 步点击红框里的内容重新获取元素即可
8、目前在 8.1、9.0、10 试了下,均可以使用

四、其他

1、新的 tools 和原来的 tools 里的 uiautomatorviewer 有什么区别

2、其他的解决办法,参考:

https://www.jianshu.com/p/a7e272754cf5 App 处于横屏的状态可以考虑用这种办法

python 下的 weditor 包也支持 App 元素获取

3、获取 App 页面元素的方法有很多,找到一款适合自己的就行

4、如果新的 tools 里的 uiautomatorviewer 打开后获取页面元素提示没找到 adb,可以在 platform-tools 目录下将 adb 的这几个依赖放到新的 android-sdk\tools\bin 目录中,重新打开 uiautomatorviewer 获取页面元素


↙↙↙阅读原文可查看相关链接,并与作者交流