如何在 OS X 上将 iPhone 安装为驱动器

Bri*_*ian 16 usb iphone usb-flash-drive macos

当我在 Windows 上插入我的 iPhone 时,它​​会自动检测为 USB 大容量存储设备并安装为磁盘。如何在 OS X 下的 Finder 中进行设置?

小智 21

在那里,方便插即用的工具IEXPLORERslhck提到..但我不是支付$ 35-50 +的一次性使用只是挂载文件系统的粉丝; 尤其是当我已经花了很多钱来购买我的 Mac 时。感谢iExplorer 所做的所有工作……但这里有一个更好的解决方案。

自由回答,因为上帝保佑开源(其中苹果公司对已上了几十亿):

  • 安装自制软件并在 Mac 上打开一个终端来完成剩下的工作

经过一些快速的研究,iExplore建立在osxfuse并使用通用协议从设备交换文件信息的基础上。如果您想查看您的设备,我建议您安装lsusb以发现 40 位 uuid(又名串行)。

lsusb在 OSX 上工作:

brew tap jlhonora/lsusb
brew install lsusb
Run Code Online (Sandbox Code Playgroud)

键入后,lsusb您将看到您的设备列为:

Bus $bus_num Device $dev_num: ID $vendor:$product Apple Inc. iPhone  Serial: $serial
Run Code Online (Sandbox Code Playgroud)

不越狱挂载文件系统的步骤:

  • brew tap osxfuse/osxfuse
  • brew install osxfuse
  • brew tap Homebrew/homebrew-fuse
  • brew install ifuse

现在ifuse已安装可以安装设备是这样的:

cd ~
mkdir ~/iPhone
ifuse ~/iPhone/ -u $serial
Run Code Online (Sandbox Code Playgroud)

这将挂载可查看的苹果文件系统.. 但它可能不会提供您在iExplorer 中看到的所有内容..就像所有应用程序及其应用程序数据.. 不用担心,ifuse也可以这样做。您还需要一个应用程序来获取所有APPID(包名称)。那将是ideviceinstaller

brew install ideviceinstaller
ideviceinstaller -l
Run Code Online (Sandbox Code Playgroud)

输出将是:

Total: $number_of apps:
$bundle_name - $bundle_version
..
Run Code Online (Sandbox Code Playgroud)

现在,如果您已经安装了设备,我应该提到您首先运行sudo umount ~/iPhone或单击 Finder 中的弹出链接以~/OSXFUSE <whatever>在继续之前卸载它。

要挂载特定的应用程序容器,请运行:

ifuse ~/iPhone/ -u $serial --container $bundle_name
Run Code Online (Sandbox Code Playgroud)

然后,您可以导航到 Finder 中的文件夹,或者cp在您仍在终端中时使用那个好的 'ole BSD 工具。

  • 根据 https://gist.github.com/samrocketman/70dff6ebb18004fc37dc5e33c259a0fc#gistcomment-2140745 您可以执行以下操作:`brew uninstall --ignore-dependencies libtool &amp;&amp; brew install libtool`、`brew uninstall --ignore-dependencies libibrewmobiledevice安装 --HEAD libimobiledevice` 和 `brew uninstall ifuse &amp;&amp; brew install --HEAD ifuse` 以使其正常工作。 (2认同)
  • 只是为了确认它(仍然)在 macOS 10.15 和 iOS 13.3 下完美运行。非常感谢! (2认同)

slh*_*hck 17

默认情况下您不能这样做,因为 iOS 与 OS X 组合不允许您这样做。iOS 只会将 iPhone 显示为相机,因此Image Capture可以/var/mobile/Media/DCIM使用 PTP(图片传输协议)提取存储在 下的图片

两种选择:

  • 您可以越狱 iPhone 并使用Cydia的USB 驱动器应用程序将设备转换为实际的 USB 驱动器。如果我正确阅读了您的问题,“仅驱动器”模式将允许您做您想做的事。

  • 您可以为 OS X安装PhoneDisk,它将监视任何插入的设备并将它们安装为驱动器

    请注意,PhoneDisk 已于 2012 年 7 月停产,其功能已合并到iExplorer 中