タグ名で実際のデバイス(エミュレーターではない)からのlogcat出力をフィルター処理しようとしていますが、非常にスパムであるすべてのメッセージを取得します。 "browser:"または "webkit:"のようなものであるはずのブラウザからメッセージを読みたいだけですが、動作しません...ここに私が得るものがあります:
これを使って:
adb logcat -s "TAGNAME"
私がやったように誰かがこれに遭遇した場合、次のように間にカンマを追加して複数のタグでフィルタリングできます:
adb logcat -s "browser","webkit"
別のオプションは、特定のタグのログレベルを設定することです。
adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E
一部のタグのログレベルを設定するだけの場合は、タグごとに設定できます。
ADBシェルに依存せずに、通常のLinux出力(adb logcat)を扱い、それをpipします。
$ adb Shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
タグを作成する方法は次のとおりです。
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
GetCannonicalNameを使用できます
ここには、次のTAGフィルターがあります。
ここで私がターミナルに入力するもの:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S