"صورة النظام العامة" (GSI) هي تنفيذ نظام Android الأساسي باستخدام رمز "مشروع Android المفتوح المصدر" (AOSP) غير المعدَّل، ويمكن تشغيلها على مجموعة متنوّعة من أجهزة Android.
يمكن لمطوّري التطبيقات تثبيت أحدث "صور النظام العامة" (GSI) من Android وتشغيلها لإجراء اختبارات التطبيقات على مجموعة متنوّعة من أجهزة Android الحالية، وباستخدام "صور النظام العامة" من مراحل إصدار مختلفة من نظام التشغيل Android، بما في ذلك الإصدارات التجريبية للمطوّرين والإصدارات التجريبية. يمكن أن يمنحك استخدام "صور النظام العامة" في عمليات التحقّق والاختبار بعض المزايا الإضافية:
- تغطية أوسع للاختبارات على مجموعة أكبر من الأجهزة الحقيقية
- وقت أطول لإصلاح مشاكل التوافق مع التطبيقات
- فرص أكبر لإصلاح مشاكل التوافق في Android التي يبلغ عنها مطوّرو التطبيقات
مشروع "صورة النظام العامة" هو مشروع مفتوح المصدر ويساعد في تحسين منظومة Android المتكاملة من خلال توفير طرق أكثر لتحسين جودة التطبيقات ونظام التشغيل قبل كل إصدار من Android.
تتضمّن "صور النظام العامة" وظائف النظام الأساسية نفسها لجميع الأجهزة التي يتم تثبيتها عليها. بمعنى آخر، لا تتضمّن "صورة النظام العامة" التخصيصات التي تجريها الشركة المصنّعة للجهاز. لهذا السبب، قد تواجه اختلافات في السلوك في الحالات التالية:
- التفاعلات التي تتضمّن واجهة المستخدم
- سير العمل الذي يطلب ميزات أحدث للأجهزة
التحقّق من امتثال الجهاز
لا يمكن أن تعمل "صور النظام العامة" إلا على الأجهزة التي تتضمّن الخصائص التالية:
- برنامج الإقلاع غير مقفَل.
- متوافق تمامًا مع Treble.
- تم إطلاقه باستخدام Android 9 (مستوى واجهة برمجة التطبيقات 28) أو إصدار أحدث. قد تكون الأجهزة التي تمت ترقيتها إلى Android 9 من إصدار سابق متوافقة مع "صور النظام العامة" أو غير متوافقة.
لتحديد ما إذا كان جهازك يمكنه استخدام "صورة نظام عامة" وإصدار نظام التشغيل الذي يجب تثبيته، اتّبِع الخطوات التالية:
تحقَّق من توفُّر ميزة Treble من خلال تنفيذ الأمر التالي:
adb shell getprop ro.treble.enabled
إذا كانت الاستجابة
false، يعني ذلك أنّ الجهاز غير متوافق مع "صور النظام العامة" ويجب عدم المتابعة. إذا كانت الاستجابةtrue، انتقِل إلى الخطوة التالية.تحقَّق من توفُّر ميزة التوافق بين الإصدارات من خلال تنفيذ الأمر التالي:
adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]"
في الناتج، ابحث في قسم
[vendor]عنnamespace.default.isolated.إذا كانت قيمة هذه السمة
true، يعني ذلك أنّ الجهاز يتوافق تمامًا مع مجموعة تطوير أصلية للمورّدين (VNDK) ويمكنه استخدام أي إصدار من نظام التشغيل "صورة النظام العامة" أحدث من إصدار نظام التشغيل على الجهاز فقط. استخدِم أحدث إصدار من نظام التشغيل "صورة النظام العامة" متى أمكن ذلك.إذا كانت قيمة السمة
false، يعني ذلك أنّ الجهاز لا يتوافق تمامًا مع مجموعة تطوير أصلية للمورّدين (VNDK)، ولا يمكن للجهاز استخدام سوى صورة نظام عامة (GSI) لإصدار نظام التشغيل نفسه على الجهاز. على سبيل المثال، لا يمكن لجهاز Android 10 (المستوى 29 من واجهة برمجة التطبيقات) غير المتوافق مع حزمة تطوير البرامج الأصلية الخاصة بالشركة المصنّعة (VNDK) تحميل سوى صورة نظام عامة لنظام التشغيل Android 10.يجب أن يتطابق نوع بنية وحدة المعالجة المركزية (CPU) في "صورة النظام العامة" مع بنية وحدة المعالجة المركزية في الجهاز. للعثور على بنية وحدة المعالجة المركزية المناسبة لصورة النظام العامة، شغِّل الأمر التالي:
adb shell getprop ro.product.cpu.abi
استخدِم الناتج لتحديد صورة النظام العامة التي يجب استخدامها عند تثبيت ذاكرة ROM على جهازك. على سبيل المثال، على هاتف Pixel 5، سيشير الناتج إلى أنّ بنية وحدة المعالجة المركزية هي
arm64-v8a، لذا عليك استخدام نوعarm64من "صورة النظام العامة".
تنزيل "صور النظام العامة"
هناك عدة طرق للحصول على "صور النظام العامة"، وذلك حسب احتياجاتك التطويرية:
- بالنسبة إلى "صور النظام العامة" من إصدار Android التجريبي و"صور النظام العامة" من Android مع "خدمات Google للأجهزة الجوّالة"، نزِّل الصور من صفحة إصدار "صورة النظام العامة".
بالنسبة إلى صور النظام العامة المُنشأة مسبقًا بدون تطبيقات "خدمات Google للأجهزة الجوّالة"، نزِّل الصور من موقع AOSP CI الإلكتروني:
لإنشاء "صور نظام عامة" من Android بدون "خدمات Google للأجهزة الجوّالة"، نزِّل رمز المصدر من AOSP وأنشئ "صور النظام العامة".
تثبيت "صورة نظام عامة"
يعتمد تثبيت "صورة نظام عامة" على الجهاز. يُرجى الرجوع إلى الشركة المصنّعة لجهازك للحصول على الأدوات والإجراءات الدقيقة. بالنسبة إلى أجهزة Google Pixel، مثل Pixel 3 والإصدارات الأحدث، هناك عدة طرق للتثبيت:
- تثبيت صور النظام العامة يدويًا: راجِع متطلبات تثبيت "صور النظام العامة"
- استخدام ميزة "تحديث النظام الديناميكي" (DSU) للأجهزة التي تعمل بنظام التشغيل Android 10 أو إصدار أحدث: راجِع صفحة "تحديثات النظام الديناميكي"
تقديم التعليقات
تهدف "صور النظام العامة" إلى مساعدتك في التحقّق من صحة تطبيقاتك على Android. نقدّر ملاحظاتك حول الصور والأدوات والعملية الخاصة باستخدام "صور النظام العامة" على أجهزتك.
للإبلاغ عن الأخطاء أو طلبات الميزات، استخدِم مكوّن أداة تتبُّع المشاكل المخصّص لـ "صور النظام العامة".