Ein Sockel -Daemon, um Verbindungen von und zu iOS -Geräten zu multiplexen.
USBMUXD steht für "USB Multiplexing Dämon". Dieser Daemon ist für Multiplex -Verbindungen über USB zu einem iOS -Gerät verantwortlich.
Für Benutzer können Sie verschiedene Anwendungen verwenden, um mit Ihrem Gerät zu interagieren.
Für Entwickler bedeutet dies, dass Sie eine Verbindung zu einer beliebigen Lokalhost -Sockel auf dem Gerät herstellen können.
Einige wichtige Funktionen sind:
USBMUXD wird nicht für Tethering -Datenübertragungen verwendet, bei denen eine dedizierte USB -Schnittstelle als virtuelles Netzwerkgerät fungiert.
Die übergeordneten Schichten, insbesondere wenn Sie eine Anwendung für die Interaktion mit dem Gerät schreiben möchten, werden von LibimobileDevice behandelt.
Die Schicht auf niedriger Ebene wird von libusbmuxd behandelt.
Installieren Sie zuerst alle erforderlichen Abhängigkeiten und erstellen Sie Tools:
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
udevWenn systemd nicht installiert ist und das Laichen des Dämon -Gebrauchs steuern sollte:
sudo apt-get install
systemdKlonen Sie dann das eigentliche Projektrepository:
git clone https://github.com/libimobiledevice/usbmuxd.git
cd usbmuxdJetzt können Sie es erstellen und installieren:
./autogen.sh
make
sudo make install Wenn Sie ein benutzerdefiniertes Präfix oder eine andere Option benötigen, die an ./configure übergeben wird, können Sie sie direkt an ./autogen.sh wie folgt übergeben:
./autogen.sh --prefix=/opt/local --without-preflight --without-systemd
make
sudo make installUm eine Liste der verfügbaren Konfigurationsoptionen auszugeben, verwenden Sie:
./autogen.sh --helpDer Daemon wird automatisch von Udev oder Systemd gestartet, je nachdem, was Sie bei Hotplug eines iOS -Geräts konfiguriert haben, und beendet, wenn das letzte Gerät ausgelöst wurde.
Wenn USBMUXD ausgeführt wird, bietet es eine Socket -Schnittstelle unter /var/run/usbmuxd , die mit der Socket -Schnittstelle, die auf macOS bereitgestellt wird, kompatibel ist.
Sie sollten auch einen usbmux -Benutzer erstellen, der Zugriff auf USB -Geräte auf Ihrem System hat. Alternativ können Sie mit dem Argument -U nur einen anderen Benutzernamen übergeben.
Der Daemon verwaltet auch Paarungsdatensätze mit iOS -Geräten und den Host in /var/lib/lockdown (Linux) oder /var/db/lockdown (macOS).
Stellen Sie sicher, dass der Daemon die ordnungsgemäßen Berechtigungen eingerichtet ist, um auf das Verzeichnis zuzugreifen.
Für Debugging -Zwecke ist es hilfreich, USBMUXD mithilfe des Arguments des Vordergrunds -f zu starten und den ausführlichen Modus -v zu aktivieren, um geeignete Protokolle zu erhalten.
Bitte wenden Sie sich an die Nutzungsinformationen oder die manuelle Seite, um eine vollständige Dokumentation der verfügbaren Befehlszeilenoptionen zu erhalten:
usbmuxd --help
man usbmuxdWir begrüßen Beiträge von jedem und sind für jede Pull -Anfrage dankbar!
Wenn Sie einen Beitrag leisten möchten, geben Sie bitte die master -Filiale aus, ändern sich, verpflichten und senden Sie eine Pull -Anfrage zur Überprüfung. Sobald es genehmigt wurde, kann es in die Hauptcode -Basis verschmolzen werden.
Wenn Sie vorhaben, größere Änderungen oder ein großes Refactoring beizutragen, erstellen Sie zuerst ein Ticket, um die Idee im Voraus zu besprechen, um weniger Anstrengungen für alle zu gewährleisten.
Bitte stellen Sie sicher, dass Ihr Beitrag an:
Wir arbeiten immer noch an den Richtlinien, also tragen wir mit uns!
Diese Bibliothek und Dienstprogramme sind gemäß der GNU General Public Lizenz v3.0 lizenziert, auch im Repository in der Datei COPYING.GPLv3 enthalten.
Die anfängliche Implementierung von USBMuxd Dämon wurde von Hector Martin verfasst.
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOs und MacOS sind Marken von Apple Inc.
USBMUXD ist eine unabhängige Softwareanwendung und wurde nicht von Apple Inc. autorisiert, gesponsert oder auf andere Weise genehmigt.
Readme aktualisiert auf: 2024-12-02