#1 楼
您可以安装android SDK并使用DDMS监视logcat。带有logcat的东西可以在设备重新引导时清除,但是如果在重新引导之前对其进行监视,则可以了解崩溃的原因。 CM9每晚都会在Galaxy S2上使用,但我不确定该设备仍然存在哪些问题。#2 楼
我遇到了类似的随机重新启动问题,在进行了一次这样的重新启动后,我将手机挂接到笔记本电脑上,并在其上运行了“ adb bugreport”。我得到了看起来有用的信息,并将其附加到错误中。因此,我认为至少有一些日志信息可以在重新启动后幸免。这里是bug,顺便说一句:http://code.google.com/p/android/issues/detail?id=24118
评论
哇,这会产生一吨的输出。下次重启后,我将再次运行它,看看它吐出了什么。
–霍赫斯塔普勒(Der Hochstapler)
2012年1月30日19:07
我一直在疯狂尝试找出我的测试手机之一上的随机重启。我不是OP,但这非常有帮助,感谢您的发布!
–amy
2012年2月5日,9:22
我的回答是三岁。从那时起,Android已获得一种内置的提交崩溃报告的方式(我认为是这样):设置/关于手机/发送有关此设备的反馈。我曾在Android 5.0上使用过多次,当5.1发行时,我从Google收到一条小便条,说“感谢您帮助我们使5.1更加稳定”……自从我升级到5.1以来,它并没有重启!
–offby1
2015年4月6日19:56
#3 楼
我要做的第一件事是通过ADB和/或崩溃转储来检索错误的日志。如果即使坐在充电器上手机也重新启动,请尝试连续运行adb logcat
(您将需要在PC上安装并配置Android SDK和USB驱动程序。)重新启动手机后,请查看命令提示符窗口中的最后几页错误或异常。如果在手机连接到USB时无法重现重启,我建议安装aLogcat之类的应用,并将其设置为将日志写入SD卡上。间隔。希望您会很幸运,并能以这种方式捕获错误。 >这将在SD卡上创建一个名为“ last_kmsg”的文件,其中包含来自内核的最后几条调试消息。用任何文本编辑器打开它,看看是否有明显的显示。
评论
我错误地使用了ADB shell,或者手机上不存在/ proc / last_kmsg。
–霍赫斯塔普勒(Der Hochstapler)
2012年1月30日15:59
@OliverSalzburg看看stackoverflow.com/a/10525021/529977/data/dontpanic
–childno͡.de
17年6月14日在16:22
#4 楼
您可以尝试aLogrec,如果愿意,可以使用捐赠版本。由写aLogcat的同一位程序员编写,它将记录(logcat)连续记录到您的SD卡中。我还没有测试它从崩溃中重新启动的反应方式,但是我通过手动重新启动进行了测试,并且记录的日志在重新启动后仍然存在,并且可以看到正在记录关闭顺序。一个缺点是日志不包含时间戳。导航(3次)。我从ICS 4.0.3升级到4.0.4。到目前为止,一切都很好。我希望在重新启动时了解aLogrec。评论
据评论认为在4.x中不起作用
– Endolith
2014年10月20日16:57
Logcat Extreme可在4.x中使用。 play.google.com/store/apps/details?id=scd.lcex&hl=zh-CN
– Endolith
14-10-21在15:23
评论
据我所知,这些是当前的CM9 alpha问题:teamhacksung.org/wiki/index.php/…
–霍赫斯塔普勒(Der Hochstapler)
2012年1月30日14:56