这是我的代码。
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
是空的。
我可以通过 adb 运行 screencap 回来。而且我不需要保存到磁盘;我需要识别图像内容。