zaLinux.ru

Как перемещать файлы между iPhone и Linux

Оглавление

1. ifuse и libimobiledevice

2. Как установить ifuse и libimobiledevice

3. Как получить доступ к файловой системе iPhone из Linux. Как подключить iPhone к Linux

4. Продвинутое использование ifuse

5. Все приложения libimobiledevice

6. Полезные ссылки


В этой инструкции будет показан очень простой способ получить доступ к файловой системе 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

Полезные ссылки

Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *