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

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

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

35
задан 27 August 2017 в 11:26

4 ответа

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

 sudo LD_LIBRARY_PATH = / usr / local / lib usbmuxd
экспорт LD_LIBRARY_PATH = / usr / local / lib
пара Idevicepair
ifuse / media / iPhone
 

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

2
ответ дан 23 November 2019 в 00:43

Очевидно, что я ошибался насчет возможности монтировать 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-получить

Сделайте следующее в терминале, чтобы установить несколько пакетов, которые будут необходимы для любой версии 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

Затем загрузите с GitHub последнюю версию libplist libplist и распакуйте содержимое zip-файла в какой-нибудь каталог. Например, если вы находитесь в каталоге, в который загрузили zip-файл libplist, выполните распаковку libplist-master.zip.

Теперь в каталоге, в который вы распаковали zip-файл libplist, должен быть каталог, называемый "libplist-master". cd в эту директорию из терминала, и запуск

./autogen.sh

Когда сценарий ./autogen.sh будет выполнен, запустите

make

И, наконец, запустите

sudo make install

Шаг 1. 4: Установка libusbmuxd

Этот шаг аналогичен предыдущему, за исключением установки libusbmuxd вместо libplist.

Сначала загрузите с GitHub последнюю версию libusbmuxd libusbmuxd libusbmuxd. Снова распакуйте содержимое в каталог и cd в каталог libusbmuxd-master. Затем выполните следующее: После этого выполните

./autogen.sh

, а затем

sudo make install

шаг 1.5: Установка либимобильного устройства

сначала, установите зависимости сборки, сделав следующее:

sudo apt-get install libssl-dev

Затем загрузите с GitHub последнюю версию либимобильного устройства . Извлеките, как и в предыдущих двух шагах; внутри каталога, в который вы извлекли, должен появиться каталог под названием libimobiledevice-master. cd в этот каталог, и снова запустите

./autogen.sh

, когда всё закончится, запустите

make

, а затем

sudo make install

Step 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

Загрузите с GitHub последнюю версию из ifuse . Извлеките его в какой-нибудь каталог, и 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

Вы, вероятно, захотите изменить разрешения для точки крепления. Do

sudo chmod 777 /media/iPhone

Шаг 4: Редактирование файла конфигурации ifuse

Файл конфигурации ifuse /etc/fuse.conf требует редактирования, если вы хотите получить доступ к iPhone, не будучи корнем.

Редактируйте файл конфигурации с помощью любимого редактора, например 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+.

38
ответ дан 23 November 2019 в 00:43

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

  1. Загрузите с GitHub последние версии: libplist , libusbmuxd , libimobiledevice , ifuse и usbmux 12142] Извлеките файлы ZIP в понравившуюся папку, войдите в каждый каталог и запустите компиляцию соответствующей библиотеки (если вы не знаете, как это сделать, просто следуйте инструкциям в файле readme внутри каждой библиотеки и помните, что версия для разработки из openssl при необходимости называется libssl-dev ). Обратите внимание, что последняя команда 'sudo make install' должна поместить скомпилированные библиотеки в / usr / local / lib .

  2. Убедитесь, что переменные среды указывают на эти новые версии, а не на старые, включенные в официальные пакеты. :

     sudo LD_LIBRARY_PATH = / usr / local / lib usbmuxd
    экспорт LD_LIBRARY_PATH = / usr / local / lib
     
  3. Ваше устройство iOS 10.2 подключено к компьютеру:

     пара idevicepair
     
  4. Выберите "Доверять" предупреждению "Доверять этому компьютеру?" на вашем устройстве:

     idevicepair pair
     
  5. Подключите файловую систему iOS

     ifuse Mountpoint_Directory /
     

Проверено на Ubuntu 16.04 и iPhone 7 с iOS 10.2

3
ответ дан 23 November 2019 в 00:43

] Проверено на iPhone 4S 16.04 и теперь SE 18.04; нет причин полагать, что он будет отличаться в 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-разрядной install

, вам тоже может понадобиться:судо mkdir / var / lib / lockdown sudo chmod 777 / var / lib / lockdown

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

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

Вы увидите следующее:

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

➌ Откройте Nautilus

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

afc://ca00d62380d4274....f8280a91ed1fd7b7119ca/

ТЕПЕРЬ вы увидите свои файлы. Фотографии находятся в папке DCIM

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

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

=== СОВЕТ ===

Если файлы iphone VLC не видны на вашем ПК; Я обнаружил, что это возвращает их: отключите команду запуска телефона, указанную ниже, затем повторно подключите

sudo usbmuxd --verbose -f    
    
7
ответ дан 23 November 2019 в 00:43

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

Похожие вопросы: