使用bat对UiAutomator程序进行快速调试

        用过UiAutomator 1.x 的朋友应该知道,其程序的编译和运行需要敲几条命令,这在调试程序的时候不大方便。2.x 已经在这方面做了极大的改进,但是2.x开发工具as的速度实在是太慢了,特别当我再写一个游戏的格斗脚本的时候,觉得很不爽,用着用着又回到了uia 1。后来了解到有人用java为uia 1 编写了快速调试程序UiAutomatorHelper,我想反正就那么几条命令,为什么不写一个bat文件来执行呢?bat执行速度肯定比java程序快很多。于是就动手写出来了。

       假设我的uia程序的工程目录为d:\workspace\****,那么快速调试的bat程序内容如下:


d:

cd workspace\****

call ant build

adb push bin\程序包名.jar /data/local/tmp

adb shell uiautomator runtest 程序包名.jar -c PackageName.ClassName#MethodName

cmd


     大家只需新建一个txt文件,将上面的命令段复制进去,根据自己的程序修改相应的参数,保存关闭txt文件,将文件名的txt后缀改为bat即制作完成了快速调试的工具,双击即可运行。

     看到这段bat大家可能有些疑问:

1、为什么没写创建build.xml的命令?因为这条命令一个工程只需要执行一次即可,不需要在调试过程中不断重复执行,所以为了快速调试的速度,自然不应写上这条命令。有需要的人自行添加吧。

2、第1、2条命令为什么不写成一条:cd d:\workspace\**** ?因为在windows中,如果你当前目录本来不在d盘,使用那样的命令是无法进入相应目录的,必须用“d:”命令先切换到d盘。

3、第三行程序为什么要在ant前面加call?我之前也是写ant build,但不知道为什么这条命令运行完之后就自动退出,不会再执行下面的指令,后来在网上搜索之后才找到这个方法让其能正常运行。

4、为什么在最后一行写个cmd?为了bat执行完成之后不自动退出,以便查看执行结果是否正常。

      大家要是还有问题的话欢迎和我交流。对uia有什么其他的问题的话也可以发到百度贴吧来大家一起讨论:http://tieba.baidu.com/f?kw=uiautomator 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值