Как выйти из adb logcat

Следующая команда терминала показывает logcat.

$> $SDK/platform-tools/adb logcat

Но как мне выйти из него, чтобы вернуться к подсказке терминала? Я попробовал kill-server, выйти и т.д.

Ответы

Ответ 1

Ctrl + C

Ответ 2

С помощью опции -d вы получите однократный запуск logcat.

adb logcat -d

Вместо циклирования он вернется в командную строку после того, как он выведет все журналы из буфера журнала. Каждый раз, когда вы используете эту команду, она всегда начинается с начала буфера журнала, если вы не ввели приведенную ниже команду для очистки журналов в буфере журнала:

adb logcat -c

Приведенная выше команда предназначена для очистки журналов в буфере logcat.

Ответ 3

Мое предложение:

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

Документация Logcat

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

Ответ 4

Я нашел проблему при попытке решения Меира Геренштадта.

adb logcat -c в конце не останавливает logcat от записи в файл log_file.txt

Мое решение:

# 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