总结工作一年来,学习到的知识,后续还会更新,这只是今天总结到的,还有不足,如有别人看到,还请提出意见建议,谢谢
1.monkey命令的全部
安装abd命令及配置环境
(adt-bundle-windows-x86-20131030已放入U盘里)
添加安卓系统环境变量,右击【我的电脑】--【属性】---【高级】---【环境】,点击【新建系统变量】,输入android(可别起名,只要能记住就好),添加H:\adt-bundle-windows-x86-20131030\sdk\platform-tools;H:\adt-bundle-windows-x86-20131030\sdk\tools (即为你的adt-bundle-windows-x86-20131030里面的sdk里面的platform-tools和tools这两个)
在系统环境变量的path中添加刚刚添加的环境,选择系统变量中path,点击编辑按钮,输入%android%,前后注意有分号
在运行cmd,中输入adb,即可看看是否配置好,安装好。
2.使用adb命令
(1)安装apk
正确连接手机
把APK放到adb.exe同级目录
输入adb install duomi.apk(随意重命名)
(2)卸载apk
获取包名
adb uninstall 包名
天地图酷包名:com.vtion.androidclient.tdtuku
(3)查看已连接的设备
adb devices
(4)联接设备
adb connect ip地址
取消联接设备
adb disconnect
(5)随机任意测试
adb shell monkey -p com.vtion.yutube.com -v 100
(6)随机触摸事件
adb shell monkey -p com.vtion.yutube.com 1000 -v -pct -touch
(7)随机事件
adb shell monkey -p com.vtion.yutube.com 5000 -v -pct-touch 30 -v -pct-montion 70
(8) 随机动作事件
Adb shell monkey -p com.vtion.yutube.com 1000 -v -pct-montion
(9)截图
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png e:\
(10)截log
adb logcat 1>>c:\log.txt
adb的参数理解。参数很重要,只敲几个命令不重要,得明白一些参数。这样面试的时候,可能会问到一些重要的参数的意义。
1.-p
-p后面跟一个包的包名,比如-p com.vtion.demo
如果有多个包名,那每个包名前面都需要一个-p参数
2.- v
-v 是指查看日志的等级
一个-v 则 代表默认级别,缺省值。示例 adb shellmonkey -p com.htc.Weather –v 100
仅提供启动提示、测试完成和最终结果等少量信息
两个-v 则 提供较为详细的日志,包括每个发送到Activity的事件信息
三个 -v则说明最详细的日志,包括了测试中选中/未选中的Activity信息
3.-s
-s代表的是随机产生一个seed 值,如果两个 seed值相同的话,则两次输出结果相同
4.-ignore-crash
用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
5.-ignor-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,monkey依然会发送事件,直到事件计数完成。
6.-ignor-security-exceptions
用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,
Monkey依然会发送事件,直到事件计数完成。
7.--kill-process-after-error
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:
应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。
8. --monitor-native-crashes
用于指定是否监视并报告应用程序发生崩溃的本地代码。
9. --pct-{+事件类别}{+事件类别百分比}
用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)
(1)--pct-touch {+百分比}
调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)
adb shell monkey -p com.htc.Weather--pct-touch 10 1000
(2)-pct-motion {+百分比}
调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)adb shell monkey -p
com.htc.Weather --pct-motion 20 1000
(3)--pct-trackball {+百分比}
调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
adb shell monkey -p com.htc.Weather--pct-trackball 30 1000
-(4)-pct-nav {+百分比}
调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)
adb shell monkey -p com.htc.Weather--pct-nav 40 1000
(5)--pct-majornav {+百分比}
调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
adb shell monkey -p com.htc.Weather--pct-majornav 50 1000
(6)-pct-syskeys {+百分比}
调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)
adb shell monkey -p com.htc.Weather--pct-syskeys 60 1000
(7)--pct-appswitch {+百分比}
调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
adb shell monkey -p com.htc.Weather--pct-appswitch 70 1000
(8)--pct-anyevent {+百分比}
调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等
adb shell monkey -p com.htc.Weather
(9)--pct -anyevent 100 1000* 指定多个类型事件的百分比:
adb shell monkey -p com.htc.Weather--pct-anyevent 50 --pct-appswitch 50 1000
注意:各事件类型的百分比总数不能超过100%;
10.要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help