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

问题描述 投票:0回答:1

我用勺子开源工具用机器人中的android设备屏幕截图用下面的代码

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

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

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

我想如果我在UIAutomator中获得getCurrentActivity,那么我可以传递参数,但我不知道如何获得它?

uiautomator spoon
1个回答
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(new File(“/ sdcard / imagename.png”));

© www.soinside.com 2019 - 2024. All rights reserved.