无法以编程方式在android中截取屏幕截图

时间:2013-06-20 09:56:36

标签: android bash screenshot adb

我试图通过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

我无法理解我在这两个过程中产生的输出差异。

0 个答案:

没有答案