N'est-ce pas comme un abandon de l'actuel programme? Je pensais qu'il pourrait y avoir un autre moyen .... élégant sortie, si vous voulez.... Non, il n'y a pas d'autre moyen... et je pense que de cette façon est vraiment élégant. Voici la chose. Je suis en train de lire logcat grâce à mon application. J'utilise de l'Exécution.getRuntime().exec("logcat -v de temps Montag:D *:S"). Tout cela fonctionne bien, mais il est juste assis là à attendre plus de lignes, tout comme sur un terminal. Ref : stackoverflow.com/questions/7473469/... Essayez d'utiliser adb logcat -d Merci, fonctionne parfaitement.
Utilisant l'option-d, vous obtiendrez un temps d'exécution de logcat.
adb logcat -d
Au lieu de boucle, il va retourner à l'invite de commande après il imprime tous les journaux de la mémoire tampon du journal.
Chaque fois que vous utilisez cette commande, il commence toujours à partir du début de la mémoire tampon du journal, à moins que vous entrez la commande ci-dessous pour nettoyer les logs dans la mémoire tampon du journal:
adb logcat -c
La commande ci-dessus est de nettoyer les logs dans le logcat tampon.
J'ai trouvé un problème lorsque j'essaie avec de la solution de Meir Gerenstadt.
La adb logcat -c à la fin n'a pas vraiment d'arrêter logcat, de l'écriture à la log_file.txt
Ma solution est la suivante:
# Clear logcat
$> $SDK/platform-tools/adb logcat -c
# Redirect logcat to file, in background process.
$> $SDK/platform-tools/adb logcat > log_file.txt &# Get process id of logcat background process above
$> logcat_pid=$!... run your application ...# Now kill the logcat background process
$> kill $logcat_pid
Ctrl + C
Non, il n'y a pas d'autre moyen... et je pense que de cette façon est vraiment élégant.
Voici la chose. Je suis en train de lire logcat grâce à mon application. J'utilise de l'Exécution.getRuntime().exec("logcat -v de temps Montag:D *:S"). Tout cela fonctionne bien, mais il est juste assis là à attendre plus de lignes, tout comme sur un terminal. Ref : stackoverflow.com/questions/7473469/...
Essayez d'utiliser
adb logcat -d
Merci, fonctionne parfaitement.
OriginalL'auteur Cristian
Utilisant l'option-d, vous obtiendrez un temps d'exécution de logcat.
Au lieu de boucle, il va retourner à l'invite de commande après il imprime tous les journaux de la mémoire tampon du journal.
Chaque fois que vous utilisez cette commande, il commence toujours à partir du début de la mémoire tampon du journal, à moins que vous entrez la commande ci-dessous pour nettoyer les logs dans la mémoire tampon du journal:
La commande ci-dessus est de nettoyer les logs dans le logcat tampon.
OriginalL'auteur Mega Chang
Ma Suggestion:
Logcat Documentation
OriginalL'auteur Meir Gerenstadt
J'ai trouvé un problème lorsque j'essaie avec de la solution de Meir Gerenstadt.
La
adb logcat -c
à la fin n'a pas vraiment d'arrêter logcat, de l'écriture à la log_file.txtMa solution est la suivante:
OriginalL'auteur Tien