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 ,可以看到一些堆栈信息。

更多实践待补充

相关推荐
赶路人儿10 小时前
常见的mcp配置
android·adb
ego.iblacat11 小时前
MySQL 数据库操作
数据库·mysql·adb
路溪非溪12 小时前
adb的安装和基本使用总结
adb
XDHCOM15 小时前
MySQL报错LDAP认证初始化连接池失败,远程修复思路和故障排查分享
数据库·mysql·adb
闻哥17 小时前
深入理解 MySQL InnoDB Buffer Pool 的 LRU 冷热数据机制
android·java·jvm·spring boot·mysql·adb·面试
炸炸鱼.18 小时前
MySQL 数据库核心操作手册
数据库·adb·oracle
总要冲动一次18 小时前
MySQL 5.7 全量 + 增量备份方案(本地执行 + 远程存储)
数据库·mysql·adb
mldlds1 天前
mysql9.0windows安装
windows·adb
pangares1 天前
MySQL四种备份表的方式
mysql·adb·oracle
RDCJM2 天前
Linux下MySQL的简单使用
linux·mysql·adb