صور النظام العامة (GSI)

"صورة النظام العامة" (GSI) هي تنفيذ نظام Android الأساسي باستخدام رمز "مشروع Android المفتوح المصدر" (AOSP) غير المعدَّل، ويمكن تشغيلها على مجموعة متنوّعة من أجهزة Android.

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

  • تغطية أوسع للاختبارات على مجموعة أكبر من الأجهزة الحقيقية
  • وقت أطول لإصلاح مشاكل التوافق مع التطبيقات
  • فرص أكبر لإصلاح مشاكل التوافق في Android التي يبلغ عنها مطوّرو التطبيقات

مشروع "صورة النظام العامة" هو مشروع مفتوح المصدر ويساعد في تحسين منظومة Android المتكاملة من خلال توفير طرق أكثر لتحسين جودة التطبيقات ونظام التشغيل قبل كل إصدار من Android.

توافُق GSI مع جميع الأجهزة
الشكل 1: يمكن تثبيت "صور النظام العامة" على مجموعة كبيرة من الأجهزة، وأحيانًا حتى لإصدارات من Android لا توفّر الشركة المصنّعة للجهاز صورة نظام خاصة بها.

تتضمّن "صور النظام العامة" وظائف النظام الأساسية نفسها لجميع الأجهزة التي يتم تثبيتها عليها. بمعنى آخر، لا تتضمّن "صورة النظام العامة" التخصيصات التي تجريها الشركة المصنّعة للجهاز. لهذا السبب، قد تواجه اختلافات في السلوك في الحالات التالية:

  • التفاعلات التي تتضمّن واجهة المستخدم
  • سير العمل الذي يطلب ميزات أحدث للأجهزة

التحقّق من امتثال الجهاز

لا يمكن أن تعمل "صور النظام العامة" إلا على الأجهزة التي تتضمّن الخصائص التالية:

  • برنامج الإقلاع غير مقفَل.
  • متوافق تمامًا مع Treble.
  • تم إطلاقه باستخدام Android 9 (مستوى واجهة برمجة التطبيقات 28) أو إصدار أحدث. قد تكون الأجهزة التي تمت ترقيتها إلى Android 9 من إصدار سابق متوافقة مع "صور النظام العامة" أو غير متوافقة.

لتحديد ما إذا كان جهازك يمكنه استخدام "صورة نظام عامة" وإصدار نظام التشغيل الذي يجب تثبيته، اتّبِع الخطوات التالية:

  1. تحقَّق من توفُّر ميزة Treble من خلال تنفيذ الأمر التالي:

    adb shell getprop ro.treble.enabled

    إذا كانت الاستجابة false، يعني ذلك أنّ الجهاز غير متوافق مع "صور النظام العامة" ويجب عدم المتابعة. إذا كانت الاستجابة true، انتقِل إلى الخطوة التالية.

  2. تحقَّق من توفُّر ميزة التوافق بين الإصدارات من خلال تنفيذ الأمر التالي:

    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.

  3. يجب أن يتطابق نوع بنية وحدة المعالجة المركزية (CPU) في "صورة النظام العامة" مع بنية وحدة المعالجة المركزية في الجهاز. للعثور على بنية وحدة المعالجة المركزية المناسبة لصورة النظام العامة، شغِّل الأمر التالي:

    adb shell getprop ro.product.cpu.abi

    استخدِم الناتج لتحديد صورة النظام العامة التي يجب استخدامها عند تثبيت ذاكرة ROM على جهازك. على سبيل المثال، على هاتف Pixel 5، سيشير الناتج إلى أنّ بنية وحدة المعالجة المركزية هي arm64-v8a، لذا عليك استخدام نوع arm64 من "صورة النظام العامة".

تنزيل "صور النظام العامة"

هناك عدة طرق للحصول على "صور النظام العامة"، وذلك حسب احتياجاتك التطويرية:

تثبيت "صورة نظام عامة"

يعتمد تثبيت "صورة نظام عامة" على الجهاز. يُرجى الرجوع إلى الشركة المصنّعة لجهازك للحصول على الأدوات والإجراءات الدقيقة. بالنسبة إلى أجهزة Google Pixel، مثل Pixel 3 والإصدارات الأحدث، هناك عدة طرق للتثبيت:

تقديم التعليقات

تهدف "صور النظام العامة" إلى مساعدتك في التحقّق من صحة تطبيقاتك على Android. نقدّر ملاحظاتك حول الصور والأدوات والعملية الخاصة باستخدام "صور النظام العامة" على أجهزتك.

للإبلاغ عن الأخطاء أو طلبات الميزات، استخدِم مكوّن أداة تتبُّع المشاكل المخصّص لـ "صور النظام العامة".

مراجع إضافية