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?
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.
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.
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
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.
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 ...
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());