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))。包名也正好是自己的应用包名,直接全局查找报名相关的代码。

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

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

相关推荐
Winston Wood3 分钟前
Perfetto学习大全
android·性能优化·perfetto
Dnelic-3 小时前
【单元测试】【Android】JUnit 4 和 JUnit 5 的差异记录
android·junit·单元测试·android studio·自学笔记
Eastsea.Chen5 小时前
MTK Android12 user版本MtkLogger
android·framework
长亭外的少年13 小时前
Kotlin 编译失败问题及解决方案:从守护进程到 Gradle 配置
android·开发语言·kotlin
建群新人小猿15 小时前
会员等级经验问题
android·开发语言·前端·javascript·php
1024小神16 小时前
tauri2.0版本开发苹果ios和安卓android应用,环境搭建和最后编译为apk
android·ios·tauri
兰琛16 小时前
20241121 android中树结构列表(使用recyclerView实现)
android·gitee
Y多了个想法17 小时前
RK3568 android11 适配敦泰触摸屏 FocalTech-ft5526
android·rk3568·触摸屏·tp·敦泰·focaltech·ft5526
NotesChapter18 小时前
Android吸顶效果,并有着ViewPager左右切换
android
_祝你今天愉快19 小时前
分析android :The binary version of its metadata is 1.8.0, expected version is 1.5.
android