adb,即 Android Debug Bridge,它是 Android 开发/测试人员的强大工具。它是一种可以用来操作手机设备或模拟器的命令行工具。
![]()
安装软件:
![]()
![]()
获取程序应用包名
adb shell am monitor
![]()
adb shell dumpsys window | findstr mCurrentFocus
![]()
查看所有的包名
![]()
![]()
空指针:nullpointException
数组越界:ArrayIndexoutof boundsException
多次启动线程:illegalThreadstateException
数字格式化问题 :java.lang.NumberFormatException
内存溢出:java.lang.OutOfMemoryError
Crash > AndroidRuntime > Exception>Error 的顺序逐个搜索。
![]()
adb shell service list # 显示当前运行的系统服务
adb shell dumpsys activity top # 显示当前最前端的 Activity
![]()
![]()
场景描述: 假设你被测试的app闪退了:
1、再次执行之前出问题的操作步骤
2、执行操作步骤的时候,监听日志信息,这样下次闪退的时候,我们就能够获取到闪退的错误日志
3、把获取到的错误日志反馈给开发
![]()
![]()
把错误的日志写到一个记事本里面,然后在记事本里面通过关键字的搜索来查询错误信息。
把日志信息写到其他的文件,这个过程叫重定向。重定向的操作步骤:
1、在XX的目录下创建log.txt的记事本
2、adb logcat > log.txt,然后按下回车键
3、启动app,进行操作
4、操作完成,打开log.txt,里面会有很多的日志信息
![]()
![]()
java.lang.ClassNotFoundException:无法发现这个类
java.io.FileNotFoundException:发现不了这个文件
adb shell cat /proc/cpuinfo # 显示设备的CPU信息
![]()
adb shell cat /proc/meminfo # 显示设备的内存使用情况
![]()
crash崩溃 crash,即崩溃,anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃。
在app中,测试app的ANR和CRASH,使用的是monkey,来测试它的稳定性。
monkey:使用monkey的目的是测试app的稳定性,验证是否存在ANR和CRASH的错误,使用Monkey可以操作很多很多的交互式的操作,比如旋转。。。。
![]()
![]()
查询所有进程:adb shell ps
查询具体的进程:adb shell ps | grep monkey
杀掉进程:adb shell kill pid
获取内存信息 adb shell dumpsys meminfo 进程ID
![]()
获取cpu消耗信息 adb shell top -n 1 | findstr 进程ID
![]()
获取电量信息 adb shell dumpsys battery
获取GPU信息 adb shell dumpsys gfixinfo 进程ID
adb shell cat /proc/pid/net/dev
![]()
怎么获取uid:
adb shell ps | findstr <被测试程序包名> 获取进程ID
adb shell cat /proc/pid/status
![]()