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 上建立檔案夾并删除它們。