我使用了spoon开源工具在机器人中拍摄android设备屏幕,代码如下
Spoon.screenshot(solo.getCurrentActivity(), "Login_failed");我想使用android UIAutomator工具中的spoon来截屏。
请告诉我应该传递什么来代替Spoon.screenshot命令中UIAutomator tool中的"solo.getCurrentActivity()“。
我认为如果我在UIAutomator中获得getCurrentActivity,那么我可以传递参数,但我不知道如何获得它?
发布于 2014-03-11 16:22:21
我们可以简单地用下面的代码截取屏幕截图
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(新建文件(“/sdcard/imagename.png”));
https://stackoverflow.com/questions/22185603
复制相似问题