2016-07-07 41 views
0

Androidデバイス用のバッチスクリプトを使用しています。デバイスログをクリアし、apkを起動して終了してからログアウトしてください。 は私が使用私のコードのthats:Androidログファイルに行がありません

adb -s %DeviceId% logcat -c 

adb -s %DeviceId% shell am start -n com.mv4d.sdktutorialbasicchangeframesize/com.mv4d.sdktutorialbasicchangeframesize.MainActivity 
SLEEP 80 
adb -s %DeviceId% shell am force-stop com.mv4d.sdktutorialbasicchangeframesize 

adb -s %DeviceId% logcat -d -v time > D:\Roey\Jen2\ChangeFrameSize\Results\Logcat\AndroidLog.txt 

作成されたログは、最初と最後の行の多くが欠落しています。 (あなたがアプリを起動し、アンドロイドスタジオを介してライブログをチェックすると表示されます...)どのようなアイデアですか?

+0

'logcat'バッファは円形です。後でバッファをダンプする代わりに、実行中にライブログをキャプチャするか、サイズを大きくすることができます –

+0

上記の操作のそれぞれをどのように実行できますか? –

答えて

0

adb logcat -d [file]は唯一のデバイスのブート以降ではないすべてのログ、メモリに現在ログをダンプします。

LogCatによって保存されるログは循環型です。つまり、ログの割り当て領域がなくなると、古いログを削除してLogCatで新しいログ用の領域を確保します。つまり、任意の時間にメモリ内に特定の数のログ行を入れることができます(通常は16kbのように設定されます)。

すべてのログを取得できるようにするには、ログをログに記録するのではなく、特定のファイルにログを書き出す必要があります。

これは、次のコマンドで実行できます。
adb logcat -f [file]

これにより、LogCatはメモリ内のログと将来の指定されたファイルへのログを書き出します。

注:指定されたファイルは、デバイス自体に存在し、デバイスから引き出す必要があります。
adb pull [device file] [destination file]

関連する問題