ซ็อกเก็ต daemon ไปยังการเชื่อมต่อแบบมัลติเพล็กซ์จากและไปยังอุปกรณ์ iOS
USBMUXD ย่อมาจาก "USB Multiplexing Daemon" daemon นี้รับผิดชอบการเชื่อมต่อแบบมัลติเพล็กซ์ผ่าน USB ไปยังอุปกรณ์ iOS
สำหรับผู้ใช้หมายความว่าคุณสามารถใช้แอปพลิเคชันต่าง ๆ เพื่อโต้ตอบกับอุปกรณ์ของคุณ
สำหรับนักพัฒนานั่นหมายความว่าคุณสามารถเชื่อมต่อกับซ็อกเก็ตการฟัง Localhost บนอุปกรณ์
คุณสมบัติที่สำคัญบางอย่างคือ:
USBMUXD ไม่ได้ใช้สำหรับการถ่ายโอนข้อมูล Tethering ซึ่งใช้อินเตอร์เฟส 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 ไม่ได้ติดตั้งและควรควบคุมการวางไข่ของการใช้งาน daemon:
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 --helpdaemon เริ่มต้นโดยอัตโนมัติโดย UDEV หรือ SystemD ขึ้นอยู่กับสิ่งที่คุณได้กำหนดค่าเมื่อ Hotplug ของอุปกรณ์ iOS และออกหากอุปกรณ์สุดท้ายถูกถอดปลั๊ก
เมื่อ USBMUXD ทำงานอยู่จะมีอินเตอร์เฟสซ็อกเก็ต AT /var/run/usbmuxd ที่ออกแบบมาเพื่อเข้ากันได้กับอินเตอร์เฟสซ็อกเก็ตที่มีให้ใน MACOS
คุณควรสร้างผู้ใช้ usbmux ที่สามารถเข้าถึงอุปกรณ์ USB ในระบบของคุณได้ หรือเพียงแค่ผ่านชื่อผู้ใช้อื่นโดยใช้อาร์กิวเมนต์ -U
Daemon ยังจัดการบันทึกการจับคู่กับอุปกรณ์ iOS และโฮสต์ใน /var/lib/lockdown (linux) หรือ /var/db/lockdown (macOS)
ตรวจสอบให้แน่ใจว่ามีการตั้งค่าที่เหมาะสมสำหรับ daemon เพื่อเข้าถึงไดเรกทอรี
เพื่อจุดประสงค์ในการดีบักจะเป็นประโยชน์ในการเริ่มต้น USBMuxd โดยใช้อาร์กิวเมนต์เบื้องหน้า -f และเปิดใช้งานโหมด verbose -v เพื่อรับบันทึกที่เหมาะสม
โปรดปรึกษาข้อมูลการใช้งานหรือหน้าคู่มือสำหรับเอกสารฉบับเต็มของตัวเลือกบรรทัดคำสั่งที่มีอยู่:
usbmuxd --help
man usbmuxdเรายินดีต้อนรับการมีส่วนร่วมจากทุกคนและขอบคุณสำหรับทุกคำขอดึง!
หากคุณต้องการมีส่วนร่วมโปรดแยกสาขา master เปลี่ยนกระทำและส่งคำขอดึงเพื่อตรวจสอบ เมื่อได้รับการอนุมัติแล้วมันสามารถรวมเข้ากับฐานรหัสหลัก
หากคุณวางแผนที่จะมีส่วนร่วมในการเปลี่ยนแปลงที่ใหญ่ขึ้นหรือการปรับโครงสร้างที่สำคัญโปรดสร้างตั๋วก่อนเพื่อหารือเกี่ยวกับแนวคิดล่วงหน้าเพื่อให้แน่ใจว่าทุกคนใช้ความพยายามน้อยลง
โปรดตรวจสอบให้แน่ใจว่าการบริจาคของคุณเป็นไปตาม:
เรายังคงดำเนินการตามแนวทางดังนั้นทนกับเรา!
ห้องสมุดและสาธารณูปโภคนี้ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0 รวมอยู่ในที่เก็บในไฟล์ COPYING.GPLv3
การใช้งาน USBMUXD daemon เริ่มต้นได้รับการแต่งตั้งโดย Hector Martin
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