0

我已经使用spoon开源工具在robotium中使用以下代码拍摄android设备屏幕截图

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

我想在 android UIAutomator 工具中使用勺子截屏。

请让我知道我应该在 Spoon.screenshot 命令的 UIAutomator 工具中通过什么来代替“solo.getCurrentActivity()”。

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

4

1 回答 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 target 18 及更高版本,我们可以使用内置方法。

getUiDevice().takeScreenshot(new File("/sdcard/imagename.png"));

于 2014-03-11T08:22:21.157 回答