当前位置: 首页 > 科技观察

使用此开源工具在Linux上访问您的iPhone

时间:2023-03-16 15:46:51 科技观察

使用Libimobiledevice从Linux与iOS设备通信。iPhone和iPad绝不是开源的,但它们是流行的设备。许多使用iOS设备的人也恰好使用了很多开源软件,包括Linux。Windows和macOS用户可以使用Apple提供的软件与iOS设备进行通信,但Apple不支持Linux用户。早在2007年(仅在iPhone推出一年后),开源程序员就使用Libimobiledevice(当时称为libiphone)进行了救援,这是一种用于与iOS通信的跨平台解决方案。它可以运行在Linux、Android、Arm系统(如树莓派)、Windows,甚至macOS上。Libimobiledevice是用C语言编写的,使用本机协议与运行在iOS设备上的服务进行通信。它不需要Apple的任何库,因此它是完全免费和开源的。Libimobiledevice是一个面向对象的API,它捆绑了许多终端工具以方便您使用。该库支持从最早到最新型号的AppleiOS设备。它是多年研究和开发的成果。此项目中的应用程序包括usbmuxd、ideviceinstaller、idevicerestore、ifuse、libusbmuxd、libplist、libirecovery和libideviceactivation。在Linux上安装Libimobiledevice在Linux上,您可能已经默认安装了libimobiledevice。您可以通过包管理器或应用程序商店找到它,或者您可以通过运行项目中包含的命令使用包管理器安装libimobiledevice:$ifuse--help。例如,在Fedora或CentOS上:$sudodninstallimobiledeviceifuseusbmuxd在Debian和Ubuntu上:$sudoaptinstallusbmuxdlibimobiledevice6libimobiledevice-utils或者,您可以从源代码下载并安装libimobiledevice。连接您的设备安装所需的软件包后,将您的iOS设备连接到您的计算机。为您的iOS设备创建一个目录作为挂载点。$mkdir~/iPhone接下来,安装设备:$ifuse~/iPhone您的设备将提示您是否信任您用来访问它的计算机。图1:iPhone提示您信任这台计算机。信任问题解决后,您会在桌面上看到新的图标。图2:桌面上出现一个新的iPhone图标。单击“iPhone”图标以显示iPhone的文件夹结构。图3:显示iPhone的文件夹结构。我最常访问的文件夹是DCIM,我的iPhone照片都放在那里。有时我在写文章时会用到这些照片,有时我想用像GIMP这样的开源应用程序来增强照片。使用libimobiledevice工具的好处之一是可以直接访问图片,而不是通过电子邮件将它们发送给我自己。我可以将这些文件夹中的任何一个复制到我的Linux计算机上。我还可以在iPhone上创建文件夹并删除它们。发现更多MartinSzulecki是该项目的首席开发人员。该项目正在寻找开发人员加入他们的社区。Libimobiledevice可以改变你使用外围设备的方式,无论你在什么平台上。这是开源的又一次胜利,这意味着这是所有人的胜利。