function RootCaptureScreen()
{
var runtime = java.lang.Runtime.getRuntime();
var buf = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 8192);
var process = runtime.exec("su -c screencap -p");
var stdoutReader = process.getInputStream();
var bos = new java.io.ByteArrayOutputStream();
var rl = 0;
while ((rl = stdoutReader.read(buf)) > 0) {
bos.write(buf, 0, rl);
}
return images.fromBytes(bos.toByteArray());
}
要求root
适合5.0以下真机(应该比较少)与模拟器(大部分模拟器应该都是4.4吧),,或者受不了部分手机每次截屏都需要询问权限的用户。。。
我刚好两者都有,所以百度很久找到的代码,拿来论坛分享