Это мой код.
Process p = Runtime.getRuntime().exec("su");
InputStream inputStream = p.getInputStream();
OutputStream outputStream = p.getOutputStream();
outputStream.write("screencap\n".getBytes());
outputStream.flush();
sleep(1000);
byte[] b = new byte[inputStream.read()];
inputStream.read(b);
System.out.println(b.length);
Но b
пусто.
Я могу вернуться, запустив screencap с adb . И мне не нужно сохранять на диск; Мне нужно определить содержание изображения.