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

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

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

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

答案1

显然,我错了,无法在 Ubuntu 上安装 iPhone。你可以使用 yakkety 上的以下步骤执行此操作。注意,你需要对设备进行越狱才能通过这种方式将应用程序加载到设备上,但这种方法足以从设备获取媒体。

选项 1:使用脚本

如果你想节省时间,可以下载一个脚本这里为您完成该流程的大部分工作。

下载后,您需要更改权限才能执行脚本。假设您使用默认名称下载了它,iphone_setup.sh并将cd其下载到下载文件的目录中,然后执行

chmod u+x iphone_setup.sh

通过执行以下操作转换 Windows 行尾

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

然后使用 root 权限运行脚本

sudo ./iphone_setup.sh

这将完成所有步骤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

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

sudo apt-get install libimobiledevice6 libplist3 ifuse

步骤 1.2:安装构建工具

用于apt-get安装以下步骤构建程序所需的一些程序

sudo apt-get install libtool autoconf automake

步骤 1.3:安装 libplist

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

sudo apt-get install libxml2-dev python-dev

然后下载最新版本libplistGitHub 下载,并将 zip 文件的内容解压到某个目录中。例如,如果您位于下载 zip 文件的目录中libplist,请执行unzip libplist-master.zip

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

./autogen.sh

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

make

最后,运行

sudo make install

步骤1.4:安装libusbmuxd

此步骤与上一步类似,只是我们安装的libusbmuxd是 而不是libplist

首先,下载最新版本来自libusbmuxdGitHub。再次将内容提取到一个目录,然后cd提取到目录libusbmuxd-master。然后运行以下命令:

./autogen.sh

完成后,运行

make

其次是

sudo make install

步骤 1.5:安装 libimobiledevice

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

sudo apt-get install libssl-dev

然后下载最新版本来自libimobiledeviceGitHub。按照前两个步骤进行提取;您应该在提取到的目录中得到一个名为 的目录libimobiledevice-mastercd进入此目录,然后再次运行

./autogen.sh

完成后,运行

make

其次是

sudo make install

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

usbmuxd首先,通过执行以下操作卸载旧版本

sudo apt-get remove usbmuxd

然后,通过执行以下操作安装构建依赖项

sudo apt-get install libimobiledevice-dev libplist-dev libusb-dev libusb-1.0.0-dev libtool-bin libtool

然后,下载最新版本来自usbmuxdGitHub。提取并复制cdusbmuxd-master目录。再次运行

./autogen.sh

完成后,运行

make

其次是

sudo make install

步骤1.7:安装ifuse

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

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

sudo apt-get install libfuse-dev

下载最新版本来自ifuseGitHub。将其解压到某个目录,然后cd放入目录ifuse-master,再cd放入该目录。

这次在构建程序时多了一个步骤。

./autogen.sh

像往常一样,但然后做

./configure

然后继续正常

make

sudo make install

步骤 2:运行 usbmuxd 并连接 iPhone

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

现在检查设备是否被正确识别

dmesg | grep ipheth

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

步骤 3:为 iPhone 创建挂载点

您可以通过以下方式手动为 iPhone 创建挂载点

sudo mkdir /media/iPhone

然后,您可能想要更改挂载点的权限。请执行以下操作

sudo chmod 777 /media/iPhone

步骤4:编辑ifuse配置文件

/etc/fuse.conf如果您想在非 root 身份下访问 iPhone,则需要编辑ifuse 配置文件。

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

sudo gedit /etc/fuse.conf

在文件中,确保以下两行位于以下行之下# Allow non-root users to specify the allow_other or allow_root mount options

op$
user_allow_other

保存文件并退出编辑器。

步骤 5:配对 iPhone

运行以下行以便使用以下方式配对您的 iPhone idevicepair

idevicepair pair

步骤 6:使用 ifuse 安装

运行以下行将设备挂载到之前指定的挂载点:

ifuse /media/iPhone

笔记:此时,如果你的手机已经越狱,你可以通过执行以下命令来挂载根文件系统

ifuse /media/iPhone/ --root

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

当你想要卸载时,请执行以下两行

fusermount -u /media/iPhone/
idevicepair unpair

这些步骤针对 xenial 进行了改编,来自本教程来自 dedoimedo,然后进一步修改以适合 iOS 9+ 的设备。

答案2

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

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

相当简单的路线:

➊ 安装:

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils  usbmuxd libimobiledevice6 libplist3 ifuse python3-plist

如果是 64 位安装

sudo apt install ideviceinstaller python-imobiledevice libimobiledevice-utils  usbmuxd libimobiledevice6 libplist3 ifuse python3-plist:i386

如果是 32 位安装

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

➋ 在终端中查看你的 iPhone 地址:

 lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

你会看到这样的内容:

iManufacturer 1 苹果公司
iProduct 2 iPhone
iSerial 3 ca00d62380d42746b8ff8280....d1fd7b7119ca

➌ 打开 Nautilus

从上面进入iSerial:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

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

➍ 作为补充,你可以从 App Store 免费安装 VLC Mobile,它能让你播放 iTunes 无法处理的格式 Flac Wavpack 等

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

=== 提示 ===

如果您的 PC 上看不到 iPhone VLC 文件;我发现这可以将它们带回来:拔下手机,运行下面的命令,然后重新插上

sudo usbmuxd --verbose -f    
    

答案3

看来 iOS 10.2 苹果又把它搞坏了。修复方法:

  1. 从GitHub下载最新版本:libplist、、、和libusbmuxdlibimobiledeviceifuseusbmuxd

  2. 将 ZIP 文件解压到您喜欢的文件夹中,进入每个目录并启动相应库的编译(如果您不知道如何操作,只需按照每个库中的自述文件中的说明进行操作,并记住在需要时openssl调用的开发版本libssl-dev)。请注意,最后一个命令“sudo make install”应将编译后的库放入/usr/local/lib

  3. 确保环境变量指向新版本而不是官方软件包中包含的旧版本:

    sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd    
    export LD_LIBRARY_PATH=/usr/local/lib
    
  4. 将您的 iOS 10.2 设备连接到计算机:

    idevicepair pair
    
  5. 对于设备上的“信任这台电脑吗?”警告,请选择“信任”:

    idevicepair pair
    
  6. 挂载 iOS 文件系统

    ifuse Mountpoint_Directory/
    

在 Ubuntu 16.04 和搭载 iOS 10.2 的 iPhone 7 上进行了测试

答案4

在 /usr/local/lib 下构建了 libplist、libusbmuxd、libimobiledevice、ifuse 和 usbmuxd 的新版本后,在调用连接 iPhone 的命令时必须使用这些版本(而不是使用旧的库版本,默认情况下是这样做的)。所以我在 bash-shell 中做了以下操作(确保在每次操作之前解锁(输入您的代码或使用您的指纹)您的 iPhone):

sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd
export LD_LIBRARY_PATH=/usr/local/lib
idevicepair pair
ifuse /media/iPhone

(评论来自用户639768并作为问题发布,但后来被删除。)

相关内容