以下终端命令可显示logcat。
$> $SDK/platform-tools/adb logcat
但是我该如何退出它以返回终端提示符? 我尝试了kill-server,exit等命令。
$> $SDK/platform-tools/adb logcat
但是我该如何退出它以返回终端提示符? 我尝试了kill-server,exit等命令。
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.
我尝试使用Meir Gerenstadt的解决方案时发现了一个问题。
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
您可以通过使用CTRL+Z发送SIGSTP信号来暂停进程,并发出任何命令,然后要重新启动,请发出以下命令:
$> fg -1
假设您没有从终端挂起或启动任何其他后台进程。
adb logcat -d
。 - Andrey Kamaev