Android 系统下的各类操作
一,关于app测试的几类方法
1,稳定性测试
(1):app:就是长时间的针对APP进行各种操作和交互的操作,来验证APP是否闪退,崩溃的情况.
(2):服务:长时间对服务发送大量的请求,来验证服务是否可以返回客户端想要的数据.
2,apk性能测试
(4):进入 Android 系统的 shell 模式 adb shell

(5):adb shell模式下的几种命令
1,date:查看当前时间
2,ls:查看查看当前目录下的所有文件
3,ls-h:查看当前目录下的所有文件的大小


(6):通过开发者模式下载app到手机上
1,进入开发者选项CMD然后cd-具体apk文件路径

2,两种安装命令
(7):卸载手机app
adb uninstall 应用包名
应用包名的查询:
1、在控制台输入:adb shell am monitor,然后打开app,就会获取程序的应用包名

2,在控制台输入:adb shell dumpsys window | findstr mCurrentFocus

3,进入到:adb shell ,输入命令:pm list packages(查询所有app的应用包名)

(8),查询手机分辨率;adb shell wm size

(9):显示当前运行的系统服务;adb shell service list

(10);显示当前最前端的 Activity;adb shell dumpsys activity top

(11);查看具体程序的日志;adb logcat | findstr"具体应用包名"

(12);显示设备的CPU信息;adb shell cat /proc/cpuinfo

(13);显示设备的内存使用情况;adb shell cat /proc/meminfo

(14);在app中,测试app的ANR和CRASH,使用的是monkey,来测试它的稳定性。
启动monkey;adb shell monkey
使用monkey的目的是测试app的稳定性,验证是否存在ANR和CRASH的错误,使用Monkey可以操作很多很多的交互式的操作.
(15);查询所有进程;adb shell ps

查询具体进程;adb shell ps | findstr 具体应用包名

结束进程;adb shell kill pid(进程号)
(16);获取内存信息;adb shell dumpsys meminfo 进程ID

(17);获取cpu消耗信息;adb shell top -n 1 | findstr 进程ID

(18);获取电量信息;adb shell dumpsys battery

(19);获取流量信息;adb shell cat /proc/pid/net/dev

(20);获取GPU信息;adb shell cat /proc/pid/status

三;app进程测试bug的问题
1,常见错误类型
空指针:nullpointException
数组越界:ArrayIndexoutof boundsException
多次启动线程:illegalThreadstateException
数字格式化问题 :java.lang.NumberFormatException
内存溢出:java.lang.OutOfMemoryError
错误的严重性;
场景描述:
假设你被测试的app闪退了,此时你会怎么办?
1、再次执行之前出问题的操作步骤
2、执行操作步骤的时候,监听日志信息,这样下次闪退的时候,我们就能够获取到闪退的错误日志
两类错误类型
java.io.FileNotFoundException 发现不了这个文件
java.lang.ClassNotFoundException: Didn't find class 发现不了这个类






浙公网安备 33010602011771号