صورة النظام العامة (GSI) هي عملية تنفيذ مستنيرة لنظام التشغيل Android مع رمز "مشروع مفتوح المصدر لنظام Android" (AOSP) غير معدّل، ويمكن تشغيله على مجموعة متنوعة من أجهزة Android.
يمكن لمطوّري التطبيقات تثبيت أحدث GSI لنظام التشغيل Android وتشغيلها لإجراء اختبار التطبيقات على مجموعة متنوعة من أجهزة Android الحالية واستخدام نماذج GSI من مختلف مراحل إصدارات Android، بما في ذلك إصدارات "معاينة المطوِّر" و"الإصدار التجريبي". يمكن أن تمنحك إضافة GSIS إلى عمليات التحقق والاختبار بعض المزايا الإضافية:
- تغطية الاختبار على نطاق أوسع على مجموعة أكبر من الأجهزة الحقيقية
- مزيد من الوقت لحلّ المشاكل المتعلّقة بتوافق التطبيقات
- مزيد من الفرص لإصلاح مشكلات التوافق في Android التي أبلغ عنها مطورو التطبيقات
مشروع GSI مفتوح المصدر ويساعد في تحسين منظومة Android المتكاملة من خلال توفير المزيد من الطرق لتحسين جودة التطبيق ونظام التشغيل قبل كل إصدار من Android.
تشتمل شهادات GSI على وظائف النظام الأساسية نفسها لجميع الأجهزة التي تم تثبيتها عليها. وبعبارة أخرى، لا يتضمن GSI تخصيصات الشركة المصنعة للجهاز. لهذا السبب، قد تواجه اختلافات سلوكية في المواقف التالية:
- التفاعلات التي تشمل واجهة المستخدم
- مهام سير العمل التي تتطلب ميزات أجهزة أحدث
التحقّق من امتثال الجهاز
لا يمكن أن يعمل سجلّ GSI إلا على الأجهزة بالخصائص التالية:
- إذا كان برنامج الإقلاع غير مقفَل.
- متوافق تمامًا مع الصوت العالي الطبقة
- تم إطلاق التطبيق بالإصدار 9 من نظام التشغيل Android (المستوى 28 من واجهة برمجة التطبيقات) أو الإصدارات الأحدث. قد لا تتوافق الأجهزة التي تمت ترقيتها إلى Android 9 من إصدار سابق مع تلك الأجهزة.
لتحديد ما إذا كان بإمكان جهازك استخدام GSI وإصدار نظام التشغيل GSI الذي يجب تثبيته، اتّبِع الخطوات التالية:
تحقق من دعم Treble عن طريق تشغيل الأمر التالي:
adb shell getprop ro.treble.enabled
إذا كانت الاستجابة
false
، يعني هذا أنّ الجهاز غير متوافق مع GSI ويجب عدم المتابعة. إذا كان الرد "true
"، انتقِل إلى الخطوة التالية.تحقَّق من توفُّر دعم لإصدارات مختلفة من خلال تنفيذ الأمر التالي:
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 فقط.يجب أن يتطابق نوع بنية وحدة المعالجة المركزية GSI مع بنية وحدة المعالجة المركزية (CPU) للجهاز. للعثور على بنية وحدة المعالجة المركزية المناسبة لصورة GSI، قم بتشغيل الأمر التالي:
adb shell getprop ro.product.cpu.abi
استخدم المخرجات لتحديد صورة GSI لاستخدامها عند وميض جهازك. على سبيل المثال، على هاتف Pixel 5، تشير النتيجة إلى أنّ بنية وحدة المعالجة المركزية (CPU) هي
arm64-v8a
، وبالتالي عليك استخدام النوعarm64
من GSI.
تنزيل GIS
هناك بعض الطرق للحصول على شهادات GSI، بناءً على احتياجات التطوير:
- بالنسبة إلى نموذج GSI الخاص بمعاينة Android وGSI لنظام التشغيل Android مع إصدار GMS، نزِّل الصور من صفحة إصدار الأداة.
بالنسبة إلى صور GSI المُنشأة مسبقًا بدون تطبيقات GMS، يمكنك تنزيل الصور من موقع AOSP CI الإلكتروني:
لإنشاء "GSIS" لنظام التشغيل Android بدون GMS، عليك تنزيل رمز المصدر من AOSP وإنشاء "GSI" الخاص بك.
تثبيت GSI
يعتمد تثبيت GSI على الجهاز. ارجع إلى الشركة المصنعة للجهاز للحصول على الأدوات والإجراءات الدقيقة. بالنسبة إلى أجهزة Google Pixel مثل Pixel 3 والإصدارات الأحدث، هناك عدة طرق للتثبيت:
- وميض صور GSI يدويًا: راجع متطلبات وامض GSI
- لاستخدام تحديث النظام الديناميكي (DSU) للأجهزة التي تعمل بنظام التشغيل Android 10 أو الإصدارات الأحدث: يمكنك الاطّلاع على صفحة تحديثات النظام الديناميكية.
تقديم ملاحظات وآراء
تهدف GSI إلى مساعدتك في التحقّق من صحة تطبيقاتك على Android. ونقدِّر ملاحظاتك بشأن الصور والأدوات وعملية استخدام GSI على أجهزتك.
لإعلامنا بالأخطاء أو بطلبات الميزات، يمكنك استخدام المكوِّن المخصص لتتبُّع المشاكل من أجل GIS.