iOSデバイスからのマルチプレックス接続へのソケットデーモン。
USBMUXDは、「USB Multiplexing Daemon」の略です。このデーモンは、USBを介したIOSデバイスへのマルチプレックス接続を担当しています。
ユーザーにとって、さまざまなアプリケーションを使用してデバイスと対話できることを意味します。
開発者にとって、それはデバイス上の任意のLocalHostソケットに接続できることを意味します。
いくつかの重要な機能は次のとおりです。
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
udevSystemDがインストールされておらず、デーモンの使用の産卵を制御する必要がある場合:
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デーモンは、iOSデバイスのホットプラグ時に構成したものに応じて、UDEVまたはSystemDによって自動的に開始され、最後のデバイスがプラグが解除された場合に終了します。
USBMUXDが実行されているとき、MACOSに提供されるソケットインターフェイスと互換性があるように設計された/var/run/usbmuxdソケットインターフェイスを提供します。
また、システム上のUSBデバイスにアクセスできるusbmuxユーザーを作成する必要があります。または、 -U引数を使用して別のユーザー名を渡すだけです。
デーモンは、iOSデバイスと/var/lib/lockdown (linux)または/var/db/lockdown (macos)のホストとのペアリングレコードも管理します。
デーモンがディレクトリにアクセスするための適切な権限が設定されていることを確認します。
デバッグの目的では、前景-f引数を使用してUSBMUXDを起動し、冗長モード-vを有効にして適切なログを取得することが役立ちます。
利用可能なコマンドラインオプションの完全なドキュメントについては、使用情報またはマニュアルページを参照してください。
usbmuxd --help
man usbmuxd誰からでも貢献を歓迎し、すべてのプルリクエストに感謝しています!
貢献したい場合は、 masterブランチ、変更、コミット、およびレビューのプルリクエストを送信してください。承認されると、メインコードベースにマージできます。
より大きな変更または主要なリファクタリングを提供する予定がある場合は、最初にチケットを作成して、すべての人の労力を少なくするためにアイデアを前もって議論してください。
あなたの貢献が次のことを順守することを確認してください
私たちはまだガイドラインに取り組んでいるので、私たちと一緒に我慢してください!
このライブラリとユーティリティは、GNU General Public License v3.0に基づいてライセンスされており、 COPYING.GPLv3ファイルのリポジトリにも含まれています。
最初の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