iOS - Arch Linux 中文维基

跳至內容

# iOS

出自 Arch Linux 中文维基

翻譯狀態：

- 本文（或部分內容）譯自 iOS，最近一次同步於 2026-06-28，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- 有聲書
- iPhone 網絡共享
- iPod（英語：iPod）

iOS 是由 Apple Inc. 開發的用於iPhone系列手機的作業系統。雖然Apple官方並不支持將iOS設備連接到Linux，但 libimobiledevice 項目提供了連接iOS與Linux設備並傳輸數據所需的庫與工具。

提示：還可以使用 KDE Connect 來在iOS和Linux間傳輸文件。

## 安裝

安裝 libimobiledevice包 與 usbmuxd包 包。

## 連接到設備

### 使用 Usbmux 守護進程

usbmuxd 負責與iOS設備間的底層連接。usbmuxd 包也包含了一條 udev 規則，使得在設備連接或斷開連接時可以自動啟動和停止守護進程。

連接iOS設備並確認 `usbmuxd.service` 已經自動啟動。

    $ systemctl status usbmuxd.service

    ...
    Active: active (running) since Sun 2020-01-19 19:23:18 UTC; 22s ago
    ...

### 配對

連接iOS設備後解鎖屏幕，您將會在設備上看到「是否信任此電腦？」的彈窗。點擊「信任」，然後輸入您的設備密碼來完成配對過程。

如果您沒有看到上述彈窗，您也可以手動開始配對過程。連接設備，並在解鎖屏幕後運行：

    $ idevicepair pair

    SUCCESS: Paired with device d8e8fca2dc0f896fd7cb4cb0031ba249

如果您同時連接了多台iOS設備，也可以通過傳遞 `--udid ios_udid` 參數來選定一個特定設備。

要驗證配對已成功，可以運行：

    $ idevicepair validate

    SUCCESS: Validated pairing with device 00008030-001D3562367A402E

### 傳輸數據

配對後，iOS會在電腦上顯示兩個不同的文件系統。其一是媒體文件系統，包含了設備的照片、視頻與音樂。 第二個文件系統用來直接與特定應用程式共享文件。它有時被稱為「iTunes 文檔共享」。[1] [2]

#### 使用圖形化文件管理器

使用 GVFS 的文件管理器可以與iOS設備交互。要訪問媒體文件系統，安裝 gvfs-gphoto2包。要訪問應用程式文檔文件系統，需安裝 gvfs-afc包。

注意：訪問媒體文件系統時，GVFS 只會顯示設備的照片與視頻，而不會顯示音樂。

kio-extras包 包中包含有對 Dolphin 的iOS設備支持，它現在已經是 Dolphin 的依賴之一。[3]

#### 手動掛載

安裝 ifuse包 包。您可以通過運行以下命令來掛載您的iPhone上的媒體文件系統：

    $ ifuse mountpoint（挂载点）

您可以通過此在 `mountpoint/DCIM` 中訪問設備中的照片。

注意：藉此，設備的音樂資料庫也可以在 `mountpoint/iTunes_Control` 訪問。您不能以這種方式向設備添加新的曲目，但可以藉此將設備中的歌曲複製到您的電腦。
警告：手動編輯 iTunes_Control 中的資料庫會導致其損壞，這將使您已同步的歌曲變為只能通過重置系統（抹掉iPhone）來移除的過時失效數據。

要訪問一個應用程式的文檔文件系統，您首先需要辨認該應用程式。

    $ ifuse --list-apps

    "CFBundleIdentifier","CFBundleVersion","CFBundleDisplayName"
    "org.videolan.vlc-ios","432","VLC"
    "org.wikimedia.wikipedia","1932","Wikipedia"
    "org.kde.kdeconnect","2","KDE Connect"
    [...]

然後您便可以使用以下命令掛載一個應用程式的文件：

    $ ifuse --documents APPID mountpoint（挂载点）

其中，APPID是所需應用程式的包的識別符（包名），例如 `org.videolan.vlc-ios`。

完成後，卸載文件系統：

    $ fusermount -u mountpoint

## 導入視頻與圖像

照片和視頻通常都可以在 `<mountpoint>/DCIM/100APPLE` 下被找到。

iOS 傾向於使用一些沒有良好支持的文件格式，但您也可以通過手動設置讓其使用兼容性更好的文件格式。此外，您可能也會想要將使用兼容性較差的格式存儲的文件轉為兼容性較好的格式。

## 備份

### 創建備份

您可以運行以下命令以通過 libimobiledevice 為您的 iOS 設備創建一個完整的備份，其中 `backup_to` 是您存放備份文件的文件夾:

    $ idevicebackup2 backup --full backup_to

您可能需要在您的 iOS 設備上輸入設備密碼以授權備份操作。

### 還原備份

您可以使用以下命令還原 `restore_from` 中存放的備份:

    $ idevicebackup2 restore restore_from

### 訪問備份中的內容

`idevicebackup2` 提供了 `info` 與 `unback` 等子命令以供訪問備份中的內容。 其中 list 子命令當前不可用。

一些其他工具，例如這個，也可以用於查看和導出備份中的內容。

提示：如果您被要求打開 iTunes 備份 文件，請打開備份文件夾中的 `Manifest.db` 。

## 設備還原

idevicerestore-gitAUR 可用於更新（重新安裝 iOS 並保留用戶數據）或還原（重新安裝 iOS 並抹掉用戶數據）iOS 設備。

## 疑難解答

### ifuse 無法掛載應用程式文件目錄

使用 ifuse 掛載應用程式目錄並嘗試列出掛載點下的內容時，您可能會遇到下面的錯誤：

    ".": Input/output error (os error 5)

這是一個已知問題，已經在現在的 libimobiledevice 開發版本中被修復，但尚未進入穩定版中。解決辦法是安裝 libimobiledevice-gitAUR 。

### 設備無法被重定向至虛擬機

如果您使用USB來在 Windows 虛擬機中同步設備，嘗試將其重定向可能會因 "其他應用程式正在使用該設備" 而失敗。這是由於 `usbmuxd.service` 在設備連接後自動啟動。這可以通過停用或屏蔽 `usbmuxd.service` 來解決。

## 參考

- Ubuntu 的 iPhone 與 iPod Touch 文檔 (2014年以後未見更新)

分類：​

- IOS

iOS
新增話題