如何确定设备随机重启的原因?


30

在对以前的ROM感到恼火之后,我认为我应该在SGS2上安装ICS(直到CM9出来)。但是,可悲的是,它现在每天无缘无故地重启几次。设备只是躺在桌子上,什么也不做,然后屏幕打开,我可以看到它重新启动。

那么,我将如何开始分析这个问题?显然,我可以像疯子一样尝试刷新不同的ROM,直到问题解决为止,但是我更喜欢一种更明智的方法。

Answers:



14

我有一个类似的随机重新启动问题,在进行了一次这样的重新启动之后,我将手机挂接到笔记本电脑上,并在其上运行了“ adb bugreport”。我得到了看起来有用的信息,并将其附加到错误中。因此,我认为至少有一些日志信息在重新启动后仍然存在。

顺便说一下,这是错误:http : //code.google.com/p/android/issues/detail? id= 24118


哇,这会产生一吨的输出。下次重启后,我将再次运行它,看看它吐出了什么。
Der Hochstapler,2012年

我一直疯狂地试图找出我的测试电话之一的随机重启。我不是OP,但这非常有帮助,感谢您的发布!
艾米2012年

1
我的回答是三岁。从那时起,Android已获得一种内置的提交崩溃报告的方式(我认为是这样):Settings/ About phone/ Send feedback about this device。我曾在Android 5.0上使用过多次,当5.1发行时,我从Google收到一条便条,说“感谢帮助我们使5.1更加稳定”……自从我升级到5.1以来,它并没有重新启动!
offby1 2015年

7

我要做的第一件事是通过ADB和/或崩溃转储来检索错误日志。

检索日志非常棘手,因为重新启动后会清除日志缓存。如果即使坐在充电器上手机也重新启动,请尝试adb logcat连续运行(您需要在PC上安装和配置Android SDK和USB驱动程序。)重新启动手机后,请查看命令提示符窗口中的最后几页以查看是否有任何错误或异常。

如果您无法在手机连接到USB时重现重启,我建议安装aLogcat之类的应用,并将其设置为每隔一段时间将日志写入SD卡。希望您会幸运并以这种方式发现错误。

您也可以尝试通过以下命令提取故障转储:

su  
cat /proc/last_kmsg > /mnt/sdcard/last_kmsg

这将在SD卡上创建一个名为“ last_kmsg”的文件,其中包含来自内核的最后几条调试消息。用任何文本编辑器打开它,看看是否有明显的显示。


2
我使用ADB Shell的方式不正确或/proc/last_kmsg手机上不存在它。
Der Hochstapler,2012年

@OliverSalzburg看看stackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de

3

您可以尝试aLogrec,如果愿意,可以使用捐赠版本。由写aLogcat的同一位程序员编写,它将日志(logcat)连续记录到SD卡中。我没有测试它从崩溃中重新启动的反应方式,但是我通过手动重新启动进行了测试,并且记录的日志在重新启动后仍然存在,并且可以看到正在记录关闭顺序。缺点之一是日志不包含时间戳。

使用基本功能时,我的T-mobile S II崩溃(重新启动)-结束通话(一次),拍照(一次)或使用导航(3次)。我从ICS 4.0.3升级到4.0.4。到目前为止,一切都很好。我希望在重新启动时了解aLogrec。


根据评论
据说


1

我遇到了同样的问题,但是在几分钟内,每次尝试时它都给了我,发现即使没有可用的更新,如果我在设置中进行网络更新,它也会停止崩溃。现在可以正常工作,但是我很讨厌每次都需要这样做。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.