移动测试2

移动测试2

普遍的apk性能测试,主要是以下七类 1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流

adb命令

adb,即 Android Debug Bridge,它是 Android 开发/测试人员的强大工具。它是一种可以用来操作手机设备或模拟器的命令行工具。

打开安卓手机开发者权限

1、手机与电脑通过USB链接;

2、开放手机开发者权限;

(不同手机操作不同,可以进行搜索);

3、进入开发者选项,打开usb调试,然后打开电脑控制台输入adb devices,手机会弹出是否允许这台电脑调试该手机的提示,选择允许即可,这样就连接成功了。

 

 

连接成功后,输入adb devices出现如下命令,表示连接成功:

空指针:nullpointException 数组越界:ArrayIndexoutof boundsException 多次启动线程:illegalThreadstateException 数字格式化问题 :java.lang.NumberFormatException 内存溢出:java.lang.OutOfMemoryError Crash > AndroidRuntime > Exception>Error 的顺序逐个搜索。

常用命令

1、adb shell

搭建完环境后,打开控制台,输入命令:adb shell,就可以进入手机的环境,然后就可以通过linux命令进行相关查询,由于手机也是linux环境下的,所以linux命令也同样适用。最后输入exit就可以退出。如输入ls -a查询所有文件,不包括隐藏文件:

 

 

3.

显示当前运行的系统服务 adb shell service list

 

 

显示当前最前端的Activity adb shell dumpsys activity top

显示设备的CPU信息 adb shell cat /proc/cpuinfo

 

 

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

 

 

查看屏幕分辨率 adb shell wm size

 

 

查询进程名 adb shell ps | findstr 包名

 

 

获取被测试APP的内存信息 adb shell dumpsys meminfo 进程ID

 

 

获取被测APP的CPU信息 adb shell top -n 1 | findstr 进程ID

 

 

获取电量信息 adb shell dumpsys battery

 

 

如何获取被测APP的UID adb shell cat /proc/进程ID/status

 

 

如何获取被测APP的流量 adb shell cat /proc/PID/net/dev

 

 

场景描述: 假设你被测试的app闪退了,此时你会怎么办? 1、再次执行之前出问题的操作步骤 2、执行操作步骤的时候,监听日志信息,这样下次闪退的时候,我们就能够获取到闪退的错误日志 3、把获取到的错误日志反馈给开发

adb logcat | findstr "packname"

只过滤查看某个具体package的错误信息

把错误的日志写到一个记事本里面,然后在记事本里面通过关键字的搜索来查询错误信息。把日志信息写到其他的文件,这个过程叫重定向。重定向的操作步骤: 1、在XX的目录下创建log.txt的记事本 2、adb logcat > log.txt,然后按下回车键 3、启动app,进行操作 4、操作完成,打开log.txt,里面会有很多的日志信息

adb shell cat /proc/cpuinfo # 显示设备的CPU信息 adb shell cat /proc/meminfo # 显示设备的内存使用情况

在app中,测试app的ANR和CRASH,使用的是monkey,来测试它的稳定性。

使用monkey的目的是测试app的稳定性,验证是否存在ANR和CRASH的错误,使用Monkey可以操作很多很多的交互式的操作,比如旋转。。。。

查询monkey的pid adb shell ps | grep monkey adb shell kill pid

posted @ 2022-06-07 20:25  饭依然特稀  阅读(36)  评论(0编辑  收藏  举报