كيفية تثبيت Android Q Beta GSI على جهازك حتى تتمكن من اختبار تطبيقاتك

كلما اقتربنا وأقرب من إصدار Android Q النهائي ، يتم اختصار الوقت للمطورين لتحديث تطبيقاتهم. على الرغم من أن Android 9 Pie (مستوى API 28) لم يصل بعد إلى الغالبية العظمى من الأجهزة ، إلا أن متطلبات مستوى واجهة برمجة تطبيقات Google Play ، والتي يجب أن تكون على دراية بها بالفعل ، ستجبرك على استهداف مستوى API 29 في عام 2020. إذا لم تقم بذلك قم بالفعل بتحديث التطبيق الخاص بك لاستهداف Android 9 Pie ، ثم سيكون لديك حتى أغسطس إذا كنت تخطط لبدء تطبيق جديد أو حتى نوفمبر إذا كنت تخطط لتحديث تطبيق موجود. بالنسبة لأولئك الذين يرغبون في البدء في التطوير لإصدار Android التالي ، يمكنك بالفعل اختبار تطبيقك على محاكي Android Studio أو على أجهزة فعلية إذا كنت تملك أي هاتف ذكي على Google Pixel. على الرغم من ذلك ، تقدم Google هذا العام للمطورين طريقة أخرى لاختبار تطبيقاتهم مقابل أحدث إصدار من نظام Android: وميض GSI beta لنظام Android على جهاز متوافق مع Project Treble.

يعد Project Treble مبادرة رئيسية لتحسين السرعة التي يمكن بها لصناع الأجهزة الذكية دفع تحديثات البرامج والأمان. باختصار ، يتطلب Treble أن يقوم صانعو الأجهزة بفصل البرنامج الذي يجعل الجهاز يعمل عن البرنامج الموجود خلف نظام التشغيل. يتيح ذلك لصانعي الأجهزة تشغيل إصدارات Android الجديدة على أجهزتهم الحالية حتى يتمكنوا من بدء المهمة الشاقة المتمثلة في نقل قاعدة الشفرة الحالية الخاصة بهم أعلى إصدار كود مصدر Android الجديد. تكملة لـ CTS هي VTS أو Vendor Test Suite ، وهي مجموعة من الاختبارات التي يستخدمها صناع الأجهزة للتحقق من أن أجهزتهم تفي بمتطلبات Project Treble. أحد أهم الاختبارات التي يقوم بها صانعو الأجهزة للاختبار هي قدرة الهاتف الذكي المتوافق مع Treble على تشغيل ما يسمى GSI أو Generic System Image. GSI عبارة عن بنية غير معدلة لـ AOSP مخصصة لصانعي الأجهزة لمعرفة ما إذا كانوا قد طبقوا Treble بشكل صحيح. فيما عدا مصنعي المعدات الأصلية ، تعتقد Google أن GSI يمكن استخدامها من قبل المطورين لاختبار توافق تطبيقات Android.

على سبيل المثال ، إذا لم تكن تمتلك Google Pixel ، فإن الطريقة الوحيدة لاختبار سلوك تطبيقك وفقًا للشروط التي تتوافق بشكل أفضل مع وثائق Google هي أن تحصل على جهاز Pixel خاص بك ، قم بتشغيل محاكي Android Studio ، أو النظر في خدمة سحابة الاختبار. لكل من هذه المزايا والإيجابيات ، لكن إذا كان لديك جهاز حالي متوافق مع Treble ولا ترغب في إنفاق أي أموال أو التعامل مع قيود المضاهاة ، فلماذا لا تطلق GSI عليها؟ إذا كان تطبيقك يعمل على GSI ، فيجب أن يعمل على جميع الأجهزة التي تعمل على إصدار Android هذا تقريبًا.

هذه هي عملية التفكير وراء قرار Google بإصدار Android Q GSIs ، أو على الأقل هذا ما نفكر فيه. لن يكون كود المصدر لنظام Android Q متاحًا حتى شهر أغسطس ، لذا فإن ثنائيات GSI الرسمية من Google هي الطريقة الوحيدة الآن لاختبار Android Q على أجهزة حقيقية لا تحتوي على بكسل. إليك كيف يمكنك البدء.

المتطلبات

قبل أن تفكر في تثبيت الإصدار التجريبي من نظام Android Q ، يجب عليك التحقق لمعرفة ما إذا كان جهازك متوافقًا مع Project Treble ويمكنه قبول صور النظام الوامضة من أداة تحميل التشغيل.

المتطلبات:

  • يجب أن يحتوي جهازك على أداة تحميل التشغيل. لا تتأهل هنا الهواتف الذكية Snapdragon Samsung التي تباع في الولايات المتحدة والأجهزة التي تحمل علامة Huawei والأجهزة التي تحمل علامة Honor والأجهزة التي تحمل علامة Nokia HMD Global (باستثناء Nokia 8).
  • لديك أحدث ثنائيات ADB و Fastboot مثبتة على جهاز الكمبيوتر الخاص بك ، والتي يمكنك العثور عليها هنا. قد تؤدي الإصدارات القديمة من Fastboot إلى ظهور ومضات غير صحيحة.
  • يجب أن يستوفي جهازك أحد المعايير التالية ليتم اعتباره متوافقًا مع Project Treble:
    • تم إطلاق الجهاز باستخدام Android 9 Pie. إذا كانت هذه هي الحالة ، فيمكنك تخطي تأكيد توافق التريبل بعد الوصول إلى نهاية هذا القسم.
    • تم تشغيل الجهاز باستخدام Android 8.0 Oreo أو Android 8.1 Oreo ولكن تم تحديثه إلى Android 9 Pie مع عزل VNDK ونظام الجذر. نحن بالتفصيل كيفية العثور على ذلك في القسم أدناه.

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

بعد ذلك ، ضع في اعتبارك أن GSIs لم تتجاوز CTS ، لذلك إذا كان تطبيقك يستخدم API SafetyNet Attestation للتحقق من سلامة الجهاز من خلال ملف تعريف CTS ، فلن ينجح ذلك. أيضًا ، هذه الإنشاءات غير مخصصة للاستخدام اليومي ، لذا لا تفاجأ إذا لم تعمل وظيفة واحدة أو أكثر من الأجهزة الأساسية على رأس الخلل الذي تم توثيقه بالفعل في Android Q. لقد أدرجت Google بالفعل بعض المشكلات المعروفة في GSI ، والتي يمكنك أن تجد هنا. يجب تقديم أي أخطاء جديدة تجدها هنا.

تأكيد التريبل التوافق

قم بتشغيل الأمر التالي:

 adb shell getprop ro.treble.enabled 

إذا كانت الاستجابة خاطئة ، فلن يكون جهازك متوافقًا مع Project Treble ، ويجب ألا تستمر. إذا كانت الاستجابة صحيحة ، فأنت حر في المضي قدمًا.

بعد ذلك ، تحقق من دعم الإصدار المتقاطع عن طريق تشغيل هذه الأوامر:

 adb shell cat /system/etc/ld.config.28.txt | grep -A 20 "\[vendor\]" 

في الإخراج ، ابحث عن القسم [البائع] ، ثم داخل هذا القسم ، ابحث عن namespace.default.isolated . إذا كانت قيمة هذه السمة صحيحة ، فينبغي أن يدعم جهازك تشغيل Android Q GSI أعلى صورة مورد Android 9 Pie. إذا كانت القيمة خاطئة ، يمكن لجهازك فقط استخدام GSI لنفس الإصدار الموجود على الجهاز من نظام التشغيل.

إخراج عينة من OnePlus 6T.

أخيرًا ، تحتاج إلى تأكيد ما إذا كان جهازك نظامًا كجذر ، حيث يتم دمج ramdisk مع صورة النظام. System-as-root ليس إلزاميًا للأجهزة التي تعمل على ترقية Android 9 Pie ، ولكنه ضروري لدعم نظام OTA فقط كما هو الحال في حالة وميض إصدار نظام تشغيل جديد عبر GSI. قم بتشغيل الأوامر التالية وتحقق من تطابق الإخراج مع "system-as-root":

 adb shell cat /proc/mounts | grep -q /dev/root && echo "system-as-root" || echo "non-system-as-root" 

الآن وقد عرفت أن جهازك متوافق مع Treble ، فأنت بحاجة إلى معرفة أي إصدار من GSI الثنائي لتنزيله ، نظرًا لوجود صور مختلفة للمباني المختلفة. لمعرفة الهيكل الذي يحتوي عليه جهازك ، قم بتشغيل الأمر التالي:

 adb shell getprop ro.product.cpu.abi 

قم بتدوين المخرجات هنا ، حيث ستحتاج إليها عند تنزيل GSI.

تحميل GSI

تتوفر روابط تنزيل للبنيات الرسمية لنظام Android Q beta GSI من Google هنا. يجب عليك تنزيل الإصدار المناسب بناءً على بنية جهازك ، والذي وجدته في الخطوة السابقة. سيكون التنزيل كبيرًا إلى حد ما إذا قمت بتنزيل الإصدار باستخدام GMS أو Google Mobile Services ، وهو أمر نوصي بشدة به حتى تتمكن من اختبار تطبيقك على إنشاء باستخدام خدمات Google Play.

بمجرد انتهاء تنزيل الملف ، يمكنك فك ضغطه. يحتوي على ملفين ، system.img ، و vbmeta.img .

امض GSI

  1. إعادة التشغيل إلى أداة تحميل التشغيل بجهازك إما باستخدام مجموعة أزرار أو عن طريق إصدار الأمر:
     adb reboot bootloader 
  2. بعد ذلك ، نحتاج إلى تعطيل Android Verified Boot (AVB). يمكنك القيام بذلك عن طريق إدخال الأمر التالي:
     fastboot flash vbmeta vbmeta.img 
  3. بعد ذلك ، دعنا نحذف قسم النظام:
     fastboot erase system 
  4. يمكننا أخيرًا تحديث Android Q GSI باستخدام:
     fastboot flash system system.img 
  5. بمجرد الانتهاء من ذلك ، امسح قسم بيانات المستخدم باستخدام:
     fastboot -w 
  6. أعد تشغيل جهازك باستخدام إما زر الطاقة أو الدخول:
     fastboot reboot 

نأمل ، يجب أن التمهيد بعد بضع دقائق. تم التحقق من صحة هذه الخطوات على بكسل 3 XL ، ولكن يجب أن تعمل عالميا. يمكننا التحقق من أن Android Q beta 2 GSI لا يعمل على OnePlus 6T ، ولكنه يعمل على Xiaomi Mi 9. قد يعمل على Sony Xperia XZ3 ، ولكن قيل لنا أنه لا يعمل على موتو G7. قد يختلف عدد الأميال المقطوعة الخاصة بك لأن متطلبات Google تؤكد فقط توافق GSI لإصدار نظام التشغيل.