У меня есть андроид процесс, который я начинаю. Это команда getevent. Это (при запуске в консоли) дает непрерывные события. Я хочу собрать их в приложении для Android. Мой текущий способ сделать это будет эффективно собирать выходные данные «одного выхода», но я не могу найти способ хранения непрерывных результатов метода getevent по мере их возникновения.Android получить процесс вывода непрерывно
Текущий код, который у меня есть для этого, следующий. Он работает для таких вещей, как «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);
}