您的位置:首页 > 产品设计 > UI/UE

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

2016-05-14 19:48 302 查看
        用过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

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 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息