• [原创]使用logcat快速抓取android崩溃日志


    在android APP测试过程中会发生不少的crash,目前抓取日志的主流方法是通过eclipse或者eclipse的ddms组件进行捕抓,这两种方法有个缺点是启动时非常耗时。本文通过adb程序与bat命令组合,只要3~5秒即可获取崩溃日志,非常快捷。

    一、安装jdk

    JDK网上教程非常多,此处不再赘述。(好像不装也没关系,未实测)

    二、工具列表

    a)         adb包(v.1.0.31版本或以上,下文提供下载地址)

    b)         logcat.bat文件(下文制作)

    三、安装adb(二选一)

    a)         放到任意位置(推荐)

    因为adb是一个轻量、独立的程序,只要放到任意位置即可。

    b)         使用path进行安装

    将adb添加到path,能在任意地方调用adb命令

    如adb.exe的位置在c:adbadb.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调试;

    步骤2:运行logcat.bat文件,会出现cmd窗口;

    步骤3:①如果手机程序已经发生过crash,5秒后关闭cmd窗口;

                ②如果是想重现crash,则在手机端重现后即可关闭cmd窗口。

    步骤4:在logcat.bat的同级目录下会生成一份log文件,从文件中搜查FATAL关键字,便可找到崩溃代码。

    六、原理

    bat文件调用adb工具,将手机运行日志拉到本地,并将实时日志也记录到本地。

    七、优点与限制

    a)         手机无需root

    b)         无需eclipse支持

    c)         方便保存、查找日志

    d)         实时日志不能在cmd窗口回显。

    后记:adb工具包下载地址以及图解:[原创]adb使用教程v1.0-----by-----使用logcat快速抓取android崩溃日志

    如果你认为本文对你有帮助,希望能在网页右方(这是右→)进行支付宝扫码领红包。保证二维码萌萌哒。

    如果你认为本文对你有帮助,希望能在网页右方(这是右→)进行1块几毛的微信打赏。保证二维码萌萌哒。

    转载请注明出处          转载请注明出处          转载请注明出处

  • 相关阅读:
    软件测试技术实战 设计、工具及管理(51Testing软件测试网作品系列)
    MATLAB智能算法超级学习手册
    HTML与CSS入门经典(第9版)
    深入理解Android 5 源代码
    中文版Dreamweaver CS6基础培训教程(第2版)
    可用性测试手册(第2版)
    网络综合布线系统与施工技术第4版
    PHP核心技术与最佳实践(第2版)
    [OC Foundation框架
    [OC Foundation框架
  • 原文地址:https://www.cnblogs.com/medsonk/p/6344373.html
Copyright © 2020-2023  润新知