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

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

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

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

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

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

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

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

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

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

  • إذا كان برنامج الإقلاع غير مقفَل.
  • متوافق تمامًا مع الصوت العالي الطبقة
  • تم إطلاق التطبيق بالإصدار 9 من نظام التشغيل Android (المستوى 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) (VNDK) ويمكنه استخدام أي إصدار من نظام التشغيل 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، تشير النتيجة إلى أنّ بنية وحدة المعالجة المركزية (CPU) هي arm64-v8a، وبالتالي عليك استخدام النوع arm64 من GSI.

تنزيل GIS

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

تثبيت GSI

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

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

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

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

مصادر إضافية