APP日志分析(三)ANR日志分析

夜神模拟器示范

一、ANR

ANR:Application Not Responding,也就是应用无响应,当操作在一段时间内系统无法处理时,系统层面会弹出ANR对话框
在这里插入图片描述

  1. ANR为用户在主线程长时间被阻塞时提供处理交互,提高用户体验
  2. ANR是Android系统一种自身检测机制

二、分析ANR(方法一:Logcat日志)

  1. 通过Logcat日志进行分析
    日志格式:
ActivityManager:ANR in [进程名] ([部件名])
ActivityManager:PID:[应用进程ID]
ActivityManager:Reason:[原因提示]
[Process CPU state]
  1. 保存日志内容
    示例:出现问题之后,执行命令,约10秒后 ctrl+c 停止,查看保存的本地文件
adb logcat -v time > E:\lemon_file\20240924\logcatanr01.txt

在这里插入图片描述

  1. 通过搜索 anr 关键字
    在这里插入图片描述

三、分析ANR(方法二:Trace文件)

  1. 通过Trace文件进行分析
    手机路径:/data/anr/
    注:只能记录最后一次发生的ANR信息

  2. 通过 adb shell 命令,登录手机,查找 anr 目录,找到 traces.txt 文件
    在这里插入图片描述

  3. 拉取 traces.txt 到本地电脑
    注:拉取文件需退出 adb shell
    语法:adb pull 手机路径 本地电脑路径
    示例:

adb pull /data/anr/traces.txt E:\lemon_file\20240924

在这里插入图片描述
在这里插入图片描述

  1. 提交traces.txt

四、分析ANR(方法三:DropBox服务)

  1. 通过dropbox可以收集系统一段时间内的异常信息(包括ANR、crash)
  2. 手机路径:/data/system/dropbox 是dropbox指定的文件存放位置
  3. 通过 adb shell 命令,登录手机,进入 /data/system/dropbox 目录,查看 anr 文件
    在这里插入图片描述
  4. 退出 adb shell ,再拉取dropbox文件内容到本地
    语法:adb pull 手机路径 本地电脑路径
    示例:
adb pull /data/system/dropbox E:\lemon_file\20240924\logs

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值