android - studio - logcat viewer




Tempo visualizzato in Logcat (4)

Utilizza formati long , threadtime o time con logcat -v <format>

logcat ha un certo numero di opzioni di formato, che possono essere passate al flag -v nella riga di comando. È possibile visualizzare tutti i formati nella documentazione here .

Ecco alcuni esempi dell'aspetto di ciascuna opzione in modo da poter decidere quale si adatta alle tue esigenze:

brief

Visualizza priorità, tag e PID del processo di emissione del messaggio.

D/StatusBar.NetworkController( 1222): refreshNwBoosterIndicator - setNWBoosterIndicators(false)
D/StatusBar.NetworkController( 1222): refreshNwBoosterIndicator - setNWBoosterIndicators(false)

long

Visualizza tutti i campi dei metadati e separa i messaggi con linee vuote.

(Mi piace il meglio, ma sono un succhiatore per gli spazi bianchi.)

[ 01-27 13:17:07.703  1222: 1222 D/StatusBar.NetworkController ]
refreshNwBoosterIndicator - setNWBoosterIndicators(false)

[ 01-27 13:17:07.703  1222: 1222 D/StatusBar.NetworkController ]
refreshNwBoosterIndicator - setNWBoosterIndicators(false)

process

Mostra solo PID.

D( 1222) refreshNwBoosterIndicator - setNWBoosterIndicators(false)  (StatusBar.NetworkController)
D( 1222) refreshNwBoosterIndicator - setNWBoosterIndicators(false)  (StatusBar.NetworkController)

raw

Visualizza il messaggio di registro non elaborato senza altri campi di metadati.

refreshNwBoosterIndicator - setNWBoosterIndicators(false)
refreshNwBoosterIndicator - setNWBoosterIndicators(false)

tag

Mostra la priorità e solo il tag.

D/StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
D/StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)

thread

Un formato legacy che mostra priorità, PID e TID del thread che emette il messaggio.

D( 1222: 1222) refreshNwBoosterIndicator - setNWBoosterIndicators(false)
D( 1222: 1222) refreshNwBoosterIndicator - setNWBoosterIndicators(false)

threadtime

Visualizza la data, il tempo di chiamata, la priorità, il tag, il PID e il TID del thread che ha emesso il messaggio.

(I documenti dicono che questo è il default ma non è vero nel mio caso).

01-27 13:17:07.703  1222  1222 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)
01-27 13:17:07.703  1222  1222 D StatusBar.NetworkController: refreshNwBoosterIndicator - setNWBoosterIndicators(false)

time

Visualizza la data, il tempo di chiamata, la priorità, il tag e il PID del processo che ha emesso il messaggio.

01-27 13:17:07.703 D/StatusBar.NetworkController( 1222): refreshNwBoosterIndicator - setNWBoosterIndicators(false)
01-27 13:17:07.703 D/StatusBar.NetworkController( 1222): refreshNwBoosterIndicator - setNWBoosterIndicators(false)

NOTA: se si utilizza questo nella propria app per raccogliere a livello di programmazione i registri dei dispositivi dell'utente da inviare al proprio team di supporto o altro, è necessario omettere lo spazio tra -v e il format , in questo modo:

commandLine.add( "-vlong" )

Non sono sicuro del motivo per cui è così, ma spero che questo faccia risparmiare tempo a qualcuno a cercare di capirlo.

Devo ottenere il timestamp del dispositivo Android nel formato hh: mm: ss: SS. Sono in grado di visualizzare l'ora visualizzata nel Logcat di Eclipse. È l'ora del computer o è l'ora del dispositivo Android?


Dai documenti di logcat puoi vedere che esiste un'opzione per specificare come viene formattato l'output ( -v ).

Per ottenere un timestamp, puoi usare il comando

logcat -v time

Questo farà precedere ogni messaggio con un timestamp.


Se stai eseguendo la tua app sul dispositivo Android, verrà stampato il tempo del dispositivo, se sull'emulatore verrà visualizzata l'ora del computer.

Per essere sicuri di abbinare l'ora del Log con l'ora del dispositivo e con l'ora del computer troverai la tua risposta ..


Tratto da Leggere e Scrivere registri sul sito dello sviluppatore:

" time - Visualizza la data, il tempo di chiamata, la priorità / tag e il PID del processo che ha emesso il messaggio."

Sull'emulatore sarà l'ora del tuo computer, su un dispositivo sarà l'ora del tuo dispositivo ...





android-logcat