Un demonio de enchufe a las conexiones multiplex desde y hacia los dispositivos iOS.
USBMUXD significa "Daemon de multiplexación USB". Este demonio está a cargo de las conexiones de multiplexación a través de USB a un dispositivo iOS.
Para los usuarios, significa que puede usar varias aplicaciones para interactuar con su dispositivo.
Para los desarrolladores, significa que puede conectarse a cualquier enchufe de Localhost de escucha en el dispositivo.
Algunas características clave son:
USBMUXD no se utiliza para unir transferencias de datos que utiliza una interfaz USB dedicada para actuar como un dispositivo de red virtual.
Las capas de nivel superior, especialmente si desea escribir una aplicación para interactuar con el dispositivo, son manejadas por LibimobiledEvice.
La capa de bajo nivel es manejada por Libusbmuxd.
Primero instale todas las dependencias requeridas y las herramientas de compilación:
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
udevSi Systemd no está instalado y debe controlar el desove del uso del demonio:
sudo apt-get install
systemdLuego clone el repositorio real del proyecto:
git clone https://github.com/libimobiledevice/usbmuxd.git
cd usbmuxdAhora puede construirlo e instalarlo:
./autogen.sh
make
sudo make install Si necesita un prefijo personalizado u otra opción que ./autogen.sh pase ./configure
./autogen.sh --prefix=/opt/local --without-preflight --without-systemd
make
sudo make installPara obtener una lista de opciones de configuración disponibles, usa:
./autogen.sh --helpEl Daemon se inicia automáticamente por UDEV o Systemd dependiendo de lo que haya configurado en Hotplug de un dispositivo iOS y salga si el último dispositivo se desconectó.
Cuando USBMUXD se ejecuta, proporciona una interfaz de socket AT /var/run/usbmuxd que está diseñada para ser compatible con la interfaz de socket que se proporciona en MacOS.
También debe crear un usuario usbmux que tenga acceso a dispositivos USB en su sistema. Alternativamente, simplemente pase un nombre de usuario diferente usando el argumento -U .
El Daemon también administra registros de combinación con dispositivos iOS y el host en /var/lib/lockdown (Linux) o /var/db/lockdown (macOS).
Asegúrese de configurar los permisos adecuados para que el demonio acceda al directorio.
Para fines de depuración, es útil iniciar USBMuxd usando el argumento -f primer plano y habilitar el modo Letroso -v para obtener registros adecuados.
Consulte la información de uso o la página manual para obtener una documentación completa de las opciones de línea de comandos disponibles:
usbmuxd --help
man usbmuxd¡Damos la bienvenida a las contribuciones de cualquier persona y estamos agradecidos por cada solicitud de atracción!
Si desea contribuir, bifurca la rama master , cambie, comete y envíe una solicitud de extracción de revisión. Una vez aprobado, se puede fusionar en la base del código principal.
Si planea contribuir con cambios más grandes o una refactorización importante, cree un boleto primero para discutir la idea por adelantado para garantizar menos esfuerzo para todos.
Asegúrese de que su contribución se adhiera a:
Todavía estamos trabajando en las pautas, ¡así que tengan con nosotros!
Esta biblioteca y utilidades tienen licencia bajo la Licencia Pública General de GNU v3.0, también incluida en el repositorio en el archivo COPYING.GPLv3 .
La implementación inicial de USBMUXD Daemon fue escrita por Héctor Martin.
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, tvos, watchos y macOS son marcas comerciales de Apple Inc.
USBMUXD es una aplicación de software independiente y no ha sido autorizado, patrocinado o aprobado de otra manera por Apple Inc.
Readme actualizado en: 2024-12-02