23

長時間実行されるサービスを使用して Android アプリケーションをテストしています。私はEclipseを使用しており、隣に座っている電話にUSBコードを接続しています。これは長期にわたる継続的なサービスであるため、実行中に他の作業を行い、時々 logcat ログをチェックして、すべてが期待どおりに進んでいることを確認します。

数分前、電話が再起動していることに気付きました。奇妙なアプリケーションの動作を説明するため、これは以前に行われたと思います。すぐに Eclipse に切り替えて何が起こったのかを確認したところ、再起動中に logcat ログが (どうやら) クリアされていることがわかりました。そのため、アプリがクラッシュした (そして電話がダウンした?!) かどうか、または電話とアプリがダウンした他の問題があったかどうかのログはありません。

とにかく何が起こったのかを知ることはできますか?これは開発中の携帯電話であるため、再起動/クラッシュが頻繁に発生するのか、それともアプリの実行中にのみ発生するのかはわかりません。これは、ファームウェア バージョン 2.1-update1 を実行している Motorola Droid です。

ご協力いただきありがとうございます。

4

3 に答える 3

17

私はこれを行う方法を知りません。ただし、でlogcatを起動してadbからadb logcat -v time > logcat.txt、アプリを再度実行することはできます。2回目にクラッシュした場合はlogcat.txt、マシンの出力を確認できます。

于 2010-08-12T15:11:56.690 に答える
13

を使用できますadb bugreport。これには、誤った再起動に関する情報が含まれている必要があります。たとえば、カーネル パニック、最後の logcat エントリなどです。

ただし、注意してください。このツールは膨大な量の情報を出力するため、必要なものを見つけるには深く掘り下げる必要があります。

于 2010-08-12T16:56:57.363 に答える
0

私もこの問題に遭遇しました。logcat の出力を SD カード上のファイルに継続的に保存するアプリを作成できるはずです。logcat の出力を表示するアプリが市場に出回っているので、アプリケーション内からアクセスできることがわかっています。

@djv、携帯電話のルートまたは /data に /log ディレクトリが見つかりませんでした。

于 2010-08-12T15:25:10.883 に答える