【前置条件】
在电脑中F:\adb_log 下创建 log.txt 文件。
【模拟器连接】
1、adb version 得到adb版本号
2、tasklist | findstr MEmu 管道符 | 逍遥MEmu /夜神Nox
3、netstat -ano | findstr 16028 MEmuHeandless.exe 的端口,显示当前(端口16028)链接状况
4、adb connect 127.0.0.1:21503 连接
5、adb devices device正常,afiy则重启系统 adb reboot 重启手机
6、adb shell pm list packages -3 (-s 只看系统应用 -3 只看第三方应用)
【真机连接】
1、数据线连接安卓手机;
2、手机开启调试模式;
3、插卡手机卡,设置–更多设置–开发者调试,打开usb调试(安全设置)。
adb connect 192.168.110.225 ip是手机设置中的ip,默认端口是5555可不写。
adb shell pm list packages -3 查询3放软件
【Monkey】 APP测试工具 有11种随机事件 稳定性测试(只能测崩溃和闪退)
全:adb shell monkey -p uni.UNI9D3B2DE -v -v --throttle 400 -s 1543732189542 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-appswitch 10 --pct-rotation 10 --pct-touch 40 --pct-motion 20 --pct-trackball 20 50010 > F:\adb_log\log.txt
【手动结束monkey】
adb shell
ps | grep monkey
kill pid 1854 查到monkey所占的端口号1854
【日志查看】
在电脑F:\adb_log\log.txt 的文件。ctrl+f
无响应关键字“ANR IN”,
崩溃“CRASH”/“Exception”,
内存溢出“OMM”,
测试成功“Monkey finished”
备注:
1、adb shell monkey -p uni.UNI9D3B2DE 5100
-p 指定包名。
用于约束限制一个或多个包。
2、adb shell monkey -p com.huxx.mobile -v -v 100
-v 详细日志(最多可以写三个)
3、adb shell monkey -p com.huxx.mobile -v -v --throttle 300 100
延时(毫秒) --throttle 300
4、adb shell monkey -p com.huxx.mobile -v -v --throttle 300 -s 15475755555859 100
种子数(seed) -s 15475755556859
5、adb shell monkey -p com.huxx.mobile -v -v --throttle 300 -s 15475755555859 200 > C:\teach\App\log.txt
> 重定向 生成log.txt 文件 (主要用于回归测试)
11种随机事件–pct-:
touch 点击,motion滑动,pinchzoom放大缩小,trackball轨迹 ,rotation横竖屏切换,nav 导航键(上下左右)
majornav导航事件(兼容中间键、返回键、菜单键)。syskeys 系统导航事件(HOME、BACK、拨号及音量键),
–pct-appswitch 随机事件百分比,–pct-anyevent 设定不常用事件
6、adb shell monkey -p com.huxx.mobile --pct-appswitch 20 --pct-rotation 20 --pct-touch 30 --pct-motion 20 10000
@稳定性-程序错误参数,长时间运行:必加下面三个参数
–ignore-crashes(程序崩溃时自启)
–ignore-timeouts(程序错误)
–ignore-security-exceptions(许可错误时)