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

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

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

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

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

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

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

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

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

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

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

لتحديد ما إذا كان بإمكان جهازك استخدام 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) أحدث من إصدار نظام التشغيل على الجهاز. استخدِم أحدث إصدار متوفّر من نظام التشغيل GSI (GSI) كلما أمكن ذلك.

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

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

    adb shell getprop ro.product.cpu.abi

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

تنزيل دليل GSI

هناك بعض الطرق للحصول على نموذج GSI، وذلك بناءً على احتياجات التطوير:

تثبيت GSI

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

تقديم ملاحظات وآراء

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

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

مراجع إضافية