iOS 测试 使用 idevicescreenshot 这个命令可以截图,但是不能指定文件保存的目录 (我的测试机 iPhone6plus,系统 ios9.2)

xiao · 2016年09月12日 · 最后由 xiao 回复于 2016年09月14日 · 3087 次阅读

我使用这一段脚本截图(Runtime.getRuntime().exec("/bin/bash -l -c idevicescreenshot /Users/Test/Desktop/87652.tiff").waitFor();),可以截图成功,图片保存在我的工作目录下,但是不能按照我的指定的文件路径保存

共收到 10 条回复 时间 点赞

你先 cd 到目标目录再执行这个不就可以咯

xiao #2 · 2016年09月12日 Author

这个和目录没有关系的

screencap 命令试试

你试了就知道,我一直在用,默认是保存在当前目录。而且 idevicescreenshot 后面是接照片名字的,看看 help 就知道。

xiao #6 · 2016年09月13日 Author

#4 楼 @heyyuyu 你是说在代码中 cd 到目标目录,还是先在 terminal 中 cd 到该目录?

执行 Runtime 时一起

xiao #7 · 2016年09月13日 Author

#6 楼 @heyyuyu 我这 2 中方法都有尝试,Runtime.getRuntime().exec("/bin/bash -l -c cd /Users/Test/Desktop idevicescreenshot /Users/Test/Desktop/87652.tiff").waitFor();貌似还是不行,

xiao #8 · 2016年09月13日 Author

#6 楼 @heyyuyu 麻烦你给一个具体的例子,可以吗

String[] shell = {"sh","-c","cd "+file.getAbsolutePath()+" && "+AllTest.idevicescreenshotPath};
Runtime.getRuntime().exec(shell);
Runtime.getRuntime().exec(shell).waitFor();
你根据需要自己修改。

xiao #10 · 2016年09月14日 Author

#9 楼 @heyyuyu 谢谢你,我截图成功了

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