163

エミュレータではなく実際のデバイスからのlogcat出力をタグ名でフィルタリングしようとしていますが、すべてのメッセージが表示されますが、これはかなりのスパムです。「browser: 」や「webkit:」のようなメッセージをブラウザから読みたいのですが、機能しません...これが私が得たものです:

実際の出力

4

5 に答える 5

320

これを使って:

adb logcat -s "TAGNAME"
于 2011-05-30T08:33:31.203 に答える
67

私のように誰かがこれに出くわした場合は、次のように間にコンマを追加して、複数のタグをフィルタリングできます。

adb logcat -s "browser","webkit"
于 2014-01-08T11:37:08.150 に答える
14

別のオプションは、特定のタグのログ レベルを設定することです。

adb logcat SensorService:S PowerManagerService:S NfcService:S power:I センサー:E

一部のタグのログ レベルを設定するだけの場合は、タグごとに設定できます。

于 2013-02-19T19:24:16.997 に答える
10

ADB シェルに依存しないでください。それ (adb logcat) を通常の Linux 出力として扱い、それをピップします。

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 
于 2015-04-11T07:14:06.400 に答える
6

タグの作成方法は次のとおりです。

private static final String TAG = SomeActivity.class.getSimpleName();
 Log.d(TAG, "some description");

getCannonicalName を使用できます

ここには、次の TAG フィルターがあります。

  • 任意 (*) ビュー - VERBOSE
  • 任意の (*) アクティビティ - VERBOSE
  • Xyz(*) で始まる任意のタグ - エラー
  • System.out - SILENT (自分のコードで Log を使用しているため)

ここで私が端末に入力するもの:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
于 2015-03-27T18:25:30.543 に答える