توفر هذه الصفحة تفاصيل حول تشغيل الإصدارات على أجهزة محددة. تكمل هذه التفاصيل المعلومات الواردة في 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) بحماية إعادة ضبط المصنع وتتطلب عملية متعددة الخطوات لفتح أداة تحميل التشغيل.
- لتمكين فتح قفل OEM على الجهاز:
- في الإعدادات، اضغط على "حول الهاتف" ، ثم اضغط على "رقم الإصدار" سبع مرات.
- عندما ترى الرسالة أنت الآن مطور! ، اضغط على زر الرجوع .
- في الإعدادات، اضغط على النظام ، ثم اضغط على خيارات المطور وقم بتمكين فتح OEM وتصحيح أخطاء USB . (إذا تم تعطيل إلغاء قفل OEM ، فاتصل بالإنترنت حتى يتمكن الجهاز من تسجيل الدخول مرة واحدة على الأقل. إذا ظل معطلاً، فقد يكون جهازك مقفلاً بواسطة مشغل شبكة الجوال ولا يمكن إلغاء قفل أداة تحميل التشغيل.)
- أعد التشغيل في أداة تحميل التشغيل واستخدم
fastboot
لفتحه.- بالنسبة للأجهزة الأحدث (2015 والإصدارات الأحدث):
fastboot flashing unlock
- بالنسبة للأجهزة الأقدم (2014 والإصدارات الأقل):
fastboot oem unlock
- بالنسبة للأجهزة الأحدث (2015 والإصدارات الأحدث):
- قم بتأكيد إلغاء القفل على الشاشة.
إعادة قفل أداة تحميل التشغيل
لإعادة قفل أداة تحميل التشغيل:
- بالنسبة للأجهزة الأحدث (2015 والإصدارات الأحدث):
fastboot flashing lock
- بالنسبة للأجهزة الأقدم (2014 والإصدارات الأقل):
fastboot oem lock
استخدام حالات قفل الفلاش
تنقل واجهة برمجة تطبيقات النظام getFlashLockState()
حالة أداة تحميل التشغيل وتقوم واجهة برمجة تطبيقات النظام PersistentDataBlockManager.getFlashLockState()
بإرجاع حالة قفل أداة تحميل التشغيل على الأجهزة المتوافقة.
قيمة الإرجاع | شروط |
---|---|
FLASH_LOCK_UNKNOWN | يتم إرجاعه فقط من خلال الأجهزة التي تقوم بالترقية إلى Android 7.x أو أعلى والتي لم تكن تدعم مسبقًا تغييرات أداة تحميل التشغيل المطلوبة للحصول على حالة قفل الفلاش إذا كانت تدعم إمكانية القفل/فتح القفل الوامض.
|
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
.
لتفليش الجهاز:
- قم بفك ضغط ملف الصورة إلى الدليل الخاص به.
- قم بتعيين متغير البيئة
ANDROID_PRODUCT_OUT
للإشارة إلى نفس الدليل المستخدم في الخطوة 1. - ضع الجهاز في وضع
fastboot
بالضغط على مجموعة المفاتيح المناسبة عند التمهيد أو باستخدام الأمر التالي:adb reboot bootloader
- بعد أن يكون الجهاز في وضع التشغيل السريع، قم بتشغيل:
fastboot flashall -w
يقوم الخيار-w
بمسح قسم/data
على الجهاز؛ يعد هذا مفيدًا لأول مرة في وميض جهاز معين ولكنه غير ضروري بخلاف ذلك.
تكوينات وامض
يتم توضيح تعليمات Fastboot في قطعة أثرية تسمى fastboot-info.txt والتي توجد في $ANDROID_PRODUCT_OUT/*
قائمة مستندات .txt هذه بالمهام التي يجب على fastboot تنفيذها ويمكن إعادة إنشائها عبر m fastboot_info
. يمكن تقديم منطق وامض مخصص عن طريق تعديل هذا الملف
الأوامر المدعومة:
- فلاش %s : فلاش قسم معين. تتضمن الوسائط الاختيارية
--slot-other, {filename_path}, --apply-vbmeta
- التحديث الفائق : يقوم بتحديث القسم الفائق
- if-wipe : تشغيل بعض الوظائف الأخرى بشكل مشروط إذا تم تحديد مسح
- مسح %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 بالتكوين الجديد.