前几天,我面临着将iPad作为外部驱动器安装在OSX 10.14中的任务,并具有从控制台执行文件操作的能力。 我在Internet上找到了很多有关如何使用ifuse文件系统执行此操作的说明。 不幸的是,iOS 12没有任何进展。 设备已解锁,允许访问数据,但是尽管如此,仍然发生错误:
Failed to connect to lockdownd service on the device. Try again. If it still fails try rebooting your device.
本文旨在为有相同问题的人员节省时间。
在
github上有一条直接从资源库中的源代码构建ifuse和主要依赖关系的指令,但这是一种相当艰苦的方式,因为主要依赖关系有更多的依赖关系,并且它们也有其他依赖关系。因此,我们将使用
Homebrew软件包管理系统。
它是使用脚本在场外安装的:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
该脚本本身将下载自制软件所需的所有内容,包括Xcode命令行工具。 Ifuse需要OSXFuse才能
工作 ,可以从
异地下载或使用以下命令进行安装:
brew cask install osxfuse
现在,您需要安装主要依赖项:
brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd
重要信息:如果已经安装了稳定版本的libimobiledevice和usbmuxd,则必须删除它们并使用--HEAD开关安装dev版本,否则在使用iOS 12连接设备时会出现错误。
最后,安装iFuse:
brew install ifuse
一切就绪,如果连接了一个设备,则可以使用以下命令安装它:
ifuse ~/_ifuse_mount_point
其中
〜/ _ifuse_mount_point是安装点
的路径。

Ifuse可以挂载可公开访问的文件系统(如果有根,则可以挂载整个文件系统),以及支持文件共享API的应用程序目录。
如果连接了多个设备,则要选择要安装的设备,必须使用-u开关
ifuse ~/ifuse_mnt -u <UniqueDeviceID>
为了找出UniqueDeviceID,您可以使用以下命令:
ideviceinfo

要从Spotlight开始,您可以创建AppleScript并将其保存为应用程序:
try do shell script "/usr/local/bin/ifuse ~/_ifuse_mount_point" on error errMsg display dialog "ERROR: " & errMsg end try