我无法捕获未植根手机的屏幕。
我在我的电脑上试过这个命令:
adb shell /system/bin/screencap -p /sdcard/out.png
这很好用。
但是,每当我尝试在我的应用程序中使用此命令时,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] str ={"/system/bin/screencap","-p","/sdcard/out.png"};
try {
Process ps = Runtime.getRuntime().exec(str);
try {
ps.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show(); }
}
我总是得到 0 字节的 out.png。我认为源代码没有错误,但我无法理解为什么会出现这种错误。
请帮我解决这个问题。
谢谢。