0

Androidフォンの一時停止/再開プロセスをデバッグしています。電話に adb shell を使用し、 cat /proc/kmsg を実行してデバッグ メッセージを表示しています。問題は、電話がサスペンドするたびに、USB がスリープ状態になり、adb が切断されるため、kmsg が終了することです。USB を抜き差しして、別の cat /proc/kmsg を実行できます。ただし、重要なデバッグ メッセージは失われます。

だから私の質問は、電話がサスペンドとレジュームのサイクルを経ている間にどのようにkmsgをキャプチャするのですか?

ありがとうございました。

4

1 に答える 1

0

私は現在、Android でのデバイスのサスペンドをデバッグしようとしており、次の方法でこれを回避しています。

1) バックグラウンドで /proc/kmsg を実行するシェル スクリプトを作成します。

/sdcard/log.sh

#!/bin/sh
cat /proc/kmsg > /sdcard/kmsg.log &

2) adb でスクリプトを実行します。

$ adb shell
$ su
# sh /sdcard/log.sh

その後、adb を終了し、デバイスのプラグを抜くと、/sdcard/kmsg.log にログが記録され続けます。ログを表示する準備ができたら、USB に接続してログを取得できます。ログを /sdcard に入れて、再起動後も保持されることに注意してください。

于 2014-06-21T22:40:13.790 に答える