Android 系统下的各类操作

一,关于app测试的几类方法

1,稳定性测试

  (1):app:就是长时间的针对APP进行各种操作和交互的操作,来验证APP是否闪退,崩溃的情况.

  (2):服务:长时间对服务发送大量的请求,来验证服务是否可以返回客户端想要的数据.

2,apk性能测试

  1、响应 2、内存 3、cpu 4、FPS (app使用的流畅度) 5、GPU过度渲染 6、耗电 7、耗流

二,ADB

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

  (1):打开手机进入开发者模式(各类不同手机有不同的打开方式)

  (2):通过usb连接到CMD控制台

  (3):adb devices验证是否链接成功

 

  (4):进入 Android 系统的 shell 模式 adb shell

 

   (5):adb shell模式下的几种命令

1,date:查看当前时间

2,ls:查看查看当前目录下的所有文件

3,ls-h:查看当前目录下的所有文件的大小

 

 

 

   (6):通过开发者模式下载app到手机上

1,进入开发者选项CMD然后cd-具体apk文件路径

 

 2,两种安装命令

  1,adb install [APK路径]

  2,adb install -r [APK路径]

 

   (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

错误的严重性;

Crash > AndroidRuntime > Exception>Error 

2,

场景描述:

假设你被测试的app闪退了,此时你会怎么办?

1、再次执行之前出问题的操作步骤

2、执行操作步骤的时候,监听日志信息,这样下次闪退的时候,我们就能够获取到闪退的错误日志

3、把获取到的错误日志反馈给开发

如何获取到错误日志;adb logcat

 

 

查看具体程序的日志:adb logcat | findstr 应用包名

 

 

把错误的日志写到一个记事本里面,然后在记事本里面通过关键字的搜索来查询错误信息。把日志信息写到其他的文件,这个过程叫重定向。重定向的操作步骤:

1、在XX的目录下创建log.txt的记事本

2、adb logcat > log.txt,然后按下回车键

3、启动app,进行操作

4、操作完成,打开log.txt,里面会有很多的日志信息

 

 两类错误类型

java.io.FileNotFoundException 发现不了这个文件

java.lang.ClassNotFoundException: Didn't find class 发现不了这个类

posted @   柏舟0129  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示