概述
用过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 。
最后
以上就是奋斗钢笔为你收集整理的使用bat对UiAutomator程序进行快速调试的全部内容,希望文章能够帮你解决使用bat对UiAutomator程序进行快速调试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复