adb+monkey基础

  • APP压力稳定性测试

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问题

 

 

 

 

  • Monkey常见命令

 

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下---就会出现----

 

 

 

 

 

 

  • APP日志文件分析

 

输出通信系统的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

 

你可能感兴趣的:(adb+monkey基础)