如何在 Ubuntu 16.04 上安装我的 iPhone 6s?

Riz*_* A. 35 iphone usb mount 16.04

我是 Ubuntu 的新手,我不知道如何安装我的 iPhone。

我想下载 iTunes,但我看到 USB 不起作用,但我只需要访问我的所有文件和 APP,因为想将 APP 从 PC 传输到 iPhone。

fak*_*dad 38

显然,我在 Ubuntu 上安装 iPhone 是错误的。您可以在 yakkety 上使用以下步骤执行此操作。请注意,您需要以加载应用到设备上,这种方式被越狱的设备,但这种方法将满足从设备获取媒体。

选项 1:使用脚本

如果您想为自己节省一些时间,您可以在此处下载一个脚本来为您完成该过程的大部分工作。

下载后,您需要更改权限,以便执行脚本。假设你使用默认名称下载了它,iphone_setup.shcd的目录在其中您下载的文件,做

chmod u+x iphone_setup.sh
Run Code Online (Sandbox Code Playgroud)

通过执行转换 Windows 行结尾

ex -bsc '%!awk "{sub(/\r/,\"\")}1"' -cx iphone_setup.sh
Run Code Online (Sandbox Code Playgroud)

然后使用 root 权限运行脚本

sudo ./iphone_setup.sh
Run Code Online (Sandbox Code Playgroud)

这将为您完成所有手动设置的第 1 步,以及第 3第 4 步。脚本完成运行后,您将需要执行手动设置的第 2 步第 5 步

选项 2:手动执行

第 1 步:安装工具

在插入 iPhone 之前,您需要安装几个程序才能安装 iPhone。

步骤 1.1:使用 apt-get 安装几个重要的工具

在终端中执行以下操作以安装任何版本的 iOS 所需的一些软件包。

sudo apt-get install ideviceinstaller python-imobiledevice libimobiledevice-utils python-plist usbmuxd
Run Code Online (Sandbox Code Playgroud)

如果您将 iPhone 与 iOS 9 之前的 iOS 版本连接,则可以跳过步骤 1 的其余子步骤,而只需执行以下操作:

sudo apt-get install libimobiledevice6 libplist3 ifuse
Run Code Online (Sandbox Code Playgroud)

步骤 1.2:安装构建工具

使用apt-get下面的步骤来安装构建程序还需要一些程序

sudo apt-get install libtool autoconf automake
Run Code Online (Sandbox Code Playgroud)

步骤 1.3:安装 libplist

首先,安装构建所需的依赖项libplist。为此,请执行以下操作:

sudo apt-get install libxml2-dev python-dev
Run Code Online (Sandbox Code Playgroud)

然后下载最新版本libplist从GitHub和zip文件的内容解压到某个目录。例如,如果您在下载libplistzip 文件的目录中,请执行unzip libplist-master.zip.

您现在应该在解压libplistzip 文件的目录中有一个名为“libplist-master”的目录。cd从终端进入这个目录,然后运行

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

./autogen.sh脚本完成运行,运行

make
Run Code Online (Sandbox Code Playgroud)

最后,运行

sudo make install
Run Code Online (Sandbox Code Playgroud)

步骤 1.4:安装 libusbmuxd

此步骤与上一步类似,不同之处在于我们安装的libusbmuxdlibplist.

首先,下载最新版本libusbmuxd从GitHub。同样,将内容提取到一个目录,然后提取cd到目录libusbmuxd-master. 然后运行以下命令:

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

完成后,运行

make
Run Code Online (Sandbox Code Playgroud)

其次是

sudo make install
Run Code Online (Sandbox Code Playgroud)

步骤 1.5:安装 libimobiledevice

首先,通过执行以下操作安装构建依赖项:

sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)

然后下载最新版本libimobiledevice从GitHub。像前两步一样提取;你应该在你解压到的目录中得到一个名为libimobiledevice-master. cd进入这个目录,然后再次运行

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

完成后,运行

make
Run Code Online (Sandbox Code Playgroud)

其次是

sudo make install
Run Code Online (Sandbox Code Playgroud)

步骤 1.6:安装更好版本的 usbmuxd

首先,usbmuxd通过执行卸载旧版本

sudo apt-get remove usbmuxd
Run Code Online (Sandbox Code Playgroud)

然后,通过执行安装构建依赖项

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool
Run Code Online (Sandbox Code Playgroud)

然后,下载最新版本usbmuxd从GitHub。解压cdusbmuxd-master目录。再次运行

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

完成后,运行

make
Run Code Online (Sandbox Code Playgroud)

其次是

sudo make install
Run Code Online (Sandbox Code Playgroud)

步骤 1.7:安装 ifuse

这是您需要安装的最后一件事!

首先安装,通过做构建依赖

sudo apt-get install libfuse-dev
Run Code Online (Sandbox Code Playgroud)

下载最新版本ifuse从GitHub。将其解压缩到某个目录,然后cd进入目录ifuse-master,然后cd进入该目录。

这次有一个额外的步骤来构建程序。做

./autogen.sh
Run Code Online (Sandbox Code Playgroud)

像往常一样,然后做

./configure
Run Code Online (Sandbox Code Playgroud)

以及。然后继续正常

make
Run Code Online (Sandbox Code Playgroud)

sudo make install
Run Code Online (Sandbox Code Playgroud)

第 2 步:运行 usbmuxd 并连接 iPhone

这一步很简单。usbmuxd在终端中运行,然后插入iPhone。

现在通过执行以下操作检查设备是否被正确识别

dmesg | grep ipheth
Run Code Online (Sandbox Code Playgroud)

如果没有任何显示,请尝试断开 iPhone 的连接,usbmuxd再次运行,然后重新插入。然后再次检查。

第 3 步:为 iPhone 创建挂载点

您可以通过执行以下操作手动为 iPhone 创建挂载点

sudo mkdir /media/iPhone
Run Code Online (Sandbox Code Playgroud)

然后,您可能希望更改挂载点的权限。做

sudo chmod 777 /media/iPhone
Run Code Online (Sandbox Code Playgroud)

第 4 步:编辑 ifuse 配置文件

/etc/fuse.conf如果你想在没有 root 的情况下访问 iPhone,则需要编辑ifuse 配置文件。

使用您喜欢的编辑器编辑配置文件,例如 gedit

sudo gedit /etc/fuse.conf
Run Code Online (Sandbox Code Playgroud)

在文件中,确保以下两行位于表示以下内容的行下方# Allow non-root users to specify the allow_other or allow_root mount options

op$
user_allow_other
Run Code Online (Sandbox Code Playgroud)

保存文件并退出编辑器。

第 5 步:配对 iPhone

运行以下行以使用以下命令配对您的 iPhone idevicepair

idevicepair pair
Run Code Online (Sandbox Code Playgroud)

第 6 步:使用 ifuse 安装

运行以下行以在先前指定的挂载点挂载设备:

ifuse /media/iPhone
Run Code Online (Sandbox Code Playgroud)

注意:此时,如果您的手机越狱,您可以通过执行以下行来安装根文件系统

ifuse /media/iPhone/ --root
Run Code Online (Sandbox Code Playgroud)

现在应该可以/media/iPhone通过文件浏览器访问 iPhone 。

要卸载时,执行以下两行

fusermount -u /media/iPhone/
idevicepair unpair
Run Code Online (Sandbox Code Playgroud)

这些步骤适用于 dedoimedo 上的本教程中的 xenial,然后进一步修改以适合 iOS 9+ 的设备。

  • 这不适用于 iOS 10:“GnuTLS 错误:拉取功能出错。无法连接到设备上的锁定服务。再试一次。如果仍然失败,请尝试重新启动设备。” (5认同)
  • 步骤#6 对我不起作用,但文件浏览器有效,非常感谢 (2认同)

sha*_*tiq 7

在 16.04 的 iPhone 4S 和现在 18.04 的 SE 上测试;没有理由相信它在 6 或更高版本上会有所不同

[编辑:见下文,它一直适用于 iPhone 7]。

相当简单的路线:

? 安装:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils  usbmuxd libimobiledevice6 libplist3 ifuse python3-plist
Run Code Online (Sandbox Code Playgroud)

如果在 64 位安装

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils  usbmuxd libimobiledevice6 libplist3 ifuse python3-plist:i386
Run Code Online (Sandbox Code Playgroud)

如果在 32 位安装

您可能也需要这样做: sudo mkdir /var/lib/lockdown sudo chmod 777 /var/lib/lockdown

? 在终端中查看您的 iphone 地址:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2
Run Code Online (Sandbox Code Playgroud)

你会看到这样的东西:

iManufacturer 1 Apple Inc.
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280....d1fd7b7119ca

? 打开鹦鹉螺

从上面输入 iSerial:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/
Run Code Online (Sandbox Code Playgroud)

现在您可以看到您的文件了。照片在 DCIM 文件夹中

? 作为点缀,您可以从 App Store 免费安装 VLC Mobile,这将让您播放 iTunes 无法处理 Flac Wavpack 等的格式

您将在iPhone上的文档中看到/将音乐文件放置在页面左侧的iPhone旁边[这是在 LXDE 上;在其他桌面环境中必须看起来相似]

=== 提示 ===

如果 iphone VLC 文件在您的 PC 上不可见;我发现这让他们回来了:拔掉下面的电话运行命令然后重新插入

sudo usbmuxd --verbose -f    
    
Run Code Online (Sandbox Code Playgroud)