uiautomatorviewer.bat 多种报错问题的解决办法

问题一:使用Android_sdk -- tools里的 uiautomatorviewer.bat 定位页面元素时报错:Remote object doesn't exists

解决办法:

使用 uiautomatorviewer.bat 时要关闭Appium。因为它们都使用同一个端口来连接模拟器。

 

问题二:使用 uiautomatorviewer.bat 定位页面元素时报错:Unexpected error while obtaining UI hierarchy
原因:uiautomatorviewer 不支持Android8.0之后的版本。
【非常有效】的解决办法:使用别人二次开发好的 uiautomatorviewer。

步骤:

1、下载:uiautomatorviewer.jar、LvmamaXmlKit.jar、uiautomatorviewer.jar2。

下载地址:https://gitee.com/WeiboGe2012/uiautomatorviewer_android9.0

2、进入SDK目录的D:\android-sdk\tools\lib目录下,找到旧的uiautomatorviewer.jar,重新命名为uiautomatorviewer.jar.dok。

3、将下载好的uiautomatorviewer.jar 、uiautomatorviewer.jar2复制到D:\android-sdk\tools\lib目录下。

注意:uiautomatorviewer.jar 和 uiautomatorviewer.jar2属于同一个文件,只是页面功能略有不同,一次只可使用一个,不管下载哪个,最后必须重命名为uiautomatorviewer.jar。如果要使用uiautomatorviewer.jar2,就将原来的uiautomatorviewer.jar重命名为uiautomatorviewer.jar1,再uiautomatorviewer.jar2重命名为uiautomatorviewer.jar

4、手机助手连接真机,将下载好的LvmamaXmlKit.jar上传到手机目录:/data/local/tmp

5、重启手机!!!一定要重启手机!

6、重新打开D:\android-sdk\tools 下的uiautomatorviewer.bat,定位页面元素成功,不再报错!

 

posted @ 2023-04-24 14:02  橘子控  阅读(485)  评论(0编辑  收藏  举报