Очевидно, я ошибался из-за возможности смонтировать iPhone на Ubuntu. Вы можете выполнить это, используя следующие шаги на 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
Затем скачайте последнюю версию из libplist
из GitHub, и извлечь содержимое архива в какой - нибудь каталог. Например, если вы находитесь в каталоге, куда вы скачали libplist
zip-файл, сделайте unzip libplist-master.zip
.
Теперь у вас должен быть каталог с именем "libplist-master" в каталоге, в который вы распаковали libplist
zip-файл. cd
в этот каталог из терминала, и запустить
./autogen.sh
Когда ./autogen.sh
скрипт завершится, запустите
make
И, наконец, запустить
sudo make install
Шаг 1.4: Установка libusbmuxd
Этот шаг похож на предыдущий, за исключением того, что мы устанавливаем libusbmuxd
вместо libplist
.
Во- первых, скачать последнюю версию из libusbmuxd
из GitHub. Снова извлеките содержимое в каталог и cd
в каталог libusbmuxd-master
. Затем выполните следующее:
./autogen.sh
Когда это закончится, запустите
make
с последующим
sudo make install
Шаг 1.5: Установка libimobiledevice
Сначала установите зависимости сборки, выполнив следующие действия:
sudo apt-get install libssl-dev
Затем скачайте последнюю версию из libimobiledevice
из GitHub. Распакуйте как в предыдущих двух шагах; Вы должны получить каталог внутри каталога, в который вы извлекли вызванный libimobiledevice-master
. cd
в этот каталог и снова запустите
./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
Затем загрузите последнюю версию из usbmuxd
из GitHub. Извлечь и cd
в usbmuxd-master
каталог. Опять беги
./autogen.sh
Когда это закончится, запустите
make
с последующим
sudo make install
Шаг 1.7: Установка ifuse
Это последнее, что вам нужно будет установить!
Сначала установите зависимости сборки, выполнив
sudo apt-get install libfuse-dev
Загрузите последнюю версию из ifuse
из GitHub. Распакуйте его в какой-нибудь каталог, и 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
Файл конфигурации ifuse /etc/fuse.conf
требует редактирования, если вы хотите получить доступ к iPhone без полномочий root.
Отредактируйте файл конфигурации, используя ваш любимый редактор, например, 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
Теперь iPhone должен быть доступен /media/iPhone
через ваш файловый браузер.
Если вы хотите размонтировать, сделайте следующие две строки
fusermount -u /media/iPhone/
idevicepair unpair
Эти шаги были адаптированы для xenial из этого учебника в dedoimedo , а затем изменены для соответствия устройствам с iOS 9+.