Android系统自带monkey程序,模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
Adb是用来连接安卓手机和PC端的桥梁,通过adb服务,在PC端端命令行界面对手机或者模拟器进行全面的操作。
Monkey什么时候用?等你们的产品稳定了,没有特别多的bug时候,一般会用monkey去测试待测应用的稳定性、健壮性(是否会发生闪退、崩溃、无响应),手机出厂前整机测试。
二、Adb常见命令
adb全局配置:找到属性----高级系统设置---环境变量----系统变量---path---把adb路径地址放到path变量值后面 注意加英文(;)号。
adb help 查看帮助手册
adb devices 检测连接倒电脑的安卓设备,这个是我们经常使用的检测命令
怎么让adb可以自动连接夜神模拟器:
1、找到adt-bundle-windows-x86_64-**/platform-tools里面的adb.exe,将其复制
2、找到夜神模拟器的安装目录,将这个目录里面的adb.exe替换,还有nox_adb.exe,保持同名
Adb shell 登录设备shell(命令行的人机界面),ll ls 命令都可以用,进入到Linux命令环境了,相当于执行远程命令
adb pull <手机路径> <本机路径> 从手机拉取文件信息到本地电脑中 也可以整个目录拉取
Adb push <本机路径> <手机路径> 从本地推送信息到手机上
Adb logcat 打印日志
adb logcat > E:\lomon59\test.txt 重定向日志输出
Ctrl+c退出
安装软件:adb install D:\我的文档\Tencent Files\914499721\FileRecv\ExceptionDemo.apk
获取包名:adb shell dumpsys activity | find "mFocusedActivity"
获取包名错误需从新开启软件到桌面再获取
卸载程序:adb uninstall com.lemon.lemonban
https://www.cnblogs.com/yyoba/p/9263805.html 博客APP问题
adb shell monkey {+命令参数} 次数
-v 用户指定反馈信息级别(信息级别就是日志的详细程度),总共3个级别
adb shell monkey -v 200
adb shell monkey -v -v 200
adb shell monkey -v -v -v 200
-p 后面接着的对应的包名,如果是整机测试,就不需要,用此参数指定一个或多个包(packge,即APP名字)
adb shell monkey -v -v -v -p com.lemon.lemonban 500
-s 加随机数 限定测试顺序
adb shell monkey -v -v -v -p com.lemon.lemonban -s 456 500
adb shell monkey -v -v -v -p com.lemon.lemonban -s 500 --ignore-crashes --ugnore-timeouts 1000 > E:\lomon59\monkey.txt 这里是在monkey测试的过程中遇到crash或者timeout的情况忽略掉,一般不设置时,出现crash或者timeout时,monkey测试会终止,这里是防止monkey测试终止。
测试的时候不想测试了,Ctrl+c 停止不了monkey运行。需要adb shell进入Android命令,然后PS查找进程,找到monkey进程,通过kill 进程号 或者 kill -9 进程 关闭进程
次数 100000这里是指事件的次数,根据测试的经验,对于单个应用程序这个次数设置在100000次就可以了,如果是整机,一般设置在500000次。
开发者选项:版本号---点击5下---就会出现----
输出通信系统的log-----重定向到D:\lemon59\logcat_radio.txt
拒绝访问是重定向文件要传到一个文件里,而不是一个目录里
知道设备的名字,可通过操作连接:adb connect 127.0.0.1:62001
Adb logcat -v time > E:\lomon59\logcat_time.txt
输出日志时间
Ctrl+f 快速当前文档查找
程序发生崩溃问题,一个要从新抓取日志
崩溃(crash):adb logcat -v time > D:\lemon59\logcat_crash_2019-6-1.txt
Ctrl+f 搜索 fatal 查看在那一行------找到哪行开始和结束,复制这些日志信息给开发。
应用程序无响应(ANR),从新抓取日志
adb logcat -v time > D:\lemon59\logcat_anr_2019-6-1.txt
搜索 anr in
手机Linux操作系统是删减版。所以一些操作命令没有办法使用vi命令就不可以
方法调用栈 adb shell ----LS---cd data----ls---cd anr----traces.txt---ll----cat traces.txt查看麻烦
adb pull /data/anr/traces.txt D:\lemon59
总结:
当测试App有出现问题的话,我们需要怎么做??
1、描述请求复现的路径/步骤
2、描述测试环境:手机系统版本、手机型号、App版本
3、日志信息
崩溃(crash):adb logcat -v time > D:\lemon59\logcat_crash_2019-6-1.txt
应用程序无响应(ANR):adb logcat -v time > D:\lemon59\logcat_anr_2019-6-1.txt
adb pull /data/anr/traces.txt D:\lemon59