使用这款开源工具在 Linux 上访问你的 iPhone

通过使用 Libimobiledevice,从 Linux 与 iOS 设备通信。
53 位读者喜欢这篇文章。
How to turn a Raspberry Pi into an eBook server

Opensource.com

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 设备一直到最新的型号。这是多年研究和开发的结果。该项目中的应用程序包括 usbmuxdideviceinstalleridevicerestoreifuselibusbmuxdlibplistlibirecoverylibideviceactivation

在 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

您的设备会提示您信任您正在使用的计算机以访问它。

iphone prompts to trust the computer

图 1:iPhone 提示您信任该计算机。

解决信任问题后,您将在桌面上看到新图标。

iphone icons appear on desktop

图 2:iPhone 的新图标出现在桌面上。

单击 iPhone 图标以显示 iPhone 的文件夹结构。

iphone folder structure displayed

图 3:显示 iPhone 的文件夹结构。

我通常访问最频繁的文件夹是 DCIM,我的 iPhone 照片存储在那里。有时我在我写的文章中使用这些照片,有时我想使用 Gimp 等开源应用程序来增强照片效果。直接访问图像而不是通过电子邮件发送给自己是使用 Libimobiledevice 实用程序的优势之一。我可以将这些文件夹中的任何一个复制到我的 Linux 计算机上。我也可以在 iPhone 上创建文件夹并删除它们。

了解更多

Martin Szulecki 是该项目的首席开发人员。该项目正在寻找开发人员加入他们的社区。无论您使用什么平台,Libimobiledevice 都可以改变您使用外围设备的方式。这是开源的又一次胜利,这意味着这是每个人的胜利。

接下来阅读
标签
User profile image.
教育工作者、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学理学硕士,Linux 系统管理员。

5 条评论

这太酷了

@Don - 感谢这篇文章。在 Ubuntu 20.04 LTS 上试了一下。使用 USB-Lighting 接口非常完美,但是,我无法使用 USBC-Lighting 接口识别 iPhone。这是一个已知问题吗?(检查了 libimobiledevice 的 StackOverflow... 没有任何信息)

现在才看到你的评论。我有一部 iPhone 8 Plus,使用随附的 USB-C 数据线,我能够在 Linux Mint Cinnamon 上挂载我的 iPhone 8 Plus。我没有你描述的那种数据线。

回复 ,作者是 Craigo

谢谢!刚刚在 MX Linux 上安装了它,效果非常好。我之前一直在寻找类似的东西,但由于某种原因,Libimobiledevice 在我的搜索中没有出现。我一直试图将我的所有工作转移到 Linux 桌面,但我的 iPhone(我在工作中非常依赖它)一直阻碍着我。再次感谢!

很高兴听到这个消息。我的家人都在使用 iPhone,这个工具对我来说也很适用。

回复 ,作者是 RalphDk

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.