在对以前的ROM感到恼火之后,我认为我应该在SGS2上安装ICS(直到CM9出来)。但是,可悲的是,它现在每天无缘无故地重启几次。该设备只是躺在桌子上,什么也不做,并且不时打开屏幕,我可以看到它重新启动。显然,我可以像疯子一样尝试刷新不同的ROM,直到问题解决为止,但我希望使用更明智的方法。

#1 楼

您可以安装android SDK并使用DDMS监视logcat。带有logcat的东西可以在设备重新引导时清除,但是如果在重新引导之前对其进行监视,则可以了解崩溃的原因。 CM9每晚都会在Galaxy S2上使用,但我不确定该设备仍然存在哪些问题。

评论


据我所知,这些是当前的CM9 alpha问题:teamhacksung.org/wiki/index.php/…

–霍赫斯塔普勒(Der Hochstapler)
2012年1月30日14:56

#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

#5 楼

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