移动测试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
常用命令
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!