哪里可以找到安卓崩溃历史

Posted

技术标签:

【中文标题】哪里可以找到安卓崩溃历史【英文标题】:Where to find android crash history 【发布时间】:2012-09-13 04:48:21 【问题描述】:

我在我的 Verizon Galaxy S III 上遇到了很大的不稳定性,我认为这与 WiFi 驱动程序有关,或者至少与网络堆栈中的某些东西有关。我每天都会遇到导致操作系统软重启的完整系统崩溃。

为了追查问题的根源,我想查看 android 操作系统的历史崩溃数据。请注意,我不是在开发应用程序,并且我不需要有关如何使用 LogCat 来跟踪开发中应用程序中的问题的说明。我想查看 Android 系统崩溃日志,但不知道在哪里可以找到它们。

【问题讨论】:

root 设备 (CyanogenMod) 存在一些问题。有什么方法可以在那里获取任何崩溃日志? 我知道你不想使用 logcat,但也许有一个应用程序可以只记录基于 logcat 的崩溃。 我想你的意思是“同样的问题”,一旦我们得到答案,我想它会在同一个位置存放库存和自定义 ROM 我对 LogCat 没有任何意见,我想这将是我查看故障转储的方式。我只是想澄清一下,我并不是在寻找正在开发的应用程序崩溃,因为已经有很多关于此的 SO 帖子。 @Asok 自定义日志应用无法在 4.1 上运行 【参考方案1】:

ANR发生后,你会在/data/anr/traces.txt找到相关进程的调用栈 应用程序崩溃后,您可能会在/data/tombstones 目录下找到崩溃应用程序的调用堆栈

【讨论】:

【参考方案2】:

见Android: How to get kernel logs after kernel panic?

看起来/data/dontpanic/ 应该包含一些“apanic”文件,但前提是启用了内核的 apanic 支持并且它有效。 (在我的情况下我没有看到任何东西,但也许你会比我幸运......)

【讨论】:

【参考方案3】:

通常每次崩溃都存储在内部存储的 /data/anr/ 文件夹下的 traces.txt 文件中。尝试检查此文件。

【讨论】:

【参考方案4】:

崩溃报告可以在默认路径找到:/data/anr/

自定义路径中的一些制造位置,例如:/data/system/ckerror

使用 cmd: adb pull /data/anr "dest path"

示例: 在 windows cmd 提示符下: adb pull /data/anr c:\trace

【讨论】:

【参考方案5】:

The document 声明

Android 在遇到 ANR 时会存储跟踪信息。在较旧的操作系统版本上,设备上有 > 一个 /data/anr/traces.txt 文件。

在较新的操作系统版本中,有多个 >/data/anr/anr_* 文件。您可以以 root 身份使用 >Android Debug Bridge (adb) 从设备或模拟器访问 ANR 跟踪:

adb root
adb shell ls /data/anr
adb pull /data/anr/<filename>

【讨论】:

【参考方案6】:

我在目录/data/Logging 中发现了一个文件调用crash.txt,其中似乎包含设备上发生的最后几次崩溃的简短堆栈跟踪。

【讨论】:

以上是关于哪里可以找到安卓崩溃历史的主要内容,如果未能解决你的问题,请参考以下文章

安卓崩溃/system/lib/libhwui.so

苹果手机崩溃日志怎么看

诡异,Unity在安卓运行崩溃问题,求助

安卓程序崩溃异常处理

WPF:我可以在哪里捕获应用程序崩溃事件?

什么是崩溃环?