UIAutomator remote 调试方法

前面已经介绍过了UIAutomator的脚本编写办法了,但是脚本的debug一直都没有弄清楚,通过打log的方式来调试脚本是很耗时的,UIAutomator一直都是支持remote debug的,只是官方的文档中没有写,所以中文的文章中也很少找到,通过google,发现有一篇英文的文章说的很清楚,按照做了一遍成功了,这里贴上我的过程,转一个原创吧。

英文文章在  http://stackoverflow.com/questions/21978292/how-do-i-debug-uiautomator-scripts-with-eclipse

  • 首先在Debug configration中创建一个实例,如下面两张图所示

  • 确保当前的Eclipse是安装了DDMS perspective的。

  • 将要调试的程序push 到手机端的 /data/local/tmp/下,执行测试,参数中增加 -e debug true。会看到命令行有“Sending WAIT chunk”的输出,这时候转到Eclips操作。

  • 在Eclipse的DDMS perspective的左侧,有进程列表,会看到一个进程标上了红色的虫子,并且最后一列有两个端口号,第二个端口号是我们之前设置的debug端口,说明remote 连接已经成功了。

  • 进入到Java程序编辑界面,在需要的地方打上断点。在Debug Configration中启动之前编辑好的debug 配置

  • 好了,程序已经停在了之前的断点的地方了

UIAutomator remote 调试方法

时间: 2024-10-10 23:59:29

UIAutomator remote 调试方法的相关文章

Nodejs 调试方法

这两天鼓捣了一下node项目,记录一下node的调试方法. 前端开发的调试可以用打日志(console.log)或者断点调试(debugger;配合Chrome或firebug)甚至IDE(webstorm)来调试. Node也差不多. 打日志 console.dir,console.log,引入 asserts 模块,对调试区域进行debug等方法, 这种方法平时检测一下还是可以的,真正有难缠的bug的时候会有种暴力穷举的感觉. 断点调试 断点调试也有几种方法 a.Node.js内置调试工具

《转》VS2010进行远程调试方法总结

---恢复内容开始--- 原文地址:http://blog.sina.com.cn/s/blog_a459dcf5010153o7.html 假设现在有A.B两台PC机. VS2010安装在A机器上,也就是说A机器是开发使用的机器. B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP) 说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误. 如果出现无法附加到进程的错误.无法连接到设备.请按照步骤13进行设置. 1.根据vs20

移动调试方法总结

随着移动端的不断推进,移动调试也成为了前端同学们面临的一个新的课题,在PC时代,我们直接打开chrome的检查元素面板.就可以解决大部分事情了.但是到了移动端,明明在电脑上模拟好的元素,在手机上就会乱掉.今天我们就来一起聊一聊移动前端调试的那些事儿.一起扩展我们的移动端调试手段~ 1 模拟手机调试 1.1 如何使用? chrome作为一款浏览器,给开发者带来的便捷也是为人所称道的.在PC端,只需要F12,打开开发者工具,就可以开始调试了,这点就不用我多说了.而其开发者工具中加入的模拟手机调试选项

Perl的调试方法

来源: http://my.oschina.net/alphajay/blog/52172 http://www.cnblogs.com/baiyanhuang/archive/2009/11/09/1730726.html 1. Perl自带的调试器(功能最全,就是最烦) Perl调试器的用法: 缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器.因为我们在开发 程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法.用 -d 命令行选项启动Pe

Linux内核调试方法总结

一  调试前的准备 二  内核中的bug 三  内核调试配置选项 1  内核配置 2  调试原子操作 四  引发bug并打印信息 1  BUG()和BUG_ON() 2  dump_stack() 五  printk() 1  printk函数的健壮性 2  printk函数脆弱之处 3  LOG等级 4  记录缓冲区 5  syslogd/klogd 6  dmesg 7 注意 8 内核printk和日志系统的总体结构 9  动态调试 六  内存调试工具 1  MEMWATCH 2  YAMD

Windows 下常见的反调试方法

稍稍总结一下在Crack或Rervese中比较常见的一些反调试方法,实现起来也比较简单,之后有写的Demo源码参考,没有太大的难度. ①最简单也是最基础的,Windows提供的API接口:IsDebuggerPresent(),这API实际上就是访问PEB的BeingDebugged标志来判断是否处于调试状态. if (IsDebuggerPresent()) //API接口 { AfxMessageBox(L"检测到调试器"); } else { AfxMessageBox(L&qu

VC的常用调试方法

前言 VS是非常强大的IDE,所以掌握VSVC的常用方法,将会使得我们找出问题解决问题事半功倍. 目录 VSVC的常用调试方法 前言 1. Watch窗口查看伪变量 2. 查看指针指向的一序列值 3. 内存泄露查找 4. 调试Release版本 5. 远程调试 6. 函数断点 7. 数据断点. 8. 代码执行时间 9. 格式化数据 10. 格式化内存 Watch窗口查看伪变量 按MSDN的介绍,伪变量就是用来查看特定信息的术语.例如当调用的API失败时,可以用GetLastError获取对应的错

调试方法

一. 调试模式ThinkPHP 专门为开发过程而设置了调试模式,调试模式开启后,特别方便我们进行排错和调整.但由于它执行效率会稍低,所以在正式部署项目的时候,关闭调试模式. 1 // 入口文件处,开启调试模式 建议开发阶段开启 部署阶段注释或者设为false 2 define('APP_DEBUG',t t rue); 开启来会告诉你错误的一些具体信息,部署项目后,错误信息是给用户看的,这时不需要列出错误的具体信息在哪 下图为用户看到的错误页面 调试模式在开发中的优势在于: 1.开启日志记录,任

Android快速调试方法

Android快速调试方法 前言:目前市面上OTT网络机顶盒几乎全部使用Android系统,公司目前是多个人使用一个编译服务器,编译一次Android系统花费时间较长,调试Android某一部分功能时候就不得不编译整个Android系统来调试,严重降低了工作开发效率,巧合之下看到公司大牛写的Android调试方法,放与网络与大家参考学习. 公司网络机顶盒(OTT)盒子使用Amlogic提供的芯片,下面就以amlogic Android系统为例. 1 Uboot快速调试方法 1.1 编译 #! /