我正在尝试将getevent
Android 中的命令重定向到设备上的文件。
我试过了。getevent > /path/to/file
,但这没有用。当我想CTRL+C
的时候,文件是空的。
经过进一步调查,我发现如果我使用getevent
's-c
标志,它会起作用,该标志告诉进程在收到一定数量的事件后终止。这让我相信问题与我正在终止进程这一事实有关。当我使用tee
而不是 a 时>
,我可以看到输出不会显示在标准输出中,直到过程正常完成。
问题当然是getevent
永远不会终止,而且我不能使用该-c
标志,因为我事先不知道将收到多少事件。
我怎样才能getevent
以这样的方式重定向到一个文件,即使进程被终止,它仍然存在?
如果解决方案需要植根设备,那很好。
编辑:我通过进一步调查发现,如果我确保至少发送了 25 个事件,它会写入文件。但是,如果我确保已发送 30 个事件,则只会将这 25 个事件写入文件。这证实了我的怀疑,这是一个缓冲区问题。
最后,我不得不编写一个循环调用 getevent -c 1 的脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句