如何将android的getevent输出重定向到文件?

时间:2018-04-05 19:37:54

标签: android shell adb

我尝试将Android中的getevent命令重定向到设备上的文件。

我试过了。 getevent > /path/to/file,但这不起作用。当我CTRL+C' d时,文件为空。

经过进一步调查后,我发现如果我使用getevent的{​​{1}}标志,它可以正常工作,该标志告诉进程在收到一定数量的事件后终止。这让我相信这个问题与我杀死这个过程的事实有关。当我使用-c而不是tee时,我可以看到输出在stdout中没有显示,直到进程正常完成。

问题当然是>永远不会终止,我无法使用getevent标志,因为我事先不知道将收到多少事件。

如何将-c重定向到某个文件,即使该进程被终止也会存在?

如果解决方案需要将设备植根,那就没问题了。

编辑:我通过进一步调查发现,如果我确保已发送至少25个事件,则会写入该文件。但是如果我确保已经发送了30个事件,那么只有那25个事件将被写入该文件。这证实了我的怀疑,这是一个缓冲问题。

1 个答案:

答案 0 :(得分:0)

最后,我不得不编写一个循环调用logcat -c 1的脚本。