Оглавление
2. Как установить ifuse и libimobiledevice
3. Как получить доступ к файловой системе iPhone из Linux. Как подключить iPhone к Linux
4. Продвинутое использование ifuse
5. Все приложения libimobiledevice
В этой инструкции будет показан очень простой способ получить доступ к файловой системе iPhone и перемещать фотографии и видео с iPhone на Linux и перемещать мультимедиа с Linux на iPhone.
ifuse и libimobiledevice
libimobiledevice – это библиотека и набор утилит, которые позволяют подключаться к файловой системе iPhone из Linux и выполнять перемещение файлов.
ifuse – это реализация файловой системы Fuse для доступа к содержимому устройств iOS.
ifuse и libimobiledevice используют нативные протоколы iOS, поэтому на iPhone не требуется устанавливать какие-либо дополнительные утилиты – достаточно подключить телефон к компьютеру.
Доступ к устройствам, на которых включена функция «Wi-Fi Sync», можно получить по беспроводной сети, и не потребуется проводного USB-соединения с iOS 11 и более поздних версий.
Как установить ifuse и libimobiledevice
В Linux у вас уже может быть установлен libimobiledevice по умолчанию. Вы можете узнать это через менеджер пакетов или магазин приложений или выполнив одну из команд, включённых в проект:
ifuse --help
Если вместо вывода справки вы получите сообщение с ошибкой «команда не найдена», значит вам нужно установить указанные пакеты. Если будет выведена справка, значит на вашей ОС уже установлены необходимые пакеты и вы можете переходить к следующему разделу.
Вы можете установить libimobiledevice с помощью менеджера пакетов. Например, в Debian, Ubuntu, Linux Mint, Kali Linux и производных дистрибутивах:
sudo apt install usbmuxd libimobiledevice6 libimobiledevice-utils
В Fedora или CentOS:
sudo dnf install libimobiledevice ifuse usbmuxd
В Arch Linux, BlackArch и производных дистрибутивах:
sudo pacman -S ifuse libimobiledevice ifuse usbmuxd
Как получить доступ к файловой системе iPhone из Linux. Как подключить iPhone к Linux
После установки необходимых пакетов подключите устройство iOS к компьютеру.
В зависимости от дистрибутива Linux, монтирование файловой системы iPhone в Linux может выполняться автоматически при подключении телефона, либо это нужно будет сделать вручную.
1. Автоматическое монтирование файловой системы iPhone в Linux
1) Подключите телефон к компьютеру.
2) Если на телефоне появился запрос «Trust This Computer», значит на компьютере настроено автоматическое монтирование файловой системы iPhone.
В этом случае вам нужно только выбрать «Trust» и ввести «Passcode» вашего iPhone для подтверждения доверия компьютеру.
2. Ручное монтирование файловой системы iPhone в Linux
1) Подключите телефон к компьютеру.
2) Если на телефоне НЕ запрос «Trust This Computer», то выполните следующие команды.
Создайте каталог в качестве точки монтирования для вашего устройства iOS (эту команду нужно выполнить только один раз):
mkdir ~/iPhone
Далее монтируем устройство:
ifuse ~/iPhone
На этом этапе на телефоне должен появиться запрос «Trust This Computer». Выберите «Trust».
Как только проблема доверия будет решена, вы увидите новые значки на рабочем столе.
Нажмите на значок iPhone, чтобы открыть структуру папок вашего iPhone.
Фотографии и видео на iPhone находятся в папке DCIM.
Совет: если вы подключаете своё устройство как обычный пользователь, система может жаловаться, что файл /etc/fuse.conf не читается. Это означает, что вы не принадлежите к группе fuse.
Чтобы отменить монтирование от обычного пользователя, вы должны запустить (замените MOUNT_POINT на точку монтирования, например, ~/iPhone):
fusermount -u MOUNT_POINT
Продвинутое использование ifuse
Вы можете вывести список установленных приложений, в которых включён общий доступ к файлам, для этого используйте опцию —list-apps:
ifuse --list-apps
Вы можете смонтировать корневую файловую систему с помощью опции —root (требуется jailbreak):
ifuse ~/iPhone --root
С помощью опции -n (—network) вы можете подключиться к сетевому устройству:
ifuse ~/iPhone -n
Все опции программы вы можете посмотреть следующими командами:
man ifuse ifuse --help
Все приложения libimobiledevice
Библиотека находится в разработке с августа 2007 года с целью обеспечить поддержку устройств iPhone на Linux.
Реализованные интерфейсы многих протоколов обслуживания устройств позволяют приложениям:
- Доступ к файловой системе устройства
- Доступ к документам приложений для обмена файлами
- Получить информацию об устройстве и изменить различные настройки.
- Резервное копирование и восстановление устройства собственным способом, совместимым с iTunes.
- Управление расположением значков приложений на устройстве
- Устанавливайте, удаляйте, получайте список и управляйте приложениями.
- Активируйте устройство с помощью официальных сервисов
- Управление контактами, календарями, заметками и закладками
- Получение и удаление отчётов о сбоях
- Получение различной диагностической информации
- Установите отладочное соединение для отладки приложений.
- Монтирование образов файловой системы
- Пересылать уведомления устройства
- Управление подготовкой устройств
- Делайте скриншоты с экрана устройства (требуется смонтированный образ разработчика)
- Имитировать изменение геолокации устройства (требуется смонтированный образ разработчика)
- Ретрансляция системного журнала устройства
- Откройте соединение для удалённой отладки WebKit.
- … и многое другое.
Библиотека включает в себя следующие утилиты командной строки в каталоге инструментов:
| Утилита | Описание |
|---|---|
idevice_id
|
Вывести список подключённых устройств или вывести имя данного устройства |
idevicebackup
|
Создание или восстановление резервной копии для устройств (устаревшая версия) |
idevicebackup2
|
Создание или восстановление резервных копий для устройств под управлением iOS 4 или более поздней версии |
idevicecrashreport
|
Получить отчёты о сбоях с устройства |
idevicedate
|
Отображение текущей даты или установка её на устройстве |
idevicedebug
|
Взаимодействовать со службой сервера отладки устройства |
idevicedebugserverproxy
|
Прокси-подключение к серверу отладки с устройства для удалённой отладки |
idevicediagnostics
|
Взаимодействие с диагностическим интерфейсом устройства |
ideviceenterrecovery
|
Заставить устройство войти в режим восстановления |
ideviceimagemounter
|
Монтирует образы дисков на устройстве |
ideviceinfo
|
Показать информацию о подключённом устройстве |
idevicename
|
Отображение или установка имени устройства |
idevicenotificationproxy
|
Публикация или просмотр уведомлений на устройстве |
idevicepair
|
Управление сопряжением хостов с устройствами и usbmuxd |
ideviceprovision
|
Управление профилями подготовки на устройстве |
idevicescreenshot
|
Получает снимок экрана с подключённого устройства |
idevicesetlocation
|
Имитировать местоположение на устройстве |
idevicesyslog
|
Relay syslog of a connected device |
Вы можете посмотреть справочные страницы или справку по любой из этих программ. Например:
man ideviceinfo ideviceinfo --help
Полезные ссылки
- https://docs.libimobiledevice.org/libimobiledevice/latest/index.html
- https://github.com/libimobiledevice/ifuse
- https://libimobiledevice.org/



