Android ANR 日志导出及分析

导出 ANR 日志

  1. cmd 下 adb shell 进入 adb 交互,

  2. cd data/anr 进入 anr 日志文件夹,

  3. 输入 ls 查看 anr 日志文件列表:

  4. exit 退出交互

    C:\Users\YourNamePath>adb shell
    YourDeviceName:/ cd data/anr YourDeviceName:/data/anr ls
    anr_2024-04-23-09-36-46-107 anr_2024-04-23-20-33-00-773 anr_2024-04-23-21-16-01-238
    anr_2024-04-23-20-03-08-008 anr_2024-04-23-21-15-29-486
    YourDeviceName:/data/anr $ exit

然后尝试 adb pull data/anr 尝试导出,发现权限不足,这是因为需要手机 root。

退而求其次,使用 bugreport 命令:

复制代码
>adb bugreport D:\Data\adb_bug_report

最终在 adb_bug_report 导出一个 zip 压缩文件,解压后 anr 在下述路径中

bugreport-{deivce}-{datetime}\FS\data

其中的 anr 日志文件没有后缀名,其实是普通文本文件,可以用记事本打开。

分析 ANR 日志

关键词搜 Timeout ,可以看到一些堆栈信息。

更多实践待补充

相关推荐
快来卷java16 小时前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
jiet_h2 天前
Android adb 的功能和用法
android·adb
tpoog2 天前
[MySQL]数据类型
android·开发语言·数据库·mysql·算法·adb·贪心算法
明明明h2 天前
MySQL 查看本地用户名和密码
数据库·mysql·adb
开发小能手-roy3 天前
ubuntu 安装mysql
mysql·ubuntu·adb
qq_370773093 天前
androidstudio安装完成后创建新的示例项目编译报错解决
android-studio
fatiaozhang95273 天前
晶晨S905L3A(B)-安卓9.0-开启ADB和ROOT-支持IPTV6-支持外置游戏系统-支持多种无线芯片-支持救砖-完美通刷线刷固件包
android·游戏·adb·华为·电视盒子·机顶盒rom·魔百盒固件
xiangzhihong83 天前
Google 决定终止开源 Android项目
人工智能·android-studio
haoshuai_3 天前
第二次作业
android·adb