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

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

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

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

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

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

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

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

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

لا يمكن أن تعمل خدمات الموقع الجغرافي من Google إلا على الأجهزة التي تحتوي على الخصائص التالية:

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

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

  1. تحقق من دعم Treble من خلال تشغيل الأمر التالي:

    adb shell getprop ro.treble.enabled

    إذا كان الردّ "false"، يعني هذا أنّ الجهاز غير متوافق مع "إحصاءات Google (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 من واجهة برمجة التطبيقات) وغير المتوافق مع VNDK تحميل نسخة من نظام التشغيل Android 10 GSI فقط.

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

    adb shell getprop ro.product.cpu.abi

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

تنزيل "خدمات الموقع الإلكتروني من Google" (GSI)

هناك بضع طرق للحصول على مؤشرات Google العامة، وفقًا لاحتياجات التطوير لديك:

تثبيت GSI

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

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

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

لإبلاغنا بالأخطاء أو طلبات الميزات، استخدِم المكوّن المخصّص لتتبّع المشاكل من أجل "خدمات الموقع الإلكتروني من Google".

مصادر إضافية