我试图通过screencap的shell命令截取屏幕截图。下面提到了.Code。
Process pr = Runtime.getRuntime().exec(
"/system/bin/screencap -p storage/sdcard0/SimpleAndroidTest/test.png");
Log.v("ScreenShot", "image taken");
pr.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(
pr.getInputStream()));
StringBuffer sb = new StringBuffer();
String line = reader.readLine();
sb.append(line);
while (line != null) {
line = reader.readLine();
sb.append(line);
我可以在我想要的路径上检索图像,但图像的大小为“0”并显示“无效图像”。但是,当我通过adb shell运行命令时,我能够获得正确的图像。
shell命令如下所述:
adb shell /system/bin/screencap -p storage/sdcard0/SimpleAndroidTest/test.png
我无法理解我在这两个过程中产生的输出差异。