如何用勺子在UIAutomator中截取屏幕截图?

时间:2014-03-04 23:44:08

标签: uiautomator spoon

我使用勺子开源工具在机器人中使用以下代码获取Android设备屏幕截图

Spoon.screenshot(solo.getCurrentActivity(), "Login_failed");

我想在android UIAutomator工具中使用勺子拍摄屏幕。

请让我知道我应该在Spoon.screenshot命令的UIAutomator工具中传递“solo.getCurrentActivity()”。

我想如果我在UIAutomator中获得getCurrentActivity,那么我可以传递参数,但我不知道怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

我们可以简单地使用以下代码安静的屏幕截图

 public void takeScreenShot() {
            Process process;
            try {
                process = Runtime.getRuntime().exec(
                        "screencap -p " + "/sdcard/imagename.png");
                process.waitFor();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

或者如果我们使用Android目标18及以上,我们可以使用内置方法。

getUiDevice()。takeScreenshot(新文件(“/ sdcard / imagename.png”));