Android app 元素定位除了使用Appium Inspector 外,还可以使用Android SDK 里tools中的uiautomatorviewer 工具。但今天打算使用 uiautomatorviewer 进行元素定位的时候,发现无法截图,并报如下错误:

Unexpected error while obtaining UI hierarchy

# 点击Details

java.lang.reflect.InvocationTargetException

查找资料了解到,从Android 8.0开始,SDK 工具软件包在新版本中已经弃用,所以tools里的uiautomatorviewer工具都不支持了。于是开始查找解决方法。

1,使用adb命令截图,再导入uiautomatorviewer进行定位。这种方法虽然可行,但太麻烦了。

2,下载修改过的 uiautomatorviewer.bat,将tools里的uiautomatorviewer.bat文件替换掉。但在某博客网站上居然需要money才能下载,表示谴责......

3,终极方法!!!!将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可。下面是这四个新文件的下载地址:

链接:https://pan.baidu.com/s/1NIPNk8ApQIPveVkAfVOpJA

提取码:k5rc

替换完成后,重新打开tools中uiautomatorviewer.bat即可进行元素定位。

Android10定位无法选择,Android 10不能使用uiautomatorviewer定位元素的终极解决方法相关推荐

  1. android界面元素识别,Android 10不能使用uiautomatorviewer定位元素的终极解决方法

    Android app 元素定位除了使用Appium Inspector 外,还可以使用Android SDK 里tools中的uiautomatorviewer 工具.但今天打算使用 uiautom ...

  2. android10安装包,设置 Android 10 SDK

    Android 10 是一个主要版本,包含可用于扩展应用的各种特性和功能.Android 10 还提供了行为变更(针对以 Android 10 为目标平台的应用和所有应用)以及隐私权变更,有助于延长电 ...

  3. Android Studio自带模拟器读SDcard失败的解决方法

    Android Studio自带模拟器读SDcard失败的解决方法 报错:open failed: EACCES (Permission denied) 最近在做安卓开发,遇到了读取sdcard的图片 ...

  4. matlab中run按钮是灰色的,Android Studio中Run按钮是灰色的快速解决方法

    首先是,在不同的AS中,gradle版本不同,下载的sdk版本不同,这些,都在gradle(Project.Models)相关代码里调过来就好.之前的文章里有说过. 经过调好gradle这些文件,AS ...

  5. android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...

    一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...

  6. 关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法

    关于Android 8.0java.lang.SecurityException: Permission Denial错误的解决方法 参考文章: (1)关于Android 8.0java.lang.S ...

  7. Android使用Handler造成内存泄露的分析及解决方法

    Android使用Handler造成内存泄露的分析及解决方法 参考文章: (1)Android使用Handler造成内存泄露的分析及解决方法 (2)https://www.cnblogs.com/xu ...

  8. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  9. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器(及Windows 10无法找到SQL server配置管理器的解决方法)

    这里写目录标题 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器 Windows 10无法找到SQL server配置管理器的解决方法 后续 在与 SQ ...

  10. Android APP常见的5类内存泄露及解决方法

    Android APP常见的5类内存泄露及解决方法 参考文章: (1)Android APP常见的5类内存泄露及解决方法 (2)https://www.cnblogs.com/genggeng/p/7 ...

最新文章

  1. 炸裂!Google这波操作,预警了什么?
  2. python爬虫教程视频下载-利用Python网络爬虫获取电影天堂视频下载链接【详细教程】...
  3. sudo 安装 常见错误
  4. 使用搜索栏过滤collectionView(按照首字母)
  5. linux 文件浏览器_浏览Linux文件系统
  6. conky的自动启动
  7. apache字体文件跨域_在CabloyJS中将Webpack生成的文件自动上传到阿里云OSS
  8. bc显示小数点前的0
  9. CodeForces405B - Jzzhu and Sequences 矩阵快速幂
  10. mysql 5.6 同步_mysql 5.6 半同步主从安装
  11. 得力计算机无法开机,得力针式打印机常见问题及解决方法
  12. 如何分辨usb压枪芯片是无后座压枪还是键鼠模拟压枪
  13. Java-综合项目-房屋出租系统(总结与反思)
  14. CSRF(跨站请求伪造)
  15. 求冠唐干部管理系统的数据库设计
  16. C#支付宝扫码支付代码完整版
  17. 神经网络学说的主要观点,神经网络宏观解释包括
  18. Latex 操作(3) beamer(PPT)
  19. C++ Primer Plus 第九章答案 内存模型和名称空间
  20. python统计汉字个数是_使用 Python 统计中文字符的数量

热门文章

  1. 策略模式与简单工厂模式
  2. .NET Interop.SHDocVw和MSHTML引用如何操作
  3. jquery知识点总结(转)
  4. 爱与光 android4.0学习
  5. 红帽集群套件RHCS四部曲(测试篇)
  6. GPT分区表出现问题后的数据恢复思路
  7. [转]简单批处理内部命令简介
  8. idea 开源项目申请地址
  9. Linux管理用户组的安装
  10. JUC和线程池的详细讲解