مكتبة للتواصل مع الخدمات على أجهزة iOS باستخدام البروتوكولات الأصلية.
LibimobileDevice هي مكتبة برامج عبر المنصات تتحدث عن البروتوكولات للتفاعل مع أجهزة iOS.
على عكس المشاريع الأخرى ، فإنه لا يعتمد على استخدام أي مكتبات ملكية موجودة ولا يتطلب كسر الحماية.
بعض الميزات الرئيسية هي:
تتيح الواجهات المنفذة للعديد من بروتوكولات خدمة الأجهزة التطبيقات إلى:
... وأكثر من ذلك بكثير.
المكتبة قيد التطوير منذ أغسطس 2007 بهدف تقديم الدعم لهذه الأجهزة إلى سطح المكتب 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لا تتوفر وثائق حول استخدام المكتبة في التطبيق الخاص بك بعد. "طريق المتسلل" في الوقت الحالي هو النظر في تنفيذ المرافق المضمنة.
تقوم المكتبة بتجميع أدوات سطر الأوامر التالية في دليل الأدوات:
| جدوى | وصف |
|---|---|
idevice_id | قائمة الأجهزة المرفقة أو اسم جهاز الطباعة للجهاز المعطى |
idevicebackup | إنشاء أو استعادة النسخ الاحتياطي للأجهزة (إرث) |
idevicebackup2 | قم بإنشاء أو استعادة النسخ الاحتياطية للأجهزة التي تقوم بتشغيل iOS 4 أو لاحقًا |
idevicebtlogger | Capture Bluetooth HCI Traffic من جهاز (يتطلب ملف تعريف السجل) |
idevicecrashreport | استرداد تقارير تصادم من جهاز |
idevicedate | عرض التاريخ الحالي أو تعيينه على جهاز |
idevicedebug | تتفاعل مع خدمة DebugServer لجهاز |
idevicedebugserverproxy | وكيل اتصال DebugServer من جهاز للتصحيح عن بُعد |
idevicediagnostics | تتفاعل مع واجهة التشخيص للجهاز |
ideviceenterrecovery | اجعل جهازًا يدخل وضع الاسترداد |
ideviceimagemounter | تثبيت صور القرص على الجهاز |
ideviceinfo | عرض معلومات حول جهاز متصل |
idevicename | عرض أو تعيين اسم الجهاز |
idevicenotificationproxy | نشر أو مراقبة الإخطارات على الجهاز |
idevicepair | إدارة الاقتران المضيف مع الأجهزة و USBMUXD |
ideviceprovision | إدارة ملفات تعريف التوفير على جهاز |
idevicescreenshot | يحصل على لقطة شاشة من الجهاز المتصل |
idevicesetlocation | محاكاة الموقع على الجهاز |
idevicesyslog | ترحيل syslog لجهاز متصل |
afcclient | التفاعل مع نظام ملفات الجهاز عبر AFC/Housearrest |
يرجى الرجوع إلى معلومات الاستخدام أو الصفحات اليدوية لكل أداة توثيق لخيارات سطر الأوامر المتاحة وأمثلة الاستخدام مثل هذا:
ideviceinfo --help
man ideviceinfoنرحب بالمساهمات من أي شخص ونشعر بالامتنان لكل طلب سحب!
إذا كنت ترغب في المساهمة ، فالرجاء تافهة الفرع master ، وتغيير ، والالتزام وإرسال طلب سحب للمراجعة. بمجرد الموافقة عليها ، يمكن دمجها في قاعدة الكود الرئيسية.
إذا كنت تخطط للمساهمة في تغييرات أكبر أو إعادة بناء كبيرة ، فيرجى إنشاء تذكرة أولاً لمناقشة الفكرة مقدمًا لضمان جهد أقل للجميع.
يرجى التأكد من أن مساهمتك تلتزم بـ:
ما زلنا نعمل على الإرشادات ، لذا تحملنا!
يتم ترخيص هذه المكتبة والمرافق بموجب ترخيص GNU Lesser General Public 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