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

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

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

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

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

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

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

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

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

لا يمكن أن تعمل خدمات Google Play للمؤسسات إلا على الأجهزة التي تتسم بالخصائص التالية:

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

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

  3. يجب أن يتطابق نوع بنية وحدة المعالجة المركزية (CPU) في GSI مع بنية وحدة المعالجة المركزية في الجهاز. للعثور على بنية وحدة المعالجة المركزية المناسبة لصورة 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. نحن نقدّر ملاحظاتك بشأن الصور والأدوات وعملية استخدام تطبيقات Google Play للأجهزة التي تعمل بنظام التشغيل Android على أجهزتك.

لإعلامنا بالأخطاء أو طلبات الميزات، يُرجى استخدام مكوّن أداة تتبُّع المشاكل المخصّصة لتطبيقات Google للأجهزة الداخلية.

مصادر إضافية