소켓 데몬에서 iOS 장치에서 멀티 플렉스 연결.
USBMUXD는 "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
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를 시작하고 Verbose Mode -v 적합한 로그를 얻을 수 있도록하는 것이 도움이됩니다.
사용 가능한 명령 줄 옵션에 대한 전체 문서를 보려면 사용 정보 또는 설명서 페이지를 참조하십시오.
usbmuxd --help
man usbmuxd우리는 모든 사람의 기여를 환영하며 모든 풀 요청에 대해 감사합니다!
기여하고 싶다면 master 브랜치를 포크하고, 변경, 커밋 및 검토 요청을 보내십시오. 일단 승인되면 주 코드 기반으로 병합 될 수 있습니다.
더 큰 변경 사항이나 주요 리팩토링을 제공 할 계획이라면 먼저 티켓을 만들어 아이디어를 선불에 대해 논의하여 모든 사람을위한 노력을 덜 보장하십시오.
귀하의 기여가 다음을 준수하는지 확인하십시오.
우리는 여전히 가이드 라인을 연구하고 있으므로 우리와 함께하십시오!
이 라이브러리 및 유틸리티는 GNU General Public License v3.0에 따라 라이센스가 부여되며 COPYING.GPLv3 파일의 저장소에도 포함되어 있습니다.
초기 USBMUXD 데몬 구현은 Hector Martin이 저술했습니다.
Apple, iPhone, iPad, iPod, iPod T
USBMUXD는 독립적 인 소프트웨어 응용 프로그램이며 Apple Inc.에서 승인, 후원 또는 다른 승인을받지 않았습니다.
ReadMe 업데이트 : 2024-12-02