我尝试将Android中的getevent
命令重定向到设备上的文件。
我试过了。 getevent > /path/to/file
,但这不起作用。当我CTRL+C
' d时,文件为空。
经过进一步调查后,我发现如果我使用getevent
的{{1}}标志,它可以正常工作,该标志告诉进程在收到一定数量的事件后终止。这让我相信这个问题与我杀死这个过程的事实有关。当我使用-c
而不是tee
时,我可以看到输出在stdout中没有显示,直到进程正常完成。
问题当然是>
永远不会终止,我无法使用getevent
标志,因为我事先不知道将收到多少事件。
如何将-c
重定向到某个文件,即使该进程被终止也会存在?
如果解决方案需要将设备植根,那就没问题了。
编辑:我通过进一步调查发现,如果我确保已发送至少25个事件,则会写入该文件。但是如果我确保已经发送了30个事件,那么只有那25个事件将被写入该文件。这证实了我的怀疑,这是一个缓冲问题。
答案 0 :(得分:0)
最后,我不得不编写一个循环调用logcat -c 1的脚本。