ห้องสมุดเพื่อสื่อสารกับบริการบนอุปกรณ์ iOS โดยใช้โปรโตคอลดั้งเดิม
Libimobiledevice เป็นไลบรารีซอฟต์แวร์ข้ามแพลตฟอร์มที่พูดถึงโปรโตคอลเพื่อโต้ตอบกับอุปกรณ์ iOS
ซึ่งแตกต่างจากโครงการอื่น ๆ มันไม่ได้ขึ้นอยู่กับการใช้ห้องสมุดที่เป็นกรรมสิทธิ์ใด ๆ ที่มีอยู่และไม่จำเป็นต้องมีการแหกคุก
คุณสมบัติที่สำคัญบางอย่างคือ:
อินเทอร์เฟซที่ใช้งานของโปรโตคอลบริการอุปกรณ์จำนวนมากอนุญาตให้แอปพลิเคชัน:
... และอีกมากมาย
ห้องสมุดกำลังพัฒนาตั้งแต่เดือนสิงหาคม 2550 โดยมีเป้าหมายเพื่อนำการสนับสนุนสำหรับอุปกรณ์เหล่านี้ไปยังเดสก์ท็อป Linux
ก่อนอื่นติดตั้งการพึ่งพาที่จำเป็นทั้งหมดและเครื่องมือสร้าง:
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libplist-dev
libusbmuxd-dev
libimobiledevice-glue-dev
libtatsu-dev
libssl-dev
usbmuxd หมายเหตุ: libtatsu (และ libtatsu-dev ) เป็นห้องสมุดใหม่ที่เพิ่งเผยแพร่เมื่อเร็ว ๆ นี้คุณต้องสร้างจากแหล่งที่มา
หากคุณต้องการเลือกการใช้เอกสารหรือการเชื่อมโยง Python โดยเลือก:
sudo apt-get install
doxygen
cythonจากนั้นโคลนพื้นที่เก็บข้อมูลโครงการจริง:
git clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledeviceตอนนี้คุณสามารถสร้างและติดตั้งได้:
./autogen.sh
make
sudo make install หากคุณต้องการคำนำหน้าแบบกำหนดเองหรือตัวเลือกอื่น ๆ ที่ถูกส่งไปยัง ./configure กำหนดค่าคุณสามารถส่งโดยตรงไปที่ ./autogen.sh เช่นนี้:
./autogen.sh --prefix=/opt/local --enable-debug
make
sudo make install โดยค่าเริ่มต้น OpenSSL จะถูกใช้เป็นไลบรารี TLS/SSL หากคุณต้องการ gnutls ให้กำหนดค่าด้วย --with-gnutls เช่นนี้:
./autogen.sh --with-gnutls MBEDTLS ยังได้รับการสนับสนุนและสามารถเปิดใช้งานได้โดยผ่าน --with-mbedtls เพื่อกำหนดค่า หากไม่ได้ติดตั้ง mbedtls ในตำแหน่งเริ่มต้นคุณจะต้องตั้งค่าตัวแปรสภาพแวดล้อม mbedtls_INCLUDES ไปยังเส้นทางที่มีส่วนหัว mbedtls และ mbedtls_LIBDIR เพื่อตั้งเส้นทางไลบรารี สามารถใช้ mbedtls_LIBS เพื่อตั้งค่าชื่อไลบรารีโดยตรง ตัวอย่าง:
./autogen.sh --with-mbedtls mbedtls_INCLUDES=/opt/local/include mbedtls_LIBDIR=/opt/local/libเอกสารเกี่ยวกับการใช้ไลบรารีในแอปพลิเคชันของคุณยังไม่สามารถใช้ได้ "Hacker Way" สำหรับตอนนี้คือการดูการใช้งานของสาธารณูปโภคที่รวมอยู่
ห้องสมุดรวมยูทิลิตี้บรรทัดคำสั่งต่อไปนี้ในไดเรกทอรีเครื่องมือ:
| คุณประโยชน์ | คำอธิบาย |
|---|---|
idevice_id | รายการอุปกรณ์ที่แนบมาหรือชื่ออุปกรณ์พิมพ์ของอุปกรณ์ที่กำหนด |
idevicebackup | สร้างหรือกู้คืนการสำรองข้อมูลสำหรับอุปกรณ์ (มรดก) |
idevicebackup2 | สร้างหรือกู้คืนการสำรองข้อมูลสำหรับอุปกรณ์ที่ใช้ iOS 4 หรือใหม่กว่า |
idevicebtlogger | จับจราจรบลูทู ธ HCI จากอุปกรณ์ (ต้องใช้โปรไฟล์บันทึก) |
idevicecrashreport | ดึงรายงานการขัดข้องจากอุปกรณ์ |
idevicedate | แสดงวันที่ปัจจุบันหรือตั้งค่าบนอุปกรณ์ |
idevicedebug | โต้ตอบกับบริการดีบักเซิร์ฟเวอร์ของอุปกรณ์ |
idevicedebugserverproxy | พร็อกซีการเชื่อมต่อดีบั๊กเซิร์ฟเวอร์จากอุปกรณ์สำหรับการดีบักระยะไกล |
idevicediagnostics | โต้ตอบกับส่วนต่อประสานการวินิจฉัยของอุปกรณ์ |
ideviceenterrecovery | ทำให้อุปกรณ์เข้าสู่โหมดการกู้คืน |
ideviceimagemounter | ติดตั้งภาพดิสก์บนอุปกรณ์ |
ideviceinfo | แสดงข้อมูลเกี่ยวกับอุปกรณ์ที่เชื่อมต่อ |
idevicename | แสดงหรือตั้งค่าชื่ออุปกรณ์ |
idevicenotificationproxy | โพสต์หรือสังเกตการแจ้งเตือนบนอุปกรณ์ |
idevicepair | จัดการการจับคู่โฮสต์ด้วยอุปกรณ์และ USBMUXD |
ideviceprovision | จัดการโปรไฟล์การจัดเตรียมบนอุปกรณ์ |
idevicescreenshot | รับภาพหน้าจอจากอุปกรณ์ที่เชื่อมต่อ |
idevicesetlocation | จำลองตำแหน่งบนอุปกรณ์ |
idevicesyslog | รีเลย์ syslog ของอุปกรณ์ที่เชื่อมต่อ |
afcclient | โต้ตอบกับระบบไฟล์อุปกรณ์ผ่าน AFC/HousearRest |
โปรดปรึกษาข้อมูลการใช้งานหรือหน้าคู่มือของแต่ละยูทิลิตี้สำหรับเอกสารของตัวเลือกบรรทัดคำสั่งที่มีอยู่และตัวอย่างการใช้งานเช่นนี้:
ideviceinfo --help
man ideviceinfoเรายินดีต้อนรับการมีส่วนร่วมจากทุกคนและขอบคุณสำหรับทุกคำขอดึง!
หากคุณต้องการมีส่วนร่วมโปรดแยกสาขา master เปลี่ยนกระทำและส่งคำขอดึงเพื่อตรวจสอบ เมื่อได้รับการอนุมัติแล้วมันสามารถรวมเข้ากับฐานรหัสหลัก
หากคุณวางแผนที่จะมีส่วนร่วมในการเปลี่ยนแปลงที่ใหญ่ขึ้นหรือการปรับโครงสร้างที่สำคัญโปรดสร้างตั๋วก่อนเพื่อหารือเกี่ยวกับแนวคิดล่วงหน้าเพื่อให้แน่ใจว่าทุกคนใช้ความพยายามน้อยลง
โปรดตรวจสอบให้แน่ใจว่าการบริจาคของคุณเป็นไปตาม:
เรายังคงดำเนินการตามแนวทางดังนั้นทนกับเรา!
ห้องสมุดและสาธารณูปโภคนี้ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU Lesser ทั่วไป v2.1 รวมอยู่ในที่เก็บในไฟล์ COPYING
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS และ MacOS เป็นเครื่องหมายการค้าของ Apple Inc.
โครงการนี้เป็นซอฟต์แวร์อิสระและไม่ได้รับอนุญาตสนับสนุนหรือได้รับการอนุมัติจาก Apple Inc.
readme อัปเดตเมื่อ: 2024-10-22