ランダムなデバイス再起動の原因を特定するにはどうすればよいですか?


30

以前のROMに悩まされた後、私はSGS2にICSをインストールしようと考えました(CM9が出るまで)。しかし、残念なことに、現在何の理由もなく1日に数回再起動します。デバイスはテーブルの上に横たわっているだけで、何もせずに時々画面がオンになり、再起動するのを見ることができます。

それでは、この問題の分析をどのように始めますか?明らかに、問題が解決するまで気違いの人のように異なるROMをフラッシュすることはできますが、より賢明なアプローチを好むでしょう。

回答:


6

Android SDKをインストールし、DDMSを使用してlogcatを監視できます。logcatを使用すると、デバイスの再起動時にクリアされますが、再起動する前に監視していると、クラッシュしているものを把握できる場合があります。

また、Galaxy S2の非公式のCM9ナイトリーを見つけることもできますが、そのデバイスにはまだどのような問題が存在するのかわかりません。


私の知る限りでは、これらは、現在のCM9アルファの問題は、次のとおりです。teamhacksung.org/wiki/index.php/...
デアHochstapler

14

似たようなランダムな再起動の問題があり、そのような再起動の後、電話をラップトップに接続し、「adb bugreport」を実行しました。役に立つ情報のように見えるものを入手し、それをバグに添付しました。したがって、少なくとも一部のログ情報は再起動後も存続すると思います。

以下にバグを示しますhttp ://code.google.com/p/android/issues/detail?id=24118


ああ、それは出力のTONを生成します。次回の再起動後に再度実行し、何が出力されるかを確認します。
デア

私はテスト用の携帯電話の1つでランダムな再起動を見つけようとして夢中になりました。私はOPではありませんが、これは非常に役に立ちます。投稿してくれてありがとう!
エイミー

1
私の答えは3歳です。それ以来、Androidはクラッシュレポートを(私があると仮定するもの)提出の組み込みの道をたどっています:Settings/ About phone/ Send feedback about this device。Android 5.0でそれを何度も使用し、5.1がリリースされたとき、Googleから「5.1の安定化にご協力いただきありがとうございます」というメモが少しありました。
offby1

7

私が最初にやろうとすることは、ADB経由でエラーのログを取得すること、および/またはクラッシュダンプすることです。

ログキャッシュは再起動時に消去されるため、ログの取得は困難です。充電器に座ったまま電話が再起動する場合は、adb logcat連続して実行してみてください(PCにAndroid SDKとUSBドライバーをインストールして構成する必要があります)。または異常。

電話機がUSBに接続されている間に再起動を再現できない場合は、aLogcatなどのアプリをインストールし、一定の間隔でSDカードにログを書き込むように設定することをお勧めします。うまくいけば、あなたは幸運になり、エラーをそのようにキャッチするでしょう。

次のコマンドを使用して、クラッシュダンプを引き出すこともできます。

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

これにより、カーネルからの最後のいくつかのデバッグメッセージを含む「last_kmsg」という名前のファイルがSDカードに作成されます。任意のテキストエディタで開き、明らかなものが表示されるかどうかを確認します。


2
ADBシェルを誤って使用しているか/proc/last_kmsg、携帯電話に存在しません。
デアホッホステープラー

@OliverSalzburgを見ていstackoverflow.com/a/10525021/529977 /data/dontpanic
childno͡.de

3

aLogrecを試してみてください。気に入った場合は寄付バージョンをお試しください。aLogcatを書いたのと同じプログラマーによって書かれ、ログ(logcat)をSDカードに継続的に記録します。クラッシュからの再起動に対する反応についてはテストしていませんが、手動で再起動してテストしたところ、記録されたログは再起動後も存続し、シャットダウンシーケンスがログに記録されるのを確認できました。1つの欠点は、ログにタイムスタンプが含まれていないことです。

T-mobile S IIは、基本機能(通話の終了(1回)、写真の撮影(1回)、ナビゲーションの使用(3回))を使用するとクラッシュ(再起動)していました。ICS 4.0.3から4.0.4にアップグレードしました。これまでのところ、それは良かったです。これらの再起動中にaLogrecについて知っていたらよかったのに。


レビューによると4.xでは動作しないと思われます
endolith 14年

1
ただし、Logcat Extremeは4.xで動作します。play.google.com/store/apps/details?id=scd.lcex&hl=en
endolith 14年

1

私は同じ問題を抱えていましたが、数分後には実験をするたびに私に与えられ、利用可能な更新がないにもかかわらず、設定でネットワーク更新に行った場合、クラッシュが停止することがわかりました。今では動作しますが、毎回それを行う必要があるのは面倒です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.