أجهزة وامض

توفر هذه الصفحة تفاصيل حول تشغيل الإصدارات على أجهزة محددة. تكمل هذه التفاصيل المعلومات الواردة في Building Android .

بناء fastboot وadb

إذا لم يكن لديك fastboot و adb بالفعل، فيمكنك إنشاءهما باستخدام نظام البناء العادي. استخدم الإرشادات الموجودة في Building Android واستبدل أمر make الرئيسي بهذا الأمر:

make fastboot adb

راجع Android Debug Bridge (ADB) للحصول على تفاصيل حول Android Debug Bridge (ADB).

التمهيد في وضع التشغيل السريع

يمكنك وميض الجهاز عندما يكون في وضع أداة تحميل التشغيل fastboot . للدخول إلى وضع fastboot عندما يخضع الجهاز للتمهيد البارد، استخدم مجموعات المفاتيح المدرجة في مجموعات مفاتيح Fastboot.

يمكنك أيضًا استخدام الأمر adb reboot bootloader لإعادة التشغيل مباشرةً في أداة تحميل التشغيل. راجع تعليمات الوميض للحصول على التعليمات الكاملة.

فتح محمل الإقلاع

لا يمكنك وميض نظام مخصص إلا إذا كان برنامج تحميل التشغيل يسمح بذلك. لكن لاحظ أن أداة تحميل التشغيل مقفلة افتراضيًا. يمكنك إلغاء قفل أداة تحميل التشغيل، لكن القيام بذلك يؤدي إلى حذف بيانات المستخدم لأسباب تتعلق بالخصوصية. بعد إلغاء القفل، يتم مسح جميع البيانات الموجودة على الجهاز، أي بيانات التطبيق الخاصة والبيانات المشتركة التي يمكن الوصول إليها عبر USB (بما في ذلك الصور والأفلام). قبل محاولة فتح أداة تحميل التشغيل، قم بعمل نسخة احتياطية من أي ملفات مهمة على الجهاز.

تحتاج إلى فتح أداة تحميل التشغيل مرة واحدة فقط، ويمكنك إعادة قفلها إذا لزم الأمر.

فتح الأجهزة الحديثة

تتمتع جميع أجهزة Nexus وPixel التي تم إصدارها منذ عام 2014 (بدءًا بـ Nexus 6 وNexus 9) بحماية إعادة ضبط المصنع وتتطلب عملية متعددة الخطوات لفتح أداة تحميل التشغيل.

  1. لتمكين فتح قفل OEM على الجهاز:
    1. في الإعدادات، اضغط على "حول الهاتف" ، ثم اضغط على "رقم الإصدار" سبع مرات.
    2. عندما ترى الرسالة أنت الآن مطور! ، اضغط على زر الرجوع .
    3. في الإعدادات، اضغط على النظام ، ثم اضغط على خيارات المطور وقم بتمكين فتح OEM وتصحيح أخطاء USB . (إذا تم تعطيل إلغاء قفل OEM ، فاتصل بالإنترنت حتى يتمكن الجهاز من تسجيل الدخول مرة واحدة على الأقل. إذا ظل معطلاً، فقد يكون جهازك مقفلاً بواسطة مشغل شبكة الجوال ولا يمكن إلغاء قفل أداة تحميل التشغيل.)
  2. أعد التشغيل في أداة تحميل التشغيل واستخدم fastboot لفتحه.
    • بالنسبة للأجهزة الأحدث (2015 والإصدارات الأحدث):
      fastboot flashing unlock
    • بالنسبة للأجهزة الأقدم (2014 والإصدارات الأقل):
      fastboot oem unlock
    نصيحة: إذا كنت ترى إخراج "adb devices" قبل إعادة التشغيل ولكن fastboot أو البرنامج النصي للفلاش يعمل بشكل غير صحيح، فقد تكون هناك مشكلة في كابل USB الخاص بك. حاول استخدام منفذ مختلف و/أو تبديل الموصلات. إذا كنت تستخدم منفذ USB C على جهاز الكمبيوتر الخاص بك، فجرب استخدام منفذ USB A بدلاً من ذلك.
  3. قم بتأكيد إلغاء القفل على الشاشة.

إعادة قفل أداة تحميل التشغيل

لإعادة قفل أداة تحميل التشغيل:

  • بالنسبة للأجهزة الأحدث (2015 والإصدارات الأحدث):
    fastboot flashing lock
  • بالنسبة للأجهزة الأقدم (2014 والإصدارات الأقل):
    fastboot oem lock

استخدام حالات قفل الفلاش

تنقل واجهة برمجة تطبيقات النظام getFlashLockState() حالة أداة تحميل التشغيل وتقوم واجهة برمجة تطبيقات النظام PersistentDataBlockManager.getFlashLockState() بإرجاع حالة قفل أداة تحميل التشغيل على الأجهزة المتوافقة.

قيمة الإرجاع شروط
FLASH_LOCK_UNKNOWN يتم إرجاعه فقط من خلال الأجهزة التي تقوم بالترقية إلى Android 7.x أو أعلى والتي لم تكن تدعم مسبقًا تغييرات أداة تحميل التشغيل المطلوبة للحصول على حالة قفل الفلاش إذا كانت تدعم إمكانية القفل/فتح القفل الوامض.
  • يجب أن تكون الأجهزة الجديدة التي تعمل بنظام التشغيل Android 7.x أو الإصدارات الأحدث في حالة FLASH_LOCK_LOCKED أو FLASH_LOCK_UNLOCKED .
  • الأجهزة التي تقوم بالترقية إلى Android 7.x أو الإصدارات الأحدث والتي لا تدعم إمكانية إلغاء القفل/القفل الوامضة يجب أن تُرجع حالة FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED يتم إرجاعه بواسطة أي جهاز لا يدعم القفل/فتح القفل الوامض (أي أن الجهاز مقفل دائمًا)، أو أي جهاز يدعم القفل/فتح القفل الوامض وهو في حالة القفل.
FLASH_LOCK_UNLOCKED يتم إرجاعه بواسطة أي جهاز يدعم القفل/فتح القفل الوامض وهو في حالة إلغاء القفل.

يجب على الشركات المصنعة اختبار القيم التي يتم إرجاعها بواسطة الأجهزة ذات أدوات تحميل التشغيل المقفلة وغير المؤمّنة. على سبيل المثال، يحتوي مشروع Android مفتوح المصدر (AOSP) على تطبيق مرجعي يُرجع قيمة بناءً على خاصية التمهيد ro.boot.flash.locked . يوجد رمز المثال في الدلائل التالية:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

اختيار بناء الجهاز

تتوفر إصدارات الجهاز الموصى بها من قائمة lunch ، ويمكن الوصول إليها عند تشغيل أمر lunch بدون أي وسائط. للحصول على معلومات إضافية حول أمر lunch ، راجع اختيار هدف . للحصول على قائمة بأهداف البناء، راجع أهداف البناء .

يمكنك تنزيل صور المصنع والملفات الثنائية لأجهزة Pixel وNexus من موقع Developers.google.com . راجع ثنائيات الجهاز للتنزيلات. للحصول على تفاصيل وموارد إضافية، راجع الحصول على الثنائيات الخاصة .

جهاز اسم الرمز بناء التكوين
بكسل 7 برو الفهد aosp_cheetah-userdebug
بكسل 7 النمر aosp_panther-userdebug
بكسل 6 برو غراب أسود aosp_raven-userdebug
بكسل 6 الصفارية aosp_oriole-userdebug
بكسل 5 redfin aosp_redfin-userdebug
بكسل 4 ايه 5 جي العليق aosp_bramble-userdebug
بكسل 4 أ سمكة الشمس aosp_sunfish-userdebug
بكسل 4 اكس ال مرجاني aosp_coral-userdebug
بكسل 4 لهب aosp_flame-userdebug
بكسل 3a XL بونيتو aosp_bonito-userdebug
بكسل 3 أ سارجو aosp_sargo-userdebug
بكسل 3 اكس ال التظليل aosp_crosshatch-userdebug
بكسل 3 خط أزرق aosp_blueline-userdebug
بكسل 2 اكس ال تيمين aosp_taimen-userdebug
بكسل 2 العين رمادية فاتحة اللون aosp_walleye-userdebug
بكسل XL مارلن aosp_marlin-userdebug
بكسل سمكة ابوشراع aosp_sailfish-userdebug
HiKey هايكي hikey-userdebug
نيكزس 6P الصياد aosp_angler-userdebug
نيكزس 5X رأس الثور aosp_bullhead-userdebug
نيكزس 6 شامو aosp_shamu-userdebug
مشغل نيكزس فوجو aosp_fugu-userdebug
نيكزس 9 فولانتيس (السمك المفلطح) aosp_flounder-userdebug
نيكزس 5 (GSM/LTE) رأس المطرقة aosp_hammerhead-userdebug
نيكزس 7 (واي فاي) ماكينة حلاقة (فلو) aosp_flo-userdebug
نيكزس 7 (الجوال) رازورج (ديب) aosp_deb-userdebug
نيكزس 10 مانتاراي (مانتا) full_manta-userdebug
نيكزس 4 أوكام (ماكو) full_mako-userdebug
نيكزس 7 (واي فاي) ناكاسي (الهامور) full_grouper-userdebug
نيكزس 7 (الجوال) نكاسيج (البلطي) full_tilapia-userdebug
جالاكسي نيكزس (GSM/HSPA+) ياكجو (ماجورو) full_maguro-userdebug
جالاكسي نيكزس (فيريزون) ميسيد (تورو) √aosp_toro-userdebug
جالاكسي نيكزس (تجريبي) مايسيدسبر (توروبلس) aosp_toroplus-userdebug
موتورولا Xoom (واي فاي الولايات المتحدة) راي الجناح full_wingray-userdebug
نيكزس س سوجو (كريسبو) full_crespo-userdebug
نيكزس اس 4 جي سوجوس (crespo4g) full_crespo4g-userdebug

وميض الجهاز

يمكنك وميض نظام Android بأكمله بأمر واحد؛ يؤدي القيام بذلك إلى التحقق من أن النظام الذي يتم تحديثه متوافق مع أداة تحميل التشغيل والراديو المثبتين، وكتابة أقسام التمهيد والاسترداد والنظام معًا، ثم إعادة تشغيل النظام. يؤدي الوميض أيضًا إلى مسح جميع بيانات المستخدم، تمامًا كما هو الحال مع fastboot oem unlock .

لتفليش الجهاز:

  1. قم بفك ضغط ملف الصورة إلى الدليل الخاص به.
  2. قم بتعيين متغير البيئة ANDROID_PRODUCT_OUT للإشارة إلى نفس الدليل المستخدم في الخطوة 1.
  3. ضع الجهاز في وضع fastboot بالضغط على مجموعة المفاتيح المناسبة عند التمهيد أو باستخدام الأمر التالي:
    adb reboot bootloader
  4. بعد أن يكون الجهاز في وضع التشغيل السريع، قم بتشغيل:
    fastboot flashall -w
    يقوم الخيار -w بمسح قسم /data على الجهاز؛ يعد هذا مفيدًا لأول مرة في وميض جهاز معين ولكنه غير ضروري بخلاف ذلك.

تكوينات وامض

يتم توضيح تعليمات Fastboot في قطعة أثرية تسمى fastboot-info.txt والتي توجد في $ANDROID_PRODUCT_OUT/* قائمة مستندات .txt هذه بالمهام التي يجب على fastboot تنفيذها ويمكن إعادة إنشائها عبر m fastboot_info . يمكن تقديم منطق وامض مخصص عن طريق تعديل هذا الملف

الأوامر المدعومة:

  1. فلاش %s : فلاش قسم معين. تتضمن الوسائط الاختيارية --slot-other, {filename_path}, --apply-vbmeta
  2. التحديث الفائق : يقوم بتحديث القسم الفائق
  3. if-wipe : تشغيل بعض الوظائف الأخرى بشكل مشروط إذا تم تحديد مسح
  4. مسح %s : مسح قسم معين (لا يمكن استخدامه إلا مع) باستخدام if-wipe -> على سبيل المثال. if-wipe erase cache

استعادة الأجهزة إلى حالة المصنع

تتوفر صور المصنع لأجهزة Google من Factory Images لأجهزة Nexus وPixel . يتم توزيع صور المصنع الخاصة بـ Motorola Xoom مباشرة بواسطة Motorola.

حل أخطاء رفض الإذن

بشكل افتراضي في معظم أنظمة Linux، لا يمكن للمستخدمين غير المميزين الوصول إلى منافذ USB. إذا رأيت خطأ رفض الإذن، فارجع إلى تعليمات Android Studio لإعداد جهاز للتطوير .

إذا كان ADB قيد التشغيل بالفعل ولا يمكنه الاتصال بالجهاز، فيمكنك إيقاف ADB باستخدام adb kill-server . يؤدي هذا الأمر إلى إعادة تشغيل ADB بالتكوين الجديد.