小编Hwi*_*Lim的帖子

屏幕截图捕获屏幕时出现0字节文件

我在捕获未植根电话的屏幕时遇到了麻烦.

我在电脑上试过这个命令:

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.我认为源代码没有错误,但我无法理解为什么会出现这种错误.

请帮我解决这个问题.

谢谢.

java android screenshot

7
推荐指数
1
解决办法
2688
查看次数

标签 统计

android ×1

java ×1

screenshot ×1