Android adb shell中将getevent信息重定向到文本文件,为什么会出现缓存情况 这两天遇到个很奇怪的事,是在android中将可执行文件的printf信息重定向到文本文件,系统会每每缓冲4k左右的内容才往文件里输出,直接在shell中执行是可以得到实时信息的,而且不止getevent,其他命令也会有相同的情况,我需要在重定向之后也能得到实时的信息
这个应该是系统在重定向的时候,更新导致的吧,也就是说,打印信息已经定义到只是系统显示的时候没有跟上
Code: #ifdef HAVE_POSIX_OPENPT int fd = posix_openpt(O_RDWR); #else int fd = open("/dev/ptmx", O_RDWR); #endif //HAVE_POSIX_OPENPT
纠结两天多,问题解决,‘伪终端’
|