我在捕获未植根电话的屏幕时遇到了麻烦.
我在电脑上试过这个命令:
adb shell /system/bin/screencap -p /sdcard/out.png
Run Code Online (Sandbox Code Playgroud)
这很有效.
但是,每当我尝试在我的应用程序中使用此命令时,如下所示:
@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(); }
}
Run Code Online (Sandbox Code Playgroud)
我总是得到0字节的out.png.我认为源代码没有错误,但我无法理解为什么会出现这种错误.
请帮我解决这个问题.
谢谢.