关于popen打开指令无法及时得到屏幕输出的问题
本人想在android系统中设计一个server,用于监控按键的按下事件,于是想到了使用popen调用getevent /dev/input/event3 这个指令,并且根据指令的控制台输出获得按键是否被按下,如下代码:
FILE* flie = popen("getevent /dev/input/event3", "r");
if(fgets(line, 32, flie) != NULL)
来获得指令的输出。但是这个办法却不能及时获得指令的输出,要等到指令的输出buf到一定程度的时候才能
fgets出来,不能及时反应按键的按下情况。我自己也试了fflush刷新file,但还是没有任何作用。奇怪了,我在adb shell执行getevent /dev/input/event3这个命令的时候会及时获得指令的输出结果,各位亲,谁做过这方便的东东,提个建议啊……分不够可以加。。。。。。。