Android 应用程序无响应定位ANR原因

废话不多说,直接上方案:

第一步:

执行adb命令

adb bugreport /Users/mac/Desktop/anr

解压后FS/data/anr下就会有相关anr文件

/Users/mac/Desktop/anr 是电脑存储文件的路径,可以随便定义,这个没有影响。我的电脑是mac,如果是windows,可以将路径修改为E:\xxx\xxxx,同样可以随便定义。

第二步:

解压后,目录结构大致是这样。框起来的部分就是最近出发ANR的日志,当然如果应用进程一样,其他时间段的也可以看看。

第三步:

以anr_2023-12-01-09-59-25-223这个日志为例,查看具体原因。

头部第一步部分标明了应用进程、pid、uid、应用包名、版本号、ANR类型(触摸事件在5s内无响应)Waited 5001ms for KeyEvent(action=DOWN))。包名也正好是自己的应用包名,直接全局查找报名相关的代码。

定位具体原因,代码执行解压出现耗时操作,修改代码逻辑。

---------------------------------------------------完结撒花---------------------------------------------------

相关推荐
Harrison_zhu27 分钟前
Ubuntu18.04 编译 Android7.1代码报错
android
CYRUS STUDIO2 小时前
Unidbg Trace 反 OLLVM 控制流平坦化(fla)
android·汇编·算法·网络安全·逆向·ollvm
扫地的小何尚3 小时前
NVIDIA工业设施数字孪生中的机器人模拟
android·java·c++·链表·语言模型·机器人·gpu
顾林海5 小时前
深度解析ArrayList工作原理
android·java·面试
安静的海岸_AI5 小时前
Android端WIFI/流量共存技术方案
android
_一条咸鱼_5 小时前
Android Compose 框架进度指示器深入剖析(五十二)
android
张风捷特烈5 小时前
Flutter 伪 3D 绘制#02 | 地平面与透视
android·flutter
每次的天空5 小时前
Kotlin 作用域函数:apply、let、run、with、also
android·开发语言·kotlin
重生之我在写代码5 小时前
如何进行apk反编译
android·程序员·编译器
树豪5 小时前
跟着官网学 Lynx 之 搭建 Lynx todo-list app
android·前端