Но как мне выйти из него, чтобы вернуться к подсказке терминала? Я попробовал 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
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