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 天前
如何在Ubuntu上检查MySQL是否启动并放开3306端口
mysql·ubuntu·adb
OneT1me1 天前
adb shell中执行system用户权限命令的方法
adb
Polaris_YJH1 天前
360安全卫士占用5037端口(ADB端口)解决方案
adb·端口占用·5037
雨之小11 天前
RK3588调试之旅:adbd服务配置全攻略
adb·rk3588
Chrison_mu12 天前
python运行android adb命令获取版本号
android·python·adb
奔跑吧邓邓子13 天前
一文吃透ADB,从入门到精通
adb·从入门到精通
鹏说大数据13 天前
MySQL5.7 慢查询SQL语句集合
android·sql·adb
small_white_robot14 天前
OSCP备战-LordOfTheRoot靶机复现步骤
adb
Mryan200515 天前
Android 应用多语言与系统语言偏好设置指南
android·java·国际化·android-studio·多语言
从零开始学习人工智能15 天前
基于FastAPI与Selenium的智能开关状态管理系统实践
selenium·adb·fastapi