使用这款开源工具在 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(我非常依赖它来做生意)一直阻碍着我。再次感谢!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.