Android 截图(使用root)

Android 截图(使用root),android,screenshot,android-2.3-gingerbread,android-screen,Android,Screenshot,Android 2.3 Gingerbread,Android Screen,所以我有这个代码,可以在根设备上的任何屏幕上截图,但似乎不起作用! 我的设备有2.3.7安卓版本,我不知道我是否可以用screencap这个术语。 如果我可以使用它,我需要下载任何c或cpp文件吗 Process sh = Runtime.getRuntime().exec("su", null,null); OutputStream os = sh.getOutputStream(); os.write(("/system/bin/screencap -p " + Environment.g

所以我有这个代码,可以在根设备上的任何屏幕上截图,但似乎不起作用! 我的设备有2.3.7安卓版本,我不知道我是否可以用
screencap
这个术语。 如果我可以使用它,我需要下载任何c或cpp文件吗

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream  os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + Environment.getExternalStorageDirectory()+ "/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor()
我仍然添加了这个检查目录代码来检查是否截图:

File f = new File(Environment.getExternalStorageDirectory()+ "/img.png");
            if(f.isDirectory() && f.isDirectory()) {
                Toast.makeText(getApplicationContext(), "Screenshot taked", 0).show();
            }else{
                Toast.makeText(getApplicationContext(), "Screenshot not taked", 0).show();
            }

使用根资源管理器,我转到
System/bin
目录,但文件
screencap
不在那里,因此我假设这个android版本(2.3.7)不支持screencap