UIAutomatorViewer排查问题
UIAutomatorViewer排查问题
一、背景:
排查一个弹窗展示的问题,不知道为什么会无缘无故的出现一个弹窗
通过android studio拍查不到这个弹窗,那么怎么办呢 想起来了eclipse中有一个工具UIAutomatorViewer,这个工具能展示出id以及其他的信息。
二、方案
1、下载
但是android3.0之后就无法使用了,那么怎么办?经过排查有一个独立运行的uiautomatorviewer。
而这个源码地址在:https://github.com/cmlanche/uiautomatorviewer-standalone
下载完成之后是一个java工程的,资料说可以通过
mvn clean package
进行打包,
如果显示command not found可能是没有下载Maven 。而安装的教程放在了https://www.jianshu.com/p/f1bda85a7bf4;
2、编译
还有一个方法就是 我们自己运行起来 放在我们的IntelliJ IDEA里面
在intellij导入我们的工程,直接运行起来
但是出错了
***WARNING: Display must be created on main thread due to Cocoa restrictions. Use vmarg -XstartOnFirstThread
org.eclipse.swt.SWTException: Invalid thread accessat org.eclipse.swt.SWT.error(SWT.java:4869)at org.eclipse.swt.SWT.error(SWT.java:4784)at org.eclipse.swt.SWT.error(SWT.java:4755)at org.eclipse.swt.widgets.Display.error(Display.java:1103)at org.eclipse.swt.widgets.Display.createDisplay(Display.java:851)at org.eclipse.swt.widgets.Display.create(Display.java:835)at org.eclipse.swt.graphics.Device.<init>(Device.java:130)at org.eclipse.swt.widgets.Display.<init>(Display.java:734)at org.eclipse.swt.widgets.Display.<init>(Display.java:725)at org.eclipse.swt.widgets.Display.getDefault(Display.java:1437)at org.eclipse.swt.widgets.Shell.<init>(Shell.java:278)at org.eclipse.swt.widgets.Shell.<init>(Shell.java:379)at org.eclipse.jface.window.Window.createShell(Window.java:487)at org.eclipse.jface.window.Window.create(Window.java:430)at org.eclipse.jface.window.Window.open(Window.java:788)at com.android.uiautomator.UiAutomatorViewer.main(UiAutomatorViewer.java:78)
修改一下运行的配置参数 -XstartOnFirstThread
再次运行就完美解决了!运行起来了
三、收益
以后查看控件情况就可以用这个工具了!
四、引用资料
https://blog.csdn.net/weixin_42501018/article/details/120370594
UIAutomatorViewer排查问题相关推荐
- 快速排查feign.FeignException: status 500 …
feign.FeignException: status 500 - 总结一下feign报500的时候快速排查问题的方法, 这个bug容易出现的地方分别为: 1. 远程调用的时候feign的注册信息有 ...
- 错误提示没了_ESC错误排查-系统启动篇
# ECS从入门到精通(错误排查) # Linux启动与登录问题 Linux 启动与登录问题是 ECS 的高频问题,而往往处理不及时会直接影响到 用户业务的正常可持续运行,因此也变成了我们处理问题优先 ...
- Docker暴露端口服务器公网IP无法访问问题排查
目录 一.未打开安全组策略 二.防火墙开放端口未设置 三.没有启用IP_FORWARD 环境:阿里云CentOS7 服务器 问题:当启动一个容器向外部暴露端口时,服务器公网IP:端口号无法访问 doc ...
- UIAutomatorViewer、Inspector获取元素信息
一.UIautomatorViewer 它是Android SDK的一个工具,如果安装了 Android SDK,就可以在cmd窗口直接输入uiautomatorviewer打开. 点击左上角的第二个 ...
- kafka实现异步发送_Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程
线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 Thread pool is EXHAUSTED.因为服务 B ...
- 网络异常_网络异常易频发,流量分析来排查
随着网络技术的飞速发展,越来越多的客户将关键业务迁移到网络之上,大量不同类型的网络设备应用于网络的构建中,一方面扩展了网络的业务种类,另一方面提高了故障出现的概率.如何保障关键业务持续高效.稳定的运行 ...
- 线上java JVM问题排查
作者:霞落满天 第一部分 是我以前公司的一则正式案例: 第二部分 是我另一个博客上写的主要是最近发现大家问的比较多就写了此文 第一部分 线上真实故障案例 下面是一个老系统,代码写的有点问题导致出现这 ...
- 【视频点播最佳实践】视频点播播放异常排查
阿里云视频点播是集音视频采集.编辑.上传.自动化转码处理.媒体资源管理.分发加速.视频播放于一体的一站式音视频点播解决方案.但是对于使用者来说经常遇到的问题即是视频点播中的视频如何对外提供服务,并且当 ...
- linux硬盘满了问题排查
关键指令: df du find step1: 如果发现硬盘满了,首先要确定一下,使用df查看硬盘使用情况 df -h step2: 从第一步结果判定满了,确定哪些文件或哪个文件占了大头,使用du指令 ...
- mysql left join超时,MySQL 行锁超时排查方法优化
一.大纲 #### 20191219 10:10:10,234 | com.alibaba.druid.filter.logging.Log4jFilter.statementLogError(Log ...
最新文章
- 教你如何rEFIt-让你开机免按option!
- logistics-6-decidedZone management
- 并发的发展历史-线程的出现
- spring boot拦截器中获取request post请求中的参数(转)
- .NET Core开发实战(第24课:文件提供程序:让你可以将文件放在任何地方)--学习笔记...
- 文献检索与论文写作书籍(一)
- easyui-treegrid的案例
- Android ExpandableListView实现列表可扩展点击显示内容或隐藏内容
- 用手画了11张图终于搞明白了Git工作流,我怀疑你用的是假 Git
- 企业级PHP发卡网源码,金发卡企业级发卡平台源码
- Maya2018基础(二)展UV
- macd是什么意思?散户股民如何使用MACD应对证券牛市市场
- mpchart点击_MPAndroidChart 中BarChart使用遇到问题,求大神们指教。
- Win10连接NAS网络存储器失败解决方法
- 实时网速怎么看快慢_电脑怎么看网速快慢,手机网速怎么看快慢k/s-
- 关于abd.exe 报错的解决方法总结
- CDS软件语音测试,cds测试软件
- PS 不能使用移动工具 因为目标图层被隐藏怎么办
- 运筹说 第57期 | 整数规划的分支定界法
- 威尔·史密斯[Will Smith]
热门文章
- ABE或IBE中属性撤销的寻找最小覆盖集的基本算法
- 次模优化·第〇集:简介
- 从变成浅谈《新概念》三册中的措辞精准
- 晚上思考人生千条路,白天走原路
- Requirement already satisfied:
- 企业邮箱是什么?企业邮箱如何免费申请?外贸公司邮箱申请
- 前端学习笔记:微信内置浏览器拨打电话
- git + 移动端 web 开发
- java.lang.IllegalArgumentException: Last encoded character (before the paddings if any)
- Android实现VR图片、视频小程序