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

更多实践待补充

相关推荐
ao-weilai10 小时前
MySQL数据库:用户管理
数据库·mysql·adb
Gl�ria1 天前
MySQL 单机版 vs 高可用版:宕机排查 + 故障处理
mysql·adb·架构
螺蛳粉 螺蛳粉1 天前
第四篇:Keepalived + MySQL 主从高可用实战
数据库·mysql·adb·keepalived·高可用
晚风叙码2 天前
MySQL 表的约束详解:从空属性到外键
android·数据库·mysql·adb
应用市场2 天前
把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour
android·macos·adb·kotlin·swift
晚风叙码4 天前
MySQL 数据类型详解:从数值到字符串,一篇讲透
android·mysql·adb
一技安身4 天前
【mysql】Windows MySQL 8.4.10 绿色免安装喂饭教程
windows·mysql·adb
ao-weilai4 天前
MySQL数据库:表约束
数据库·mysql·adb
ao-weilai7 天前
MySQL数据库:表操作
数据库·mysql·adb
moyv9 天前
Intel HAXM is required to run this AVD如何解决
android-studio