使用此开源工具在 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)进行了救援,Libimobiledevice 是一种用于与 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本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.