2012-06-13 25 views
27

Non voglio vedere i registri di debug dal comando adb logcat. Ci sono tonnellate di log di debug dal mio telefono e non voglio vederli.Android - adb logcat senza registri di debug

adb logcat --help dice " *:I " restituirà solo i registri delle informazioni, ma è disponibile un'opzione per filtrare tutti i registri tranne il debug.

risposta

66

Dal docs here, quando si specifica un filtro livello di registro, mostrerà tutti i messaggi a quel livello e più in alto. I livelli sono specificati come:

The priority is one of the following character values, ordered from lowest to highest priority: 

V — Verbose (lowest priority) 
D — Debug 
I — Info (default priority) 
W — Warning 
E — Error 
F — Fatal 
S — Silent (highest priority, on which nothing is ever printed) 

Inoltre, dalla documentazione che dicono:

La seguente espressione di filtro visualizza tutti i messaggi di log con livello di priorità "warning" e superiore, su tutti i tag:

adb logcat *:W 

Quindi, con questo in mente, passando il filtro che hai menzionato *:I registrerà tutto, ma registri dettagliati e di debug.

A meno che l'intenzione non sia quella di mostrare Verbose e gli altri livelli di registro, non penso che sia possibile farlo perché la specifica di Verbose include qualcosa sopra Verbose.

In questo caso, potrebbe essere utile filtrare su un tag specifico anziché su un livello di registro specifico o su una combinazione di entrambi.

+1

Ricorda che se stai usando zsh dovresti racchiudere '*: W' tra virgolette singole, quindi il comando dovrebbe essere:' adb logcat '*: W''. ([Fonte] (https://github.com/robbyrussell/oh-my-zsh/issues/2901)) – Sam

0

È possibile creare un filtro per un'applicazione specifica utilizzando il nome del pacchetto.

+0

Posso farlo ma voglio vedere i registri al di fuori della mia applicazione (come gli arresti anomali, ecc.) Eccetto i registri di debug – Vinoth

+0

Non lo sapevo - potresti mostrare come è fatto per favore? Posso semplicemente farlo alla riga di comando? –

+0

utilizzando il verde + è possibile filtrare i registri. – Chrishan

9

adb logcat *:I visualizza tutti i registri con priorità INFO e superiore.

La priorità è uno dei seguenti valori di carattere, ordinata dal più basso al più alto di priorità:

  • V - Verbose (priorità più bassa)
  • D - Debug
  • I - Info
  • W - Avviso
  • E - Errore
  • F - Fatale
  • S - Silent (la più alta priorità, su cui nulla è mai stampato)

Le informazioni di cui sopra è disponibile in Reading and Writing Logs

2

per abilitare la registrazione su alcuni Huawei dispositivi:

  • Dial * # * # 2846579 # * # *

  • Seleziona 'ProjectMenu'

  • Selezionare 'Impostazioni sfondo'

  • Seleziona 'Log Setting'

  • Seleziona 'Log Switch'

  • Abilita 'Accesso'

  • Seleziona 'impostazione del livello di registro'

  • Abilita 'DEBUG'

  • Premere il tasto "Indietro"

  • Seleziona 'Dump e Log'

  • Abilita 'Open Dump e Log'

  • Premere 'Indietro' chiave 5 volte per tornare alla schermata iniziale.

  • Riavviare il telefono.

LogCat ora dovrebbe funzionare.

Problemi correlati