我使用这一段脚本截图(Runtime.getRuntime().exec("/bin/bash -l -c idevicescreenshot /Users/Test/Desktop/87652.tiff").waitFor();),可以截图成功,图片保存在我的工作目录下,但是不能按照我的指定的文件路径保存
你先 cd 到目标目录再执行这个不就可以咯
这个和目录没有关系的
screencap 命令试试
你试了就知道,我一直在用,默认是保存在当前目录。而且 idevicescreenshot 后面是接照片名字的,看看 help 就知道。
#4 楼 @heyyuyu 你是说在代码中 cd 到目标目录,还是先在 terminal 中 cd 到该目录?
执行 Runtime 时一起
#6 楼 @heyyuyu 我这 2 中方法都有尝试,Runtime.getRuntime().exec("/bin/bash -l -c cd /Users/Test/Desktop idevicescreenshot /Users/Test/Desktop/87652.tiff").waitFor();貌似还是不行,
#6 楼 @heyyuyu 麻烦你给一个具体的例子,可以吗
String[] shell = {"sh","-c","cd "+file.getAbsolutePath()+" && "+AllTest.idevicescreenshotPath}; Runtime.getRuntime().exec(shell); Runtime.getRuntime().exec(shell).waitFor(); 你根据需要自己修改。
#9 楼 @heyyuyu 谢谢你,我截图成功了