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

更多实践待补充

相关推荐
CYRUS STUDIO9 小时前
adb 实用命令汇总
android·adb·命令模式·工具
Hunter291614 小时前
什么是 ANR 如何避免它
anr·android anr
冰箱上的笑话15 小时前
MySQL 数据库故障排查指南
数据库·mysql·adb
吻等离子1 天前
解决 MySQL 数据库无法远程连接的问题
数据库·mysql·adb
血手人屠喵帕斯1 天前
事务连接池
android·adb
tiwolf_li1 天前
使用adb设置wifi相关
adb
一人一萧十只猫�1 天前
MySQL 从入门到精通(三):日志管理详解 —— 从排错到恢复的核心利器
android·mysql·adb
hnlucky2 天前
《Zabbix Proxy分布式监控实战:从安装到配置全解析》
数据库·分布式·学习·adb·zabbix·集成学习·proxy模式
鬼才血脉2 天前
Ubuntu上安装MySQL 8并配置Navicat远程连接
mysql·ubuntu·adb
越努力越幸运~3 天前
拆分sql数据,(shop_backup)sql文档过大(>5G)
android·adb