iPhone 和 iPad 无论如何都不是开源的,但它们是很受欢迎的设备。许多拥有 iOS 设备的人也碰巧使用很多开源软件,包括 Linux。Windows 和 macOS 用户可以使用 Apple 提供的软件与 iOS 设备通信,但 Apple 不支持 Linux 用户。开源程序员在 2007 年(iPhone 发布仅一年后)挺身而出,推出了 Libimobiledevice(当时称为 libiphone),这是一种用于与 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 条评论