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 发现不了这个类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~