安卓APP测试之日志抓取

本文介绍了如何通过adb程序和bat命令快速抓取Android应用的崩溃日志,以帮助测试人员在遇到偶发性崩溃时能够及时提供日志给开发进行问题定位。通过这种方法,只需3~5秒即可获取日志,提高了问题解决的效率。步骤包括设置环境、创建logcat.bat文件以及连接设备并运行命令。崩溃日志可以通过搜索FATAL关键字来查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般出现这种情况的时候我们就会告诉开发刚才我操作到XXX步骤时候奔溃了,这时候开发就会按照我们说的步骤去复现,遇见能复现的崩溃还好,开发就能看见奔溃的日志,然后根据日志的说明进行更改。如果这个操作是不能复现,偶现的呢?
这时候告诉开发开发也不能重现这个崩溃,所以说测试人员如果能够在测试的时候实时监控APP的日志,那么一发生奔溃就可以提供安卓APP崩溃日志给开发来定位问题的原因。。因为之前也遇见过这样的问题,所以去网上找了很多种获取日志的方法,对比之下选择了其中一种,现拿来做分享,希望对测试同学能有小小的帮助。
目前抓取日志的主流方法是通过工具中的组件进行抓取,这些方法有个缺点是启动时非常耗时。现在通过adb程序与bat命令组合,只要3~5秒即可获取崩溃日志,非常快捷。这样不仅能快速定位问题,还提高效率。下面就来说一说如何抓取日志。
环境搭建:
1、首先是jdk环境的搭建。此处省略搭建的步骤。
2、adb工具的安装。下载好adb并配置好环境变量。
如adb.exe的位置在c:\adb\adb.exe,则在path中加入c:\adb;
logcat批处理命令
@ECHO OFF
for /f “tokens=2 delims==” %%a in (‘wmic OS Get localdatetime /value’) do set “dt=%%a”

SET timeStamp=%dt:0,4%-%dt:4,2%-%dt:6,2%_%dt:8,2%-%dt:10,2%-%dt:12,2%
SET mutID=_mut

@ECHO ON
adb logcat -v time > ."%mutID%_%timeStamp%_logcat.log"
Pause
将以上命令复制,制作成logcat.bat文件。
若adb.exe无设置path,将logcat.bat放到与adb.exe同一个位置;
若adb.exe已设置path,logcat.bat可以放置任意位置(如:桌面)。
以上准备工作完毕。
步骤1:
将android手机连接电脑,开启开发者模式,允许usb调试;
此时可以打开cmd窗口输入:adb devices 查看手机和电脑是否连接

步骤2:
运行logcat.bat文件,会出现cmd窗口;在logcat.bat的同级目录下会生成一份log文件。
在这里插入图片描述

步骤3:
如果操作过程中已经发生过崩溃即可打开文件从文件中搜查FATAL关键字,便可找到崩溃代码。
在这里插入图片描述

以上分享完毕,也不知道还有什么更好的方法,走过路过的大神们忘多赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值