• 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
  • 相关阅读:
    微信小程序连接后端案例
    继续来,同我一起撸Kotlin Channel 深水区
    准备好抛弃 HTML 了吗?Dart 3.1 和 Flutter 3.13 发布
    【华为OD机试真题 python】英文输入法 【2022 Q4 | 100分】
    flink程序在消费kafka数据时出现Error sending fetch request问题
    openGaussDatakit让运维如丝般顺滑!
    Python吴恩达深度学习作业22 -- Emoji表情情感分类器
    oracle数据库赋权
    第二次课,文件校验(预习)
    高逼格,程序员专属音乐播
  • 原文地址:https://blog.csdn.net/jlhx123456/article/details/132980163