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 条评论