使用终端通过USB将文件从计算机(Mac)传输到iOS设备(如果需要,可以越狱)

时间:2014-09-17 10:44:43

标签: ios macos terminal usb file-transfer

我正在寻找一种通过USB将文件从Mac传输到iPhone的方法,需要使用终端或以编程方式完成。

到目前为止,我已经在StackOverflow上看到了关于该主题的其他一些问题,最常见的回答是使用iExplorer等GUI工具。不幸的是,我无法使用基于GUI的工具。

一个有趣的答案是这一个(https://stackoverflow.com/a/15795578/299711),它提到了MobileDevice库,但是,它似乎记录很差(相反,根本没有记录,这并不奇怪,因为它是私有的API)。

我发现的另一个答案提到了fruitstrap(https://stackoverflow.com/a/11061932/299711),但是,a)我需要能够在两个方向上复制文件,并且b)我需要复制未包含在应用程序中的文件,但是它可以位于iOS设备的任何位置。

我愿意自己开发一个命令行工具,如果我找到任何文档就是如何使用MobileDevice框架。但是,如果已经有这样的命令行工具支持双向文件传输,请指出它。此外,我不介意必要时越狱设备。谢谢!

2 个答案:

答案 0 :(得分:2)

有一种方法可以做到这一点,但你必须越狱设备,然后从Cydia AFC2调整安装(如果不提供越狱;最新版本的Pangu包括AFC2)。

http://www.iphonehacks.com/2014/06/saurik-afc2-package-ios-7-1-x-full-filesystem-access-usb.html

这样您就不再局限于设备上的Media文件夹。关于如何实现通信,我建议看一下Github的项目

https://github.com/Moligaloo/iPhoneFS

PC上的移动设备库附带iTunes,因此您必须安装iTunes,找到库并重新链接。希望这有帮助

答案 1 :(得分:1)

可能使用越狱设备:

  1. 在使用cydia app的设备上安装OpenSSH
  2. 现在将文件从MAC转移到iOS使用你的mac终端上的命令

    scp filePathForYourFileInMac root @ ipaddressOfIPhone:destinationPathInIphone

  3. 这会将文件从你的mac传输到目的地的iphone。

    如果上面的命令要求输入密码,请使用“alpine”(它是越狱设备上root用户的默认密码)。如果您已经更改了root passwd,那么请使用该passwd。