UiAutomator 执行截屏操作后,在手机目录中找不到对应截图

miumiu · 发布于 2017年02月22日 · 最后由 miumiu 回复于 2017年02月23日 · 462 次阅读

在脚本中调用截图函数,执行成功后,在手机目录中找不到对应截图
截图代码如下:
public class TakeScreenShot {
static private UiDevice device;
public static void takescreenshot (String screen_name) throws UiObjectNotFoundException{

File screenFile =new File("/sdcard/Download/"+screen_name+".png");
device.getInstance().takeScreenshot(screenFile)
}

后台log输出如下:

请问是不是要root过的手机才可以?

共收到 3 条回复
1楼 已删除
2楼 已删除
Fc684e

系统版本? 4.2以上才行
拿takeScreenshot的返回值看看是true还是false

2305
miumiu · #4 · 2017年02月23日 作者
Fc684e264768502 回复

执行takeScreenshot返回结果false,手机系统是4.4.4的,我换到6.0系统都不行

2305
miumiu · #5 · 2017年02月23日 作者

找到问题了,没有赋予权限问题
只要在Androidmanifest.xml文件的manifest节点下添加文件读取写入权限即可!


需要 登录 后方可回复, 如果你还没有账号请点击这里 注册