android - quoi - Filtrer la sortie dans logcat par variable



logcat android studio (4)

Dans le cas où quelqu'un trébucherait dessus comme je l'ai fait, vous pouvez filtrer sur plusieurs étiquettes en ajoutant une virgule entre les deux, comme ceci:

adb logcat -s "browser","webkit"

https://src-bin.com

J'essaye de filtrer la sortie de logcat d'un vrai périphérique (pas un émulateur) par le nom d'étiquette mais j'obtiens tous les messages qui est tout à fait un pourri. Je veux juste lire les messages du navigateur qui devrait ressembler à "browser: " ou "webkit: ", mais ça ne marche pas ... Voici ce que j'ai:


Answer #1

Ne dépendez pas du shell ADB, il suffit de le traiter (le logcat adb) comme une sortie linux normale, puis de le piper:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 

Answer #2

Voici comment je crée un tag:

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

Vous pouvez utiliser getCannonicalName

Ici, j'ai les filtres TAG suivants:

  • any (*) Voir - VERBOSE
  • tout (*) Activité - VERBOSE
  • toute balise commençant par Xyz (*) - ERROR
  • System.out - SILENT (puisque j'utilise Log dans mon propre code)

Voici ce que je tape dans le terminal:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S

Answer #3

utilisez ceci:

adb logcat -s "TAGNAME"




android-logcat