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