Ответ 1
Ctrl + C
Следующая команда терминала показывает logcat.
$> $SDK/platform-tools/adb logcat
Но как мне выйти из него, чтобы вернуться к подсказке терминала? Я попробовал kill-server, выйти и т.д.
Ctrl + C
С помощью опции -d вы получите однократный запуск logcat.
adb logcat -d
Вместо циклирования он вернется в командную строку после того, как он выведет все журналы из буфера журнала. Каждый раз, когда вы используете эту команду, она всегда начинается с начала буфера журнала, если вы не ввели приведенную ниже команду для очистки журналов в буфере журнала:
adb logcat -c
Приведенная выше команда предназначена для очистки журналов в буфере logcat.
Мое предложение:
$> $SDK/platform-tools/adb logcat -c
$> $SDK/platform-tools/adb logcat > log_file.txt &
... run your application ...
$> $SDK/platform-tools/adb logcat -c
-c Clears (flushes) the entire log and exits.
Я нашел проблему при попытке решения Меира Геренштадта.
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