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

31

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

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

Ризио А.
источник
Телефон взломан?
Fakedad
Нет это не так, свежо, как новый
Rizio A.
Насколько я знаю, нет способа нормально смонтировать файловую систему iPhone через USB на любой ОС. Более того, я не знаю ни одного приложения для Ubuntu (или дистрибутива Linux в этом отношении), которое позволяло бы синхронизировать приложения с устройством iOS.
Fakedad
Вы можете попробовать запустить Windows на виртуальной машине, используя VirtualBox, и управлять приложениями через iTunes в виртуальной машине.
Fakedad
Я где-то читал, что он может работать, устанавливая GKSU NAUTILUS ... (честно, не знаю, что это такое), но он выдал ошибку ... и не может загрузить VirtualBox ... У вас есть какая-нибудь ссылка?
Ризио А.

Ответы:

36

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

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

fakedad
источник
1
[1461.760447] ipheth 1-2: 4.2 enp0s20u2c4i2: переименован из eth0 stream13 @ stream13-HP-Stream-Notebook-PC-13: ~ $ mkdir / media / iPhone mkdir: не удается создать каталог '/ media / iPhone': в доступе отказано I не знаю, что делать, приятель ...
Ризио А.
1
@ RizioA. Извините, это должно было бытьsudo mkdir /media/iPhone
fakedad
1
@ RizioA.Same сsudo chmod 777 /media/iPhone
fakedad
5
Это не работает для iOS 10: «Ошибка GnuTLS: ошибка в функции извлечения. Не удалось подключиться к сервису lockdownd на устройстве. Повторите попытку. Если это не помогло, попробуйте перезагрузить устройство».
zgoda
2
Шаг № 6 не работает для меня, но файловый
менеджер
5

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

=== СОВЕТ ===

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

sudo usbmuxd --verbose -f    
shantiq
источник
Это отлично сработало для доступа к фотографиям моего iPhone 7 Plus 18 апреля и намного проще, чем другие ответы. Благодарность!
Abe Voelker
Спасибо Абэ за то, что он работает на 7, так как все, что у меня есть, это 4S .... хорошо знать для других людей, или если я когда-нибудь раскошелюсь на более свежую игрушку:] нет необходимости, поскольку 4S все еще изумителен, хотя с 2011 года!
Shantiq
Теперь проверил это на iPhone SE и хорошо там
shantiq
3

Похоже, что с 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

bytepan
источник
В моей стандартной системе Ubuntu 16.04 телефон даже не отображается в lsusb. Будет ли эта библиотека исправлена, чтобы я мог заставить iTunes работать в VirtualBox?
Грег Белл
Прошло несколько месяцев, и я, честно говоря, не помню точно, но я думаю, что мой iPhone был обнаружен в lsusb еще до применения новых библиотек, поэтому я не знаю, смогут ли они решить проблему, о которой вы говорите.
bytepan
Спасибо, это решило мою проблему в Ubuntu 16.04, и я наконец смог получить доступ к своим фотографиям. Одно маленькое примечание: было бы более целесообразно использовать эту команду: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libв двух подэтапах n. 3. Таким образом, ваш текущий LD_LIBRARY_PATH, если таковой имеется, сохраняется. Еще раз спасибо за обмен!
Луи Ганьон
Когда я пытаюсь подключиться, я постоянно получаю сообщение :~$ ifuse /media/iPhone: есть There was an error accessing the mount point: Input/output errorли у кого-нибудь еще эта проблема и есть ли решение?
Зангар
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 и был опубликован как вопрос, но с тех пор был удален.)

Томас Уорд
источник