iPhone 和 iPad 绝不是开源的,但它们是非常流行的设备。 许多拥有 iOS 设备的人也碰巧使用很多开源软件,包括 Linux。 Windows 和 macOS 用户可以使用 Apple 提供的软件与 iOS 设备通信,但 Apple 不支持 Linux 用户。 开源程序员在 2007 年(iPhone 发布后仅一年)通过 Libimobiledevice(当时称为 libiphone)进行了救援,Libimobiledevice 是一种用于与 iOS 通信的跨平台解决方案。 它运行在 Linux、Android、Arm 系统(例如 Raspberry Pi)、Windows 甚至 macOS 上。
Libimobiledevice 使用 C 编写,并使用原生协议与在 iOS 设备上运行的服务进行通信。 它不需要任何来自 Apple 的库,因此它是完全免费和开源的。
Libimobiledevice 是一个面向对象的 API,并且捆绑了许多终端实用程序,以方便您使用。 该库支持 Apple 最早的 iOS 设备一直到最新的型号。 这是多年研究和开发的结果。 该项目中的应用程序包括 usbmuxd、ideviceinstaller、idevicerestore、ifuse、libusbmuxd、libplist、libirecovery 和 libideviceactivation。
在 Linux 上安装 Libimobiledevice
在 Linux 上,您可能已经默认安装了 libimobiledevice。 您可以通过您的软件包管理器或应用商店找到它,或者运行该项目中包含的命令之一
$ ifuse --help
您可以使用您的软件包管理器安装 libimobiledevice。 例如,在 Fedora 或 CentOS 上
$ sudo dnf install libimobiledevice ifuse usbmuxd
在 Debian 和 Ubuntu 上
$ sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
或者,您可以下载并从源代码安装 libimobiledevice。
连接您的设备
安装所需软件包后,将您的 iOS 设备连接到您的计算机。
创建一个目录作为您 iOS 设备的挂载点。
$ mkdir ~/iPhone
接下来,挂载设备
$ ifuse ~/iPhone
您的设备会提示您信任您用于访问它的计算机。

图 1:iPhone 会提示您信任该计算机。
解决信任问题后,您会在桌面上看到新图标。

图 2:iphone 的新图标出现在桌面上。
单击 iPhone 图标以显示您 iPhone 的文件夹结构。

图 3:显示了 iPhone 文件夹结构。
我通常访问最频繁的文件夹是 DCIM,我的 iPhone 照片都存储在那里。 有时我会在我写的文章中使用这些照片,有时我想使用像 Gimp 这样的开源应用程序来增强照片。 直接访问图像而不是通过电子邮件发送给自己是使用 Libimobiledevice 实用程序的优势之一。 我可以将任何这些文件夹复制到我的 Linux 计算机。 我也可以在 iPhone 上创建和删除文件夹。
了解更多信息
Martin Szulecki 是该项目的首席开发人员。 该项目正在寻找开发人员来加入他们的社区。 无论您使用什么平台,Libimobiledevice 都可以改变您使用外围设备的方式。 这是开源的又一次胜利,这意味着这是每个人的胜利。
5 条评论