تطبيق سطر الأوامر لاستعادة ملفات البرامج الثابتة إلى أجهزة iOS.
تطبيق Idevicerestore هو إعادة تنفيذ كاملة لجميع الخطوات الحبيبية التي يتم تنفيذها أثناء استعادة البرامج الثابتة إلى جهاز.
بشكل عام ، يمكن ترقيات الترقيات والخفض ، ولكن مع مراعاة توفر SHSH BOBS من Apple لتوقيع ملفات البرامج الثابتة.
بعض الميزات الرئيسية هي:
تحذير: يمكن لهذه الأداة تدمير بيانات المستخدم بسهولة بشكل لا رجعة فيه.
توخي الحذر وتأكد من النسخ الاحتياطي لبياناتك قبل محاولة الاستعادة.
في أي حال ، يكون الاستخدام على مسؤوليتك الخاصة.
تحتاج إلى أن يكون لديك مترجم عمل (GCC/CLANG) وبيئة التطوير المتاحة. يستخدم هذا المشروع Autotools لعملية الإنشاء ، مما يتيح أن يكون لديك خطوات بناء مشتركة عبر منصات مختلفة. فقط المتطلبات المسبقة تختلف ويتم وصفها في هذا القسم.
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libreadline-dev
libusb-1.0-0-dev
libplist-dev
libimobiledevice-dev
libimobiledevice-glue-dev
libtatsu-dev
libcurl4-openssl-dev
libssl-dev
libzip-dev
zlib1g-devlibtatsu-dev ) هي مكتبة جديدة تم نشرها مؤخرًا ، يجب عليك بنائها من المصدر. أيضًا ، قد لا تكون حزم *-dev أخرى متاحة لتوزيعك ، لذلك سيتعين عليك إنشاء هذه الحزم بنفسك أيضًا. تأكد من تثبيت أدوات سطر أوامر Xcode.
الخيار 1 : أسهل طريقة لبناء وتثبيت idevicerestore لـ MacOS تستخدم البرنامج النصي التالي الذي سيقوم بالعمل من أجلك ، وسيقوم ببناء وتثبيت جميع التبعيات المطلوبة:
mkdir -p limd-build
cd limd-build
curl -o ./limd-build-macos.sh -L https://is.gd/limdmacos
bash ./limd-build-macos.sh اتبع مطالبات البرنامج النصي ويجب أن يكون لديك idevicerestore عامل.
الخيار 2 : استخدم إما Macports أو Homebrew لتثبيت automake و autoconf و libtool .
باستخدام macports:
sudo port install libtool autoconf automakeباستخدام Homebrew:
brew install libtool autoconf automake لدى idevicerestore عدد قليل من التبعيات من مشروع LibimobileDevice. سيتعين عليك بناء وتثبيت ما يلي:
تحقق من README.md الخاصة بهم للحصول على تعليمات بناء وتركيب.
استخدام MSYS2 هو الطريقة الرسمية لتجميع هذا المشروع على Windows. قم بتنزيل مثبت MSYS2 واتبع خطوات التثبيت.
يوصى باستخدام قذيفة MSYS2 Mingw 64 بت . قم بتشغيله وتأكد من تثبيت التبعيات المطلوبة:
pacman -S base-devel
git
mingw-w64-x86_64-gcc
make
libtool
autoconf
automake-wrapper
pkg-config
libcurl-devel
mingw-w64-x86_64-libzipملاحظة: يمكنك استخدام غلاف مختلف ومترجم مختلف وفقًا لاحتياجاتك. تكييف الأمر أعلاه وفقًا لذلك.
لدى idevicerestore عدد قليل من التبعيات من مشروع LibimobileDevice. سيتعين عليك بناء وتثبيت ما يلي:
تحقق من README.md الخاصة بهم للحصول على تعليمات بناء وتركيب.
يمكنك إنشاء الرمز المصدر من الخروج من GIT ، أو من .tar.bz2 Tarball من الإصدارات. قبل أن نتمكن من بنائه ، يجب تكوين شجرة المصدر للبناء. تعتمد الخطوات على المكان الذي حصلت فيه على المصدر.
من git
إذا لم تكن قد فعلت ذلك بالفعل ، فقم باستنساخ مستودع المشروع الفعلي ويتحول إلى الدليل.
git clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestoreتكوين شجرة المصدر للبناء:
./autogen.shمن إطلاق Tarball (.Tar.BZ2)
عند استخدام Tarball رسمية ( idevicerestore-xyztar.bz2 ) ، يكون الإجراء مختلفًا قليلاً.
استخراج كرة القضبان:
tar xjf idevicerestore-x.y.z.tar.bz2
cd idevicerestore-x.y.zتكوين شجرة المصدر للبناء:
./configure configure ./configure --prefix ./autogen.sh يمكنك ببساطة تمريرهم مثل هذا:
./autogen.sh --prefix=/usr/localأو
./configure --prefix=/usr/localبمجرد نجاح الأمر ، ستبدو الأسطر القليلة الأخيرة من الإخراج هكذا:
[...]
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
Configuration for idevicerestore 1.1.0:
-------------------------------------------
Install prefix: .........: /usr/local
Now type 'make' to build idevicerestore 1.1.0,
and then 'make install' for installation.
مهم
يتطلب Idevicerestore USBMUXD مثبتة بشكل صحيح لإجراء الاستعادة. يرجى التأكد من تشغيله أو تكوينه لبدء تشغيله تلقائيًا بمجرد اكتشاف الجهاز في الوضع العادي و/أو الاستعادة. إذا تم تثبيته بشكل صحيح ، فسيتم التعامل مع هذا بواسطة UDEV/SystemD.
السيناريو الأساسي هو استعادة برنامج ثابت جديد إلى جهاز. بادئ ذي بدء ، قم بإرفاق جهازك بجهازك.
ثم ببساطة تشغيل:
idevicerestore --latestسيؤدي ذلك إلى طباعة مجموعة مختارة من إصدارات البرامج الثابتة التي يتم توقيعها حاليًا ويمكن استعادتها إلى الجهاز المرفق. سيحاول بعد ذلك تنزيل البرامج الثابتة المحددة واستعادتها.
بشكل افتراضي ، يتم تنفيذ استعادة تحديث سيحافظ على بيانات المستخدم.
ضع في اعتبارك أنه إذا لم يحتوي ملف البرامج الثابتة على متغير "تثبيت العميل" ، فسيتم إجراء استعادة محو.
يمكنك فرض استعادة مع محو جميع البيانات وإعادة ضبط الجهاز بشكل أساسي باستخدام:
idevicerestore --erase --latestيرجى الرجوع إلى معلومات الاستخدام أو الصفحة اليدوية للحصول على وثائق كاملة لخيارات سطر الأوامر المتاحة:
idevicerestore --help
man idevicerestoreنرحب بالمساهمات من أي شخص ونشعر بالامتنان لكل طلب سحب!
إذا كنت ترغب في المساهمة ، فالرجاء تافهة الفرع master ، وتغيير ، والالتزام وإرسال طلب سحب للمراجعة. بمجرد الموافقة عليها ، يمكن دمجها في قاعدة الكود الرئيسية.
إذا كنت تخطط للمساهمة في تغييرات أكبر أو إعادة بناء كبيرة ، فيرجى إنشاء تذكرة أولاً لمناقشة الفكرة مقدمًا لضمان جهد أقل للجميع.
يرجى التأكد من أن مساهمتك تلتزم بـ:
تم ترخيص هذا المشروع بموجب ترخيص GNU Lesser General Public V3.0 ، والذي تم تضمينه أيضًا في المستودع في ملف 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