App测试——adb常用命令(monkey)

adb devices                                                                                        获取设备列表及设备状态

adb install 安装包路径                                                                        安装APP

adb uninstall 包名                                                                               卸载APP

adb shell pm clear 包名                                                                      清除缓存

adb shell am force-stop 包名                                                              强制杀进程

adb pull /data/anr/trace.txt d:\                                                             将trace.txt  导出trace文件

adb shell dumpsys window | findstr mCurrentFocus                           正在运行的程序包名

adb logcat *E >1.txt                                                                             筛选出Error级别的日志存入1.txt文件中

adb logcat -s  'tag'                                                                               筛选tag

adb shell pm list packages                                                                  列出包名

 

monkey:

adb shell

logcat -v time -f /sdcard/locker.txt *:W &                                              #将日志存入手机locker.txt文件中

 

以下是个monkey.bat脚本

adb shell monkey -p com.cam001.selfie(包名) --ignore-security-exceptions --ignore-crashes --ignore-timeouts --kill-process-after-error --monitor-native-crashes  --throttle 500  -s 89547568 -v -v -v 1800000 >D:/monkey.txt

 

Pause

 

说明:

 

-p 只允许系统启动指定的app,如果不指定,将允许系统启动设备中的所有app,也可指定多个包。

 

--throttle <毫秒数> 指定用户操作(事件)间的时延。

 

--ignore-crashes 指定当应用程序崩溃时,Monkey依然发送事件,直到事件计数完成。

 

--ignore-timeouts 当应用程序发生ANR错误时,Monkey依然会发送事件,直到事件计数完成。

-s,用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

 

-v 用于指定反馈信息级别,总共分为level 0、level 1、level 2三个级别,级别越高,输出的日志越详细。

 

最后的数字(这里是1800000):表示Monkey程序模拟1800000次随机用户操作事件。

 

>输出测试结果到D:\monkeylog.txt

 

结束Monkey:

1.重启手机

2.杀掉monkey进程

1)adb shell   

     ps | grep monkey   #查询monkey pid

 

2)kill pid   #杀掉查询出来的monkeypid

你可能感兴趣的:(测试基础,App测试)