Android常用logcatコマンド
1305 ワード
adb logcatの一般的な使い方は
オプション
説明
-c
バッファをクリア
-e , --regex=
ログ・メッセージと一致するローのみが出力されます.正規表現です.
-f
ログ・メッセージの出力を書き込みます.デフォルトはstdout
-s
tagフィルタによれば、フィルタ仕様'*:S'に相当し、コンテンツを追加可能なフィルタ仕様リストの前に置くために使用される.
-v
ログ・メッセージの出力フォーマットを設定します.デフォルトのフォーマットはthreadtimeです.サポートされているフォーマットのリストについては、ログ出力フォーマットの制御を参照してください.
–pid= …
指定されたPIDからのログのみが出力されます.
マルチtag+優先フィルタ
この式では、「Activity Manager」とマークされたログ・メッセージ、「情報」とマークされたログ・メッセージ、および「MyApp」とマークされたログ・メッセージ、「デバッグ」とマークされたログ・メッセージ以外のすべてのログ・メッセージがブロックされます.上記の式の最後の要素*:Sは、すべてのタグの優先度を「サイレント」に設定し、システムが「Activity Manager」と「MyApp」というタグのログメッセージのみを表示することを保証します.*:Sを使用すると、ログ出力が明確に指定したフィルタに制限されていることを確認する絶好の方法であり、フィルタをログ出力のホワイトリストとして機能させることができます.
grep複数キーワード
aaまたはbbまたはccまたはddまたはeeまたはffを含む行をフィルタ
画面とファイルに同時に出力
ログをファイルに保存するには、IOリダイレクトを使用すると画面に出力できません.この問題に対してteeコマンドを使用できます.
ref
https://developer.android.google.cn/studio/command-line/logcat https://www.cnblogs.com/bydzhangxiaowei/p/8168598.html読んでいる
[adb] logcat [
オプション
説明
-c
バッファをクリア
-e , --regex=
ログ・メッセージと一致するローのみが出力されます.正規表現です.
-f
ログ・メッセージの出力を書き込みます.デフォルトはstdout
-s
tagフィルタによれば、フィルタ仕様'*:S'に相当し、コンテンツを追加可能なフィルタ仕様リストの前に置くために使用される.
-v
ログ・メッセージの出力フォーマットを設定します.デフォルトのフォーマットはthreadtimeです.サポートされているフォーマットのリストについては、ログ出力フォーマットの制御を参照してください.
–pid= …
指定されたPIDからのログのみが出力されます.
マルチtag+優先フィルタ
adb logcat ActivityManager:I MyApp:D *:S
この式では、「Activity Manager」とマークされたログ・メッセージ、「情報」とマークされたログ・メッセージ、および「MyApp」とマークされたログ・メッセージ、「デバッグ」とマークされたログ・メッセージ以外のすべてのログ・メッセージがブロックされます.上記の式の最後の要素*:Sは、すべてのタグの優先度を「サイレント」に設定し、システムが「Activity Manager」と「MyApp」というタグのログメッセージのみを表示することを保証します.*:Sを使用すると、ログ出力が明確に指定したフィルタに制限されていることを確認する絶好の方法であり、フィルタをログ出力のホワイトリストとして機能させることができます.
grep複数キーワード
aaまたはbbまたはccまたはddまたはeeまたはffを含む行をフィルタ
adb logcat |grep "aa\|bb\|cc\|dd\|ee\|ff"
画面とファイルに同時に出力
ログをファイルに保存するには、IOリダイレクトを使用すると画面に出力できません.この問題に対してteeコマンドを使用できます.
adb logcat | tee my.log
ref
https://developer.android.google.cn/studio/command-line/logcat https://www.cnblogs.com/bydzhangxiaowei/p/8168598.html読んでいる