Как я могу смонтировать свой iPhone 6s на Ubuntu 16.04?

Я новичок в Ubuntu, и я не знаю, как смонтировать мой iPhone.

Я хотел бы загрузить iTunes, но я увидел, что USB не работает, но мне просто нужен доступ ко всем моим файлам и приложению, потому что я хотел бы перенести приложение с компьютера на iPhone.

4 ответа

Очевидно, я ошибался из-за возможности смонтировать 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 и распакуйте содержимое zip-файла в какой-нибудь каталог. Например, если вы находитесь в каталоге, где вы загрузили libplist почтовый файл, делать unzip libplist-master.zip,

Теперь у вас должен быть каталог с именем "libplist-master" в каталоге, в который вы извлекли libplist почтовый файл 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+.

Протестировано на iPhone 4S 16.04 и 18.04; нет причин полагать, что это будет отличаться на 6 или более поздних версиях

[РЕДАКТИРОВАТЬ: см. Ниже, он работает вплоть до iPhone 7].

Довольно простой маршрут:

➊ УСТАНОВИТЬ:

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

вам может понадобиться сделать это тоже:

sudo mkdir /var/lib/lockdown
sudo chmod 777 /var/lib/lockdown

Terminal в Терминале, чтобы увидеть ваш адрес iphone:

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

Вы увидите что-то таким образом:

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

➌ Открыть Наутилус

введите iSerial сверху:

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

Теперь вы видите свои файлы.

➍ В качестве прикрасы вы можете установить VLC Mobile из App Store БЕСПЛАТНО, что позволит вам воспроизводить форматы, в которых itunes не может работать с Flac Wavpack и т. Д.

Вы увидите / разместите музыкальные файлы в Документах на iPhone рядом с iPhone в левой части страницы [Это на LXDE; должны выглядеть аналогично в других средах рабочего стола]

Похоже, что с iOS 10.2 Apple сломала его снова. Чинить:

  1. Загрузите с GitHub последние версии: libplist, libusbmuxd, libimobiledevice, ifuse а также usbmuxd

  2. Извлеките ZIP-файлы в папку, которая вам нравится, введите в каждый каталог и запустите компиляцию соответствующей библиотеки (если вы не знаете, как это сделать, просто следуйте инструкциям внутри файла readme внутри каждой библиотеки и помните, что версия для разработки 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 и iPhone 7 с iOS 10.2

После создания новых версий libplist, libusbmuxd, libimobiledevice, ifuse и usbmuxd в /usr/local/lib эти версии необходимо учитывать при вызове команд для подключения iPhone (вместо использования старых версий библиотеки, которая сделано по умолчанию). Поэтому в bash-shell я сделал следующее (обязательно разблокируйте (введите свой код или отпечаток пальца) свой iPhone перед каждым действием):

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

(Комментарий возник из user639768 и был опубликован как вопрос, но с тех пор был удален.)

Другие вопросы по тегам