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

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

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

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

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

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

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

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

التحقّق من توافق الجهاز

لا يمكن أن تعمل حزم GSI إلا على الأجهزة التي تتضمّن الخصائص التالية:

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

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

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

    adb shell getprop ro.treble.enabled

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

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

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

    في النتائج، ابحث في القسم [vendor] عن namespace.default.isolated.

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

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

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

    adb shell getprop ro.product.cpu.abi

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

تنزيل حِزم GSI

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

تثبيت صورة نظام عام (GSI)

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

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

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

لإعلامنا بالأخطاء أو طلبات الميزات، استخدِم مكوّن أداة تتبُّع المشاكل المخصّص لحزم GSI.

مراجع إضافية