我正在使用adb shell将logcat的输出重定向到文件。我使用以下命令:
adb shell
logcat -s "my_process" | grep -v -e "sometext"
(在android上为tail命令安装BusyBox) 观察到的输出是不断移动的文本体。这意味着该命令是正确的并且正在正确执行。我正在尝试将此输出写入文件。
logcat -s "my_tag" | grep -v -e "some_text" > /sdcard/temp.txt
现在当我做tail -f /sdcard/temp.txt
时,我发现更新是分批进行的。他们不是实时的。更新之间的时间可能长达30秒。但我知道数据确实存在。因此,为了尝试测试它,我使用了这个命令:
logcat -s "tag" | grep -v -e "name" | tee /sdcard/log.txt
现在我发现它在控制台上只能批量打印。如果我删除纬线
tee /sdcard/log.txt
连续打印。谁能让我知道为什么会这样?