Android --- logcat はログを出力し、キャッシュ サイズやフィルターなどを設定します。

1. 例:

setprop persist.log.tag -G 
setprop persist.log.tag V
setprop persist.log.tag S
setprop persist.log.tag.APP_A V
setprop persist.log.tag.App_B V
setprop persist.log.tag.App_C V
setprop persist.log.tag.AndroidRuntime V

Android ログは、システム プロパティのpersist.log.tagおよびpersist.log.tag.ABC によって指定されたレベル以上の関連ログが決定される場合にのみ書き込むことができます。ABCは特定のタグを参照し、TAGの長さは指定できません長すぎます。

2. システム プロパティを設定します。

1. ログのキャッシュサイズを設定する

setprop persist.log.tag -G 

2. すべてのログタグ出力を有効にし、すべてのログ V レベル以上を出力に設定します。

   setprop persist.log.tag V

3. すべてのログタグの出力を禁止、すべてのログを設定、S レベル以上のログのみ出力可能、S レベルが最高、V レベルが最低

setprop persist.log.tag S

4. ログタグのsssでの出力を禁止し、ログタグをsss Sレベル以上に設定して出力する

   setprop persist.log.tag.sss S 

5. ログタグをAPP_Aの出力にし、ログタグをAPP_AのVレベル以上の出力に設定します

  setprop persist.log.tag.APP_A V 

3. 印刷ログ関連:

1. ログ出力がキャッシュを超えた場合

系统报:If you have enabled significant logging, look into using the -G option to increase log buffer sizes.

次のように入力します

adb shell logcat -G 200MB

2. バッファサイズを表示する

logmsmnile_au:/ $ logcat -g
main: ring buffer is 256 KiB (250 KiB consumed), max entry is 5120 B, max payload is 4068 B
system: ring buffer is 256 KiB (41 KiB consumed), max entry is 5120 B, max payload is 4068 B
crash: ring buffer is 256 KiB (4 KiB consumed), max entry is 5120 B, max payload is 4068 B
kernel: ring buffer is 256 KiB (97 KiB consumed), max entry is 5120 B, max payload is 4068 B

3. ログをクリアする

特定のアプリのログを印刷するときに、スワイプを続けて止まらなくなることがありました。

logcat -c

4. APP_Aのログを出力する

adb shell logcat -s APP_A

5. 印刷されたログをローカル ファイルに自動的に書き込みます

adb logcat > D:\1\11.txt

ログ書き込み終了:ctrl + c

6. App_A のログを印刷し、Wifi フィールドをフィルタリングします。

logcat -s App_A | grep Wifi

7. App_A のログを印刷し、Wifi 情報フィールドをフィルタリングします。

logcat -s App_A | grep "Wifi Info"

8. App_A のログを出力し、複数のフィールド (abc、def) をフィルターします。

logcat -s App_A | grep -e abc -e def

9. メモリ使用量の表示

adb shell top

10. クラッシュログを印刷する

adb shell logcat -s AndroidRuntime

説明: レベルは、VERBOSE、DEBUG、INFO、WARN、ERROR、FATA、SILENT です。

おすすめ

転載: blog.csdn.net/qq_43290288/article/details/129277535