2011-09-19 16 views
15

Następujące polecenie terminalu pokazuje logcat.Jak wyjść z adb logcat

$> $SDK/platform-tools/adb logcat 

Ale jak mogę z niego wyjść, aby powrócić do terminala? Próbowałem kill-serwer, zjazd itp

Odpowiedz

36

Ctrl + C

+1

Czy to nie jest niczym Abort obecnego programu? Myślałem, że może być inny sposób ... eleganckie wyjście, jeśli ... – OceanBlue

+0

Nie, nie ma innej łatwej drogi ... i myślę, że ta droga jest naprawdę elegancka. – Cristian

+2

Oto coś. Próbuję odczytać logcat za pośrednictwem mojej aplikacji. Używam Runtime.getRuntime(). Exec ("logcat -v czas MyTag: D *: S"). Wszystko działa dobrze, ale po prostu siedzi tam i czeka na kolejne linie, tak jak na terminalu. Ref: http://stackoverflow.com/questions/7473469/read-logcat-from-app-not-working-correctly/ – OceanBlue

6

Moja sugestia:

$> $SDK/platform-tools/adb logcat -c 
    $> $SDK/platform-tools/adb logcat > log_file.txt & 
    ... run your application ... 
    $> $SDK/platform-tools/adb logcat -c 

Logcat Documentation

-c Clears (flushes) the entire log and exits. 
+0

Dziękuję, naprawdę mi pomogło. – Tien

11

Używając opcji -d dostaniesz jednorazowy przebieg logcat.

adb logcat -d 

Zamiast pętli, wróci do wiersza polecenia po wydrukowaniu wszystkich dzienników z bufora dziennika. każdorazowym użyciu tej komendy, to zawsze zaczyna się od początku bufora dziennika, chyba że wejście poniżej polecenie, aby oczyścić dzienniki w buforze dziennika:

adb logcat -c 

Powyższa komenda jest do czyszczenia dzienników w buforze logcat .

1

Znalazłem problem podczas próby rozwiązania problemu z Meir Gerenstadt.

adb logcat -c na końcu tak naprawdę nie zatrzymać logcat od pisania do log_file.txt

Moje rozwiązanie to:

# 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