• ADB环境搭建和抓取Crash日志实践总结


    一、adb下载

    1.1直接点击下载即可:http://adbshell.com/upload/adb.zip

    1.2网盘获取

    链接:https://pan.baidu.com/s/1P9nlRN0RQhPCPDaYg7Cgrg 

    提取码:deng

    下载到本地解压,双击下图应用程序进行安装,其他文件不用动(与普通应用程序不同,adb的安装黑窗口加载完成就是安装好了)

    注意:这里要注意adb的安装路径,后面配置环境变量需要用到

    二、环境配置

    2.1电脑快捷搜索“环境变量”,根据下图依次点击:

    在系统变量下找到path,点击编辑,新建将刚才的adb环境路径拷贝过来

    注意:1.安装包地址不能有中文,否则配置失败;2.安装包所在的文件夹名称修改后,需要同步配置adb的环境变量

    之后依次点击确认按钮,确保配置保存成功。

    三、环境验证

    win+r,进入cmd界面,使用以下命令查看是否安装成功

    若不成功,则环境变量没有配置正确。

    四、案例分析

    4.1 查看连接设备

    adb devices

    4.2 查看包名

    adb shell dumpsys window w |findstr \/ |findstr name=

    此处是包名,可以复制出来查看,供后续使用。

    4.3 抓取所有日志,指定目录

    1. adb logcat group com.xx.XXX
    2. 将日志保存到本地指定位置
    3. adb logcat -v time >D:\log2.txt
    4. 将错误日志保存到本地指定位置
    5. adb logcat -v time *:E >D:\log2.txt
    6. 保存到本地后,可以查看所有日志,可以搜索error或者exception来查看错误、异常

    4.4 过滤奔溃Crash日志和无响应的ANR日志

    1. # 清除日志,日志内容很多,对于能毕现的日志,可以先清除后重新获取
    2. adb logcat -c
    3. # 然后再次运行崩溃操作,再抓取日志
    4. # 存储日志到当前目录下的 carsh.log 中
    5. adb logcat -d *:W > crash.log
    6. # W指的是警告以上日志
    7. # 这个日志文件包含了所有打印的日志,需要自己筛选下崩溃日志,比如搜索 begin、crash、Exception
    8. # 为了更精确的筛选日志,可以加入筛选条件
    9. adb logcat -d *:W grep [包名] >crash.log

    举例:

    adb logcat -d *:W grep "com.xx.xxx" >E:\crashlog.txt

    4.5 过滤无响应的ANR日志

    1. # 在/data/anr/目录下存储所有了ANR日志(Application Not Responding)
    2. adb pull /data/anr/ ~/Downloads
  • 相关阅读:
    OpenCV(三十五):凸包检测
    【Hello Go】Go语言文本文件处理
    Git 忽略文件大小写
    Vue学习
    Spring中的Cache缓存机制
    猿创征文|Python-sklearn机器学习快速入门:你的第一个机器学习实战项目
    【Kotlin基础系列】第7章 类与对象(2)--- 继承
    SpringBoot集成JWT(极简版):
    python代码求解
    【owt】p2p client mfc 工程梳理
  • 原文地址:https://blog.csdn.net/jlhx123456/article/details/132980163