Демон сокета с мультиплексными соединениями с устройств и к iOS.
USBMUXD означает «DaMultiblesing Daemon» USB. Этот демон отвечает за мультиплексирующие соединения через USB с устройством iOS.
Для пользователей это означает, что вы можете использовать различные приложения для взаимодействия с вашим устройством.
Для разработчиков это означает, что вы можете подключиться к любому прослушиванию локального гнезда на устройстве.
Некоторые ключевые функции:
USBMUXD не используется для привязки передачи данных, в котором используется выделенный USB -интерфейс, чтобы действовать в качестве виртуального сетевого устройства.
Слои более высокого уровня, особенно если вы хотите написать приложение для взаимодействия с устройством, обрабатываются LibimobileDevice.
Нижний уровень слой обрабатывается Libusbmuxd.
Сначала установите все необходимые зависимости и инструменты сборки:
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libplist-dev
libusbmuxd-dev
libimobiledevice-dev
libimobiledevice-glue-dev
libusb-1.0-0-dev
udevЕсли SystemD не установлен и должен управлять порождением использования демона:
sudo apt-get install
systemdЗатем клонируйте фактический репозиторий проекта:
git clone https://github.com/libimobiledevice/usbmuxd.git
cd usbmuxdТеперь вы можете построить и установить его:
./autogen.sh
make
sudo make install Если вам требуется пользовательский префикс или другой вариант, передаваемый в ./configure , вы можете передать их непосредственно ./autogen.sh
./autogen.sh --prefix=/opt/local --without-preflight --without-systemd
make
sudo make installЧтобы вывести список доступных параметров настройки использования:
./autogen.sh --helpДемон автоматически начинается с UDEV или SystemD в зависимости от того, что вы настроили на HotPlug устройства iOS, и выходит, если последнее устройство было отключено.
Когда USBMUXD работает, он обеспечивает интерфейс сокета at /var/run/usbmuxd , который предназначен для совместимости с интерфейсом сокета, который предоставляется на macOS.
Вы также должны создать пользователя usbmux , который имеет доступ к USB -устройствам в вашей системе. В качестве альтернативы, просто передайте другое имя пользователя, используя аргумент -U .
Демон также управляет записями сочетаний с устройствами iOS и хостом в /var/lib/lockdown (linux) или /var/db/lockdown (macos).
Убедитесь, что для доступа к каталогу настраиваются надлежащие разрешения для доступа к каталогу.
В целях отладки полезно начать USBMuxD, используя аргумент переднего плана -f и включить режим VARBOSE -v для получения подходящих журналов.
Пожалуйста, проконсультируйтесь с информацией об использовании или странице руководства для полной документации с доступными параметрами командной строки:
usbmuxd --help
man usbmuxdМы приветствуем взносы от всех и благодарны за каждый запрос на привлечение!
Если вы хотите внести свой вклад, пожалуйста, разделите master филиал, измените, совершайте и отправьте запрос на просмотр. После одобрения он может быть объединен в основную кодовую базу.
Если вы планируете внести вклад в большие изменения или крупный рефакторинг, сначала создайте билет, чтобы обсудить эту идею заранее, чтобы обеспечить меньше усилий для всех.
Пожалуйста, убедитесь, что ваш вклад придерживается:
Мы все еще работаем над рекомендациями, так что терпите нас!
Эта библиотека и утилиты лицензированы в соответствии с общей публичной лицензией GNU V3.0, также включенными в хранилище в файле COPYING.GPLv3 .
Первоначальная реализация Daemon USBMuxd была авторирована Гектором Мартином.
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS и MacOS являются товарными знаками Apple Inc.
USBMUXD является независимым программным приложением и не было авторизовано, спонсируется или не одобрено Apple Inc.
Readme обновлена: 2024-12-02