Android Studioに接続されている実際のデバイスでテストしています。マルチスレッドの動作が中断したくないため、コードにたくさんのログステートメントを追加して、何が起こっているのかを確認しました。logcatでは、これまでのところ非常に良いステートメントが表示されます。
完全なテストを実行した後、ロギングの先頭が欠落していることがわかりました。 Android Studioは、ログが大きくなりすぎる恐れがある場合、ログの最初の行を削除するようです。テスト実行後にログファイル全体を取得したいので、何かを行うことができますそれまでの間)、行数を増やしたいAndroid Studioが保持します。
Logcatが保存する必要があるこの最大行数をどこで調整できるか知っていますか?まだ見つけられないので、そのようなパラメータがあることを願います/祈る/仮定します...
2017年3月以降に他の誰かがこれを変更する方法を探している場合に備えて、この質問に更新を追加したいと思います。
Android Studio、バージョン2.3の最新バージョンには、設定/環境設定で循環logcatバッファのサイズを変更するオプションがあります。
設定/環境設定>エディター>一般>コンソールに移動し、コンソールの循環バッファーサイズ(1024KB)を上書きするオプションを有効にします。この設定を有効にすると、logcatバッファーの値をキロバイトで入力できます。
「logcat」という単語をそこに追加すると、「console」や「cyclic」などを具体的に入力しない限り、設定の検索では見つからないため、より良いでしょう。
編集:Googleはこの問題を開発者に割り当てました。すぐに実装する必要があります。実装されたらこの回答を更新します。
@zzyが言うように...ファイルを編集します:PATH_TO_Android_STUDIO\bin\idea.properties
以下に、独自のidea.propertiesファイルでカスタマイズできるプロパティを示します。 http://tools.Android.com/tech-docs/configuration
#--------------------------------------------------------------------- # This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). # Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled #--------------------------------------------------------------------- idea.cycle.buffer.size=1024
上記の値を2048または必要なものに変更します。
ターミナルでlogcatを開始できます: developer.Android.com/tools/help/adb.html#logcat
[adb] logcat [option] ... [filter-spec] ...
そしてそれをtxtファイルにパイプします
勝利
PATH\TO\YOUR\ADB\ adb.exe logcat > log.txt
または
linux
PATH\TO\YOUR\ADB\ adb logcat| tee log.txt
http://tools.Android.com/tech-docs/configuration によると、次のように変更できます
なので
助けて
カスタムプロパティの編集
これは実際にidea.propertiesファイルを作成します...