原因:uiautomatorviewer不支持Android8.0之后的版
gitee下载地址
需要下载:uiautomatorviewer.jar、LvmamaXmlKit.jar、uiautomatorviewer.jar2
注意:uiautomatorviewer.jar 和 uiautomatorviewer.jar2属于同一个文件只是页面功能略有不同,一次只可使用一个,不管下载那个最后必须重命名为uiautomatorviewer.jar
1、进入SDK目录的D:android-sdk-windowstoolslib目录下,找到老的uiautomatorviewer.jar重新命名uiautomatorviewer.zip
2、将下载好的uiautomatorviewer.jar 、uiautomatorviewer.jar2复制到D:android-sdk-windowstoolslib目录下
注意:如果要使用uiautomatorviewer.jar2,就将原来的uiautomatorviewer.jar重命名为uiautomatorviewer.jar1,再uiautomatorviewer.jar2重命名为uiautomatorviewer.jar
3、将下载好的LvmamaXmlKit.jar上传到手机,并确认手机已存在
E:dome>cd uiautomatorviewer_android9.0 E:domeuiautomatorviewer_android9.0>dir 驱动器 E 中的卷是 资料 卷的序列号是 D2F3-3654 E:domeuiautomatorviewer_android9.0 的目录 2021/11/19 09:19. 2021/11/19 09:19 .. 2021/11/18 17:36 1,118 LvmamaXmlKit.jar 2021/11/18 17:49 9,383,149 uiautomatorviewer.jar2 2021/11/18 17:48 87,113 uiautomatorviewer.jar 3 个文件 9,471,380 字节 2 个目录 14,184,013,824 可用字节 E:domeuiautomatorviewer_android9.0>adb push LvmamaXmlKit.jar /data/local/tmp/ LvmamaXmlKit.jar: 1 file pushed, 0 skipped. 0.1 MB/s (1118 bytes in 0.020s) E:domeuiautomatorviewer_android9.0>adb shell HWBKL:/ $ cd /data/local/tmp/ HWBKL:/data/local/tmp $ ls AppiumBootstrap.jar app-uiautomator-test.apk com.bs.finance dalvik-cache minicap-images oat LvmamaXmlKit.jar app-uiautomator.apk com.bs.finance-build-id.txt launch.sh minicap.so perfd PerfDogConsole.dex appium_cache com.pc.finance local minirev uidump.xml PerfDogServer atx-agent com.pc.finance-build-id.txt minicap minitouch uishot.png HWBKL:/data/local/tmp $
4、验证,D:android-sdk-windowstools目录下,打开uiautomatorviewer.bat,就已经可以定位元素了



