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

更多实践待补充

相关推荐
半条-咸鱼1 天前
如何通过 ADB 连接安卓设备(USB + 无线 TCP/IP)
android·adb
羊羊20351 天前
开发手札:Unity6000与Android交互
android·unity·android-studio
路baby1 天前
Pikachu安装过程中常见问题(apache和MySQL无法正常启动)
计算机网络·mysql·网络安全·adb·靶场·apache·pikachu
XDHCOM1 天前
MySQL ER_IB_MSG_919报错解析,故障修复与远程处理指南
数据库·mysql·adb
今天又在写代码2 天前
数据智能分析平台部署
adb
今天又在写代码2 天前
数据智能分析平台部署服务器
android·服务器·adb
不愿透露姓名的大鹏2 天前
MySQL Binlog配置优化全攻略
运维·服务器·数据库·mysql·adb
禹中一只鱼2 天前
【ADB 关键命令与配置速查笔记】(自用复盘版)
笔记·adb
姚永强3 天前
dns实验
adb
RInk7oBjo3 天前
MySQL的编译安装
数据库·mysql·adb