我的 Verizon Galaxy S III 一直很不稳定,我相信这与 WiFi 驱动程序有关,或者至少与网络堆栈中的某些东西有关。我每天都会遇到导致操作系统软重启的完整系统崩溃。
为了追查问题的根源,我想查看 Android 操作系统的历史崩溃数据。请注意,我不是在开发应用程序,并且我不需要有关如何使用 LogCat 来跟踪开发中应用程序中的问题的说明。我想查看 Android 系统崩溃日志,但我不确定在哪里可以找到它们。
我的 Verizon Galaxy S III 一直很不稳定,我相信这与 WiFi 驱动程序有关,或者至少与网络堆栈中的某些东西有关。我每天都会遇到导致操作系统软重启的完整系统崩溃。
为了追查问题的根源,我想查看 Android 操作系统的历史崩溃数据。请注意,我不是在开发应用程序,并且我不需要有关如何使用 LogCat 来跟踪开发中应用程序中的问题的说明。我想查看 Android 系统崩溃日志,但我不确定在哪里可以找到它们。
ANR 发生后,您会/data/anr/traces.txt
在应用程序崩溃后找到相关进程的调用堆栈,您可能会在目录下找到崩溃应用程序的调用堆栈。/data/tombstones
它看起来/data/dontpanic/
应该包含一些“apanic”文件,但前提是启用了内核的 apanic 支持并且它有效。(在我的情况下我没有看到任何东西,但也许你会比我幸运......)
通常,每次崩溃都存储在内部存储的 /data/anr/ 文件夹下的 traces.txt 文件中。尝试检查此文件。
崩溃报告可以在默认路径中找到:/data/anr/
自定义路径中的一些制造地点,例如:/data/system/ckerror
使用 cmd: adb pull /data/anr "dest path"
示例:在 windows cmd 提示符下:adb pull /data/anr c:\trace
该文件指出
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>
crash.txt
我在目录中发现了一个文件调用,/data/Logging
它似乎包含设备上发生的最后几次崩溃的简短堆栈跟踪。