哪里可以找到安卓崩溃历史
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
,其中似乎包含设备上发生的最后几次崩溃的简短堆栈跟踪。
【讨论】:
以上是关于哪里可以找到安卓崩溃历史的主要内容,如果未能解决你的问题,请参考以下文章