android activity动态显示不出来,uiautomatorviewer 获取不到动态页面解决办法

以前玩 PC 最近刚搞 app 测试,费好大劲环境装好,高兴的点击 uiautomatorviewer.bat 想去抓取页面元素,尴尬的是首页就直接报错。

Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! >

百度发现按照 Q 博士大神的提供的方法可以解决 ### @DoctorQ 博客地址.原理就是调用 UiDevice.dumpWindowHierarchy() 方法去获取 dumpxml。

现把完整解决全过程贴一下,方便像我一样这样小白复制粘贴。

1,建一个测试工程

295991c8b87be23b960cf483cca26242.png

工程结构如上图,代码极其简单,我这是顺便把页面截图也搞定了。

代码贴出,方便需要的朋友复制粘贴。

package com.lvmama.uidump;

import java.io.File;

import com.android.uiautomator.core.UiDevice;

import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class DumpXml extends UiAutomatorTestCase {

public void testRun() throws Exception {

UiDevice uiDevice = getUiDevice();

File pic = new File("/data/local/tmp/uishot.png");

uiDevice.takeScreenshot(pic,1.0f,100);

uiDevice.dumpWindowHierarchy("uidump.xml");

}

}

这里说一下更改工程为 uitest-project 的方法

1,打开 Cmd,进入 SDK 的 tools 目录如我的 D:\android\android-sdk-windows\tools>

执行命令:android create uitest-project -n LvmamaXmlKit -t 1 -p D:\my_java\LvmamaXmlKit

执行完后工程即为 uitest-project 工程

003bf94dfce4f435ae44eeebaaa8fdf4.png

2,打开 build.xml,把改成

---打开工程下面的 build.xml,改 default 的值改成"build"

3,run as Ant build

---工程下,右键点击 build.xml,run as Ant build

jar 即打包成功了。

2,执行 push 命令推送 jar 包到手机中

1f3e27baa4852e7c862d72483ff93aad.png

3,验证截图是否成功

打命令:adb shell uiautomator runtest LvmamaXmlKit.jar -c com.lvmama.uidump.DumpXml

a4c44f2dff84dc22e79dd8ad55e07b30.png

去手机里看看截图是否生成。

d8679f1fb59485a8bbbae630a173e757.png

完事后修改一下 uiautomatorviewer 源码,调用自己的 jar,截图抓 xml 很爽的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌tts android手机自带引擎,Android使用讯飞语记引擎实现中文TTS

1.首先去讯飞语记官网下载并安装APP:2.设置语音引擎:设置>语言和输入法>文字转语音(TTS)输出>首选引擎3.在代码中使用:import android.content.Context;import android.speech.tts.TextToSpeech;import android.util.Log;import jav…

android xml 画下划线,android – strings.xml:如何从标记前面的空格中删除下划线?...

我的strings.xml中有以下行:This is a test在我的活动xml中,我在TextView中引用了这个字符串:android:layout_width"wrap_content"android:layout_height"wrap_content"android:text"string/test_string" />奇怪的是,当…

android开发基本知识,Android应用开发基本知识点汇总

Activity一生命周期4种状态running/paused/stopped/killed生命周期Activity发动onCreate->onStart->onResume点Home回来主界面onPause->onStop再次回到原ActivityonRestart->onStart->onResume退出ActivityonPause->onStop->onDestroy进程优先级前台&…

android hls检测,安卓大部分浏览器播放HLS协议直播流会从头开始

遇到的问题HLS直播流在iOS系统中表现正常,但在安卓使用大部分浏览器(UC浏览器除外)播放ffmpeg生成的HLS直播流都会发生从头播放的问题,即不管何时播放直播流,都会从直播开头的内容开始播放(生成的第一个直播TS切片,eg:电影开始直播…

华为鸿蒙os2.0系统何时搭载手机,鸿蒙OS 2.0系统正式发布!余承东:明年华为系手机将会搭载...

原标题:鸿蒙OS 2.0系统正式发布!余承东:明年华为系手机将会搭载由于众所周知的原因,华为手机这两年过的很艰难,尤其是今年力度大了后,华为手机接下来可能面临无芯片可用的严重情况。而除了一些硬件外&#…

html气泡写法,制作CSS气泡框

气泡状文本框,是一种很生动的网页设计手段。它可以用来表示用户的发言。也可以用来作为特定信息的提示符。DVD租借网站Netflix,还用它显示碟片的详细信息。制作CSS气泡框的传统方法,需要5张背景图片,分别是:*tl.gif&am…

html5按钮超链接一个文本文档,怎么做word文档超链接

怎么做word文档超链接超链接,常见于网页制作中,是将两个网页之间建立链接关系,即当点击一个A对象的时,自动跳转到另一个B对象的位置,从而快速查阅网页内容。接下来小编为大家推荐的是word文档超链接相关内容&#xff0…

.net html5 框架,ASP.NET - 介绍 ASP.NET Web 窗体框架的导航 | Microsoft Docs

MVC07/08/2015本文内容介绍 ASP.NET Web 窗体框架的导航ASP.NET Web 窗体框架的导航是一个托管在 navigation.codeplex.com 上的开源项目,该框架使您可以采用单元测试范围来编写 Web 窗体代码,同时遵循“切勿重复”(DRY) 原则,从而使 ASP.NET…

html教程padding,HTML CSS——margin和padding的学习

一、什么是边距CSS中的边距指的是当前元素border与周围其它元素border的距离(或者称为空间)。二、什么是内边距,什么是外边距代码2-1:html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.d…

html中最右边,html – 如何获得最右边的列填充剩余空间?

我找到了一个简单的解决方案:table td:last-child {width: 100%;}结果:body {font: 12px "Sans serif";}table {width: 100%;background-color: #222222;color: white;border-collapse: collapse;}table th {padding: 10px;text-align: left;}…

html5的交互标签,html5里交互元素的使用方法

在H5里,交互元素就是和用户进行互动的元素,这一部分非常的重要,并且和之前的JS控制的效果不同,H5相比于HTML增加了很多的交互元素,比如隐藏显示注脚就是其中的一个交互效果。交互元素的使用body{font-size: 12px;}span…

image 3d view HTML5,Cute Slider - 3D 2D HTML5 Image Slider

IMPORTANT!We can NOT provide support for this item since Feb 2015. If you would like to use our item, we highly recommend to use our brand new slider “Master Slider”Cute Slider is a unique and easy to use slider with awesome 3D and 2D transition effects,…

适合计算机社团活动的游戏,适合大学社团活动“游戏”有哪些?

20个适合大学生活动的游戏推荐1、无敌烽火轮规则:各组统一在风火轮内站好,由裁判统一发布口令出发。行进途中,风火轮必须垂直地面,不能将所提供的道具剪裁、折叠,道具纸必须紧密相连。所有组员必须在圈内,身体的任何部…

组策略 控制台登录计算机用用户,Window 2008 R2组策略之一——组策略管理控制台...

组策略管理在windows域管理中占有重要地位,本身也不是新的内容了。但微软在Windows2008中终于集成了一个非常好用的组策略管理工具——组策略管理控制台。并且为原有的组策略添加了新的元素。本文从介绍组策略管理控制台入手,力求通过比较通俗的语言&…

计算机桌面上的输入法状态栏,输入法状态栏

2009-05-02今天不知怎么的,把工具栏里输入法的图标给搞丢了。请问大侠怎样找回?请指点,谢谢任务栏系统托盘区的输入法图标不见了,点击运行输入Ctfmon。exe 回车即可。任务栏没有输入法的解决方法(先右击任务栏/工具栏/勾选语言栏试…

html按钮分享功能实现,一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)...

前几天由于工作需要制作一个分享按钮,考虑到后续其他项目可能也会用到,于是就打算写成插件化,正好也给我自己的插件jquery.hooray增加一个新的功能,为了不浪费大家时间,我先把demo放出来,如果觉得能用到&am…

北京理工大学珠海学院专业计算机类,北京理工大学珠海学院计算机学院网络工程专业...

北京理工大学珠海学院计算机学院网络工程专业发表时间:2019-10-10作者:211大学网日前,在计算机学院网络工程专业林开荣、张海燕老师的带领下,6名来自北京理工大学珠海学院2016级网络工程专业学生参加了珠海市职业技能竞赛云计算工…

国防科技大学计算机学院教员,我国最好的四所科技大学,第一名排名世界前列,还有一所是铁饭碗...

分享亲子快乐,交流教育知识,欢迎关注陆北老师2021年泰晤士世界大学排名揭晓,中国科技大学进入了前一百名,而南方科技大学也进入了前三百名。其实我国的科技类大学,以中国科技大学为首,有四所的实力非常雄厚…

计算机图形学基础教程论文,计算机图形学小论文

为毕业生写计算机图形学小论文提供计算机图形学小论文范文参考,涵盖硕士、大学本科毕业论文范文和职称论文范文,包括论文选题、开题报告、文献综述、任务书、参考文献等,是优秀免费计算机图形学小论文网站。计算机图形学的发展及应用探讨摘要计算机图形学…

c语言添加变量到数据库+a+ +b+ 的方法,《C程序设计基础》模拟考试题(含答案)...

《C程序设计基础》模拟考试题一、选择题(每题2分。共23道选择题)1、关于C程序的叙述,错误的说法是(B)A、C程序总是从主函数开始执行B、C程序中定义的第一个函数是主函数C、在主函数中可以调用其他函数D、一个C程序可以包括多个函数2、C语言的基本数据类型包括(A)A、…