デジタル サインとして機能するシンプルな Android アプリを作成しました。(シンプルで静的な) Web ページをダウンロードして表示するだけで、ユーザーの操作なしで 4 時間ごとに Web ページを自動的に更新します。
通常、一度に数日または数週間は正常に動作しますが、ユニットの1つが展開されている場所に行くと、アプリが不思議なことに実行を停止していることがわかります-つまり、デバイスが戻ってきましたAndroid デスクトップに。
(Log.i の呼び出しと別のログ ファイルへのテキストの書き込みの両方によって) ログ メッセージを出力するようにアプリをインストルメント化しましたが、アプリがクラッシュした、または意図的に終了したという証拠は見当たりません。ある時点で、Web ページを更新した後 (いつものように) スリープ状態になり、二度と連絡がなかったようです。また、障害発生後にデバイスのシステム ログを調べるために「adb shell logcat」を実行しましたが、スタック トレースは見られませんでした。しかし、そのログがどこまでさかのぼるかはわかりません。
アプリが不思議なことに消える理由を誰か知っていますか? または、この問題をデバッグするための推奨される方法はありますか? 数週間に 1 回しか発生しないため、障害を再現することは困難です。特に、過去数日または数週間に発生した可能性のあるクラッシュを表示するには、「adb shell logcat」よりも優れた方法はありますか?