web-dev-qa-db-fra.com

Heure affichée dans Logcat

J'ai besoin d'obtenir le Android au format hh: mm: ss: SS. Je peux voir l'heure affichée dans le Logcat d'Eclipse. Est-ce l'heure de l'ordinateur ou est-ce l'heure le Android heure de l'appareil?

38
user1741274

Si vous exécutez votre application sur un appareil Android alors il affichera l'heure de l'appareil, si sur l'émulateur, il affichera l'heure de l'ordinateur.

Pour être sûr, il suffit de faire correspondre l'heure du journal avec l'heure de l'appareil et avec l'heure de l'ordinateur, vous trouverez votre réponse.

8
satish kumar rajput

Dans les docs de logcat vous pouvez voir qu'il existe une option pour spécifier comment la sortie est formatée ( - v ).

Pour obtenir un horodatage, vous pouvez utiliser la commande

logcat -v time

Cela préfixera chaque message avec un horodatage.

87
brianestey

utilisation adb logcat -v threadtime dans le terminal pour prendre les journaux de l'appareil, il inclura la date et l'heure.

si vous souhaitez rediriger ces journaux dans un fichier texte, utilisez la commande dans le terminal.

 adb logcat -v threadtime > folder_path_in_the_computer/filename.txt
18
AAnkit

Utilisez les formats long, threadtime ou time avec logcat -v <format>

logcat a un certain nombre d'options de format, qui peuvent être transmises à -v flag dans la ligne de commande. Vous pouvez voir tous les formats dans la documentation ici .

Voici des exemples de l'apparence de chaque option afin que vous puissiez décider laquelle correspond à vos besoins:


brief

Afficher la priorité, la balise et le PID du processus émettant le message.

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

long

Affichez tous les champs de métadonnées et les messages séparés avec des lignes vides.

(j'aime le mieux, mais je suis un fanatique d'espaces.)

[ 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

Afficher uniquement le PID.

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

raw

Affichez le message de journal brut sans aucun autre champ de métadonnées.

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

tag

Afficher uniquement la priorité et la balise.

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

thread

Un format hérité qui affiche la priorité, le PID et le TID du thread émettant le message.

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

threadtime

Affiche la date, l'heure d'appel, la priorité, la balise, le PID et le TID du thread émettant le message.

(Les documents disent que c'est la valeur par défaut mais pas vrai dans mon cas.)

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

Affiche la date, l'heure d'appel, la priorité, la balise et le PID du processus émettant le message.

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)

REMARQUE: Si vous l'utilisez dans votre application pour collecter par programme les journaux de l'appareil de votre utilisateur à envoyer à votre équipe d'assistance ou autre, vous devez omettre le l'espace entre -v et le format, comme ceci:

commandLine.add( "-vlong" )

Je ne sais pas pourquoi c'est comme ça, mais j'espère que cela fera gagner du temps à quelqu'un d'essayer de comprendre cela.

5
Joshua Pinter

Extrait de Lecture et écriture des journaux sur le site du développeur:

" time - Affiche la date, l'heure d'appel, la priorité/la balise et le PID du processus émettant le message."

Sur l'émulateur, ce sera l'heure de votre ordinateur, sur un appareil, ce sera l'heure de votre appareil ...

0
Chris Conway

Si vous avez besoin de la date de l'appareil par programme:

 SimpleDateFormat s = new SimpleDateFormat("hh:mm:ss");
    String format = s.format(new Date());
0
Nezam