fak*_*dad 38
显然,我在 Ubuntu 上安装 iPhone 是错误的。您可以在 yakkety 上使用以下步骤执行此操作。请注意,您将需要以加载应用到设备上,这种方式被越狱的设备,但这种方法将满足从设备获取媒体。
选项 1:使用脚本
如果您想为自己节省一些时间,您可以在此处下载一个脚本来为您完成该过程的大部分工作。
下载后,您需要更改权限,以便执行脚本。假设你使用默认名称下载了它,iphone_setup.sh
,cd
的目录在其中您下载的文件,做
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文件的内容解压到某个目录。例如,如果您在下载libplist
zip 文件的目录中,请执行unzip libplist-master.zip
.
您现在应该在解压libplist
zip 文件的目录中有一个名为“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
此步骤与上一步类似,不同之处在于我们安装的libusbmuxd
是libplist
.
首先,下载最新版本的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。解压cd
到usbmuxd-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+ 的设备。
在 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)
归档时间: |
|
查看次数: |
116733 次 |
最近记录: |