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

更多实践待补充

相关推荐
ChinaRainbowSea19 小时前
1. Linux下 MySQL 的详细安装与使用
linux·数据库·sql·mysql·adb
_院长大人_1 天前
Docker Mysql 数据迁移
mysql·adb·docker
m0_748232642 天前
mysql的主从配置
android·mysql·adb
沙漠蓝色披头2 天前
通过wifi无线方式,通过adb命令连接手机,用来传输文件和安装app
adb·智能手机
rkmhr_sef3 天前
万字详解 MySQL MGR 高可用集群搭建
android·mysql·adb
数据与人3 天前
MySQL误删控制文件导致系统无法正常启动
数据库·mysql·adb
蚰蜒螟3 天前
深入解析 MySQL 8 C++ 源码:二级索引回表操作
c++·mysql·adb
雾里看山4 天前
【MySQL】 基本查询(下)
android·mysql·adb
李长渊哦4 天前
MySQL 索引失效处理:原因分析与优化实战
android·mysql·adb
浩哲Zhe5 天前
SQL复习
java·sql·adb