在APP测试中,收集日志是非常重要的环节,尤其是在出现操作异常时,如crash(崩溃)和ANR(无响应)等情况,收集日志的目的是为了查看并定位具体问题,协助开发人员发现bug,今天十二就介绍我在测试APP时收集日志的关键点和具体方法:
一、 下载ADB(Android Debug Bridge)工具
Google很好心,直接放出ADB的zip供大家下载,路径如下:
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
二、 安装ADB
ADB安装只需将其路径添加到系统环境变量中,即可在任意位置使用ADB命令,解压下载好的安装包后,把解压路径放到系统变量里去(Path),环境变量配置如下:
(1)系统属性:右键“此电脑” > “属性” > “高级系统设置” > “环境变量”。
(2)编辑Path变量:在“系统变量”中找到Path,选择“编辑”,然后“新建”,添加ADB工具所在目录的路径。
(3)保存并关闭:点击“确定”保存更改。
(4)验证安装是否成功:输入 adb version,显示 adb 版本,说明安装成功
三、 设备连接
设备连接可以通过模拟器连接,也可以通过数据线连接,通过数据线连接时,手机需进入“开发者选项”,打开“USB调试”。
(1)启用USB调试:在Android设备上,进入“设置” > “开发者选项”(若无开发者选项,在“关于手机”中连续点击“版本号”7次激活),开启“USB调试”。
(2)连接设备:使用USB线将Android设备与计算机连接,然后在命令行输入adb devices。若设备正确连接,将显示设备序列号。
四、 打印日志
使用adb logcat命令收集打印日志信息,将带有时间戳的日志输出到指定的文本文件中:adb logcat -v time>D:\log.txt
五、 分析日志
(1)使用文本编辑器(如 Notepad++、Sublime Text、VSCode)打开 D:\log.txt 文件。
(2)使用搜索功能查找关键字 E/AndroidRuntime 、FATAL EXCEPTION 、ANR in来定位崩溃日志。
示例崩溃日志:
示例ANR日志: