我启动了一个android进程。这是一个getevent命令。这(当在控制台中运行时)提供连续的事件发生。我希望在Android应用程序中收集这些。我目前的方法将有效地收集“一次性”流程输出,但我似乎找不到一种方法来存储来自getevent方法的连续结果。
我的当前代码如下所示。它适用于像"ls“这样的东西,但不适用于像"getevent”这样的连续流。
try {
Process chmod = Runtime.getRuntime().exec("getevent -lt /dev/input/event1");
BufferedReader reader = new BufferedReader(new InputStreamReader(chmod.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
chmod.waitFor();
String outputString = output.toString();
Log.d("output", outputString);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}https://stackoverflow.com/questions/41474406
复制相似问题