Как я могу смонтировать свой 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 сломала его снова. Чинить:
Загрузите с GitHub последние версии:
libplist
,libusbmuxd
,libimobiledevice
,ifuse
а такжеusbmuxd
Извлеките ZIP-файлы в папку, которая вам нравится, введите в каждый каталог и запустите компиляцию соответствующей библиотеки (если вы не знаете, как это сделать, просто следуйте инструкциям внутри файла readme внутри каждой библиотеки и помните, что версия для разработки
openssl
называетсяlibssl-dev
когда требуется). Обратите внимание, что последняя команда 'sudo make install' должна поместить скомпилированные библиотеки в/usr/local/lib
,Убедитесь, что переменные среды указывают на эти новые версии, а не на старые, включенные в официальные пакеты:
sudo LD_LIBRARY_PATH=/usr/local/lib usbmuxd export LD_LIBRARY_PATH=/usr/local/lib
Подключили ваше устройство iOS 10.2 к вашему компьютеру:
idevicepair pair
Выберите "Доверие" к предупреждению "Доверять этому компьютеру?" на вашем устройстве:
idevicepair pair
Смонтировать файловую систему 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 и был опубликован как вопрос, но с тех пор был удален.)