移动端测试命令
作者:互联网
一、出现错误提示
crash,即崩溃,anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃。
常见错误类型:
空指针:nullpointException
数组越界:ArrayIndexoutof boundsException
多次启动线程:illegalThreadstateException
数字格式化问题 :java.lang.NumberFormatException
内存溢出:java.lang.OutOfMemoryError 缩写OOM
常用命令
adb shell pm list packages # 显示设备里面所有应用的包名
adb shell service list # 显示当前运行的系统服务
adb shell dumpsys activity top # 显示当前最前端的 Activity
adb shell cat /proc/cpuinfo # 显示设备的CPU信息
adb shell cat /proc/meminfo # 显示设备的内存使用情况
adb shell wm size # 查看屏幕分辨率
adb pull /index.txt d:/ 从d盘获取文件
adb push d:/index.txt / 从本地把一个文件获取到另外一个地方
稳定性测试
在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,
那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。
稳定性测试的概念有2种,
一, 稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试。包含:
1 交互性测试,被打扰的情况,如来电,短信,低电量等。这些其实在上章的功能测试中有提到。
2 异常性测试,断网,断电,服务器异常等情况
二,稳定性测试指的是性能测试,压力测试
1 基准性能测试,通过压服务器端口及客户端在不同网络环境下响应速度
2 大数据测试,在特定环境下,客户端一次性更新大量数据及人员列表
性能测试
普遍的apk性能测试,主要是以下七类
1、响应
2、内存
3、cpu
4、FPS (app使用的流畅度)
5、GPU过度渲染
6、耗电
7、耗流
monkey测试稳定性
(10个随机试验)adb shell monkey -v 10 (数字可以更换)
adb shell ps | findstr monkey查询到monkey id
adb shell kill pid杀死进程
怎么获取APP的相关信息?
1.adb shell ps | findstr 包名
2.获取内存信息:adb shell dumpsys meminfo id名
3.获取cpu信息:adb shell top -n 1 | findstr 进程ID
4.获取电量信息:adb shell dumpsys battery
5.获取GPU信息:adb shell dumpsys gfixinfo 进程ID
6.如何获取uid:adb shell cat /proc/进程ID/status
7.获取流量信息:adb shell cat/proc/<uid>-stat/UID信息/tcp_rcv
怎么快速找到崩溃的错误日志?
标签:shell,dumpsys,获取,命令,adb,测试,移动,proc 来源: https://www.cnblogs.com/lm123123/p/15954394.html