استخدام الأجهزة الافتراضية التي تستخدم ميزة "محاكي Android"

يمكنك استخدام Android Emulator لإنشاء عمليات محاكاة لأجهزة Android. تعرض صورًا مخصَّصة لنظام Android يمكنك أيضًا مشاركة صور نظام Android حتى يتمكن المستخدمون الآخرون من تشغيل محاكاتها. ضِمن يمكنك أيضًا دعم الشاشات المتعددة إلى Android Emulator عمليات المحاكاة.

بنية محاكي Android

يتيح لك "محاكي Android" تشغيل مُحاكيات أجهزة Android على أجهزة Windows أجهزة macOS أو Linux. يعمل محاكي Android بنظام التشغيل Android. في جهاز افتراضي يسمى جهاز Android الافتراضي (AVD). يتضمّن متوسّط مدة المشاهدة برنامج Android بالكامل stack وتعمل كما لو كانت على جهاز فعلي. يُعد الشكل 1 رسمًا تخطيطيًا لمحاكي Android البنية عالية المستوى. للحصول على مزيد من المعلومات حول المحاكي، يمكنك الاطلاع على تشغيل التطبيقات على محاكي Android

بنية محاكي Android

الشكل 1. بنية محاكي Android

إنشاء صور متوسّط مدة المشاهدة

يتضمن كل متوسّط مدة مشاهدة (AVD) صورة نظام Android يتم تشغيلها في متوسّط مدة المشاهدة يتضمن مدير AVD بعض صور النظام. ويمكنك إنشاء نماذج مخصصة صور النظام لـ AVD من رمز المصدر الخاص بك وإنشاء عمليات محاكاة للجهاز لتشغيلها

لإنشاء صورة نظام AVD وتشغيلها:

  1. نزِّل مصدر Android:

    mkdir aosp-main; cd aosp-main
    repo init -u
    repo sync -j24
    

    إذا كنت تريد إنشاء إصدارات أخرى من Android، يمكنك العثور على أسماء الفروع في مستودع Android العام. يتم تعيينها إلى الأسماء البرمجية والعلامات وأرقام الإصدار في Android:

  2. إنشاء صورة نظام AVD هذه هي نفس عملية إنشاء نظام جهاز Android . على سبيل المثال، لإنشاء متوسّط مدة المشاهدة بتنسيق x86 32 بت:

    mkdir aosp-main; cd aosp-main
    source ./build/envsetup.sh
    lunch sdk_phone_x86
    make -j32
    

    إذا كنت تفضّل إنشاء متوسّط مدة المشاهدة بتنسيق x86 64 بت، شغِّل lunch لهدف 64 بت:

    lunch sdk_phone_x86_64
    
  3. يمكنك تشغيل صورة نظام AVD في محاكي Android:

    emulator
    

يمكنك الاطّلاع على خيارات بدء تشغيل سطر الأوامر للحصول على مزيد من التفاصيل حول تشغيل المحاكي. يوضح الشكل 2 مثالاً يتيح لك محاكي Android تشغيل متوسّط مدة المشاهدة.

محاكي Android الذي يعمل مع AVD

الشكل 2. محاكي Android الذي يعمل مع AVD

مشاركة صور نظام AVD ليتمكّن الآخرون من استخدامها مع "استوديو Android"

اتّبِع هذه التعليمات لمشاركة صور نظام AVD (AVD) مع الآخرين. يمكنه استخدام صور نظام AVD على أجهزة Android استوديو لتطوير التطبيقات واختبارها

  1. إنشاء حزم sdk وsdk_repo إضافية:

    على نظام التشغيل Android 13 والإصدارات الأحدث، عليك استخدام emu_img_zip. :

    $ make emu_img_zip
    

    يؤدي هذا الإجراء إلى إنشاء ملف sdk-repo-linux-system-images-eng.[username]].zip.

    على نظام التشغيل Android 12 والإصدارات الأقدم، عليك استخدام sdk_repo. :

    $ make -j32 sdk sdk_repo
    

    ينشئ الأمر make sdk sdk_repo ملفين ضمن aosp-main/out/host/linux-x86/sdk/sdk_phone_x86:

    • sdk-repo-linux-system-images-eng.[username].zip
    • repo-sys-img.xml
  2. استضافة الملف "sdk-repo-linux-system-images-eng.[username].zip" في مكان يمكن للمستخدمين الوصول إليه، والحصول على عنوان URL لاستخدامه كنسبة AVD عنوان URL لصورة النظام

  3. على نظام التشغيل Android 12 والإصدارات الأقدم، يمكنك تعديل repo-sys-img.xml. وفقًا لذلك:

    • عدِّل <sdk:url> إلى عنوان URL لصورة نظام AVD.
    • عرض sdk-sys-img-03.xsd للتعرف على التحديثات الأخرى على الملف.
    • استضِف repo-sys-img.xml في مكان يمكن للمستخدمين الوصول إليه واحصل على عنوان URL المطلوب استخدامه باعتباره عنوان URL المخصَّص للتحديث على الويب.

لاستخدام صورة AVD مخصّصة، عليك اتّباع الخطوات التالية في "أداة إدارة حزمة تطوير البرامج (SDK)":

  1. إضافة عنوان URL الخاص بالتحديث المخصَّص كتحديث لحزمة تطوير البرامج (SDK) .

    يؤدي ذلك إلى إضافة صورة نظام AVD المخصّصة إلى صفحة "صور النظام".

  2. إنشاء متوسّط مدة المشاهدة من خلال تنزيل صورة نظام "متوسّط مدة المشاهدة" المخصّصة واختيارها

إتاحة استخدام شاشات متعددة

الإصدار 10 من نظام التشغيل Android تحسين العرض المتعدّد (MD) لدعم المزيد من حالات الاستخدام، مثل الوضع التلقائي ووضع سطح المكتب. جهاز Android ويتيح المحاكي أيضًا إمكانية استخدام شاشات متعددة. حتى تتمكن من إنشاء مخطط متعددة الشاشات بدون إعداد الأجهزة الحقيقية.

يمكنك إتاحة استخدام شاشات متعدّدة لـ AVD من خلال إجراء التغييرات التالية: عن طريق انتقاء الكرز من تعديلات المحتوى هذه.

  • إضافة موفّر خدمات شاشات متعددة إلى الإصدار من خلال إضافة هذه الأسطر إلى الملف build/target/product/sdk_phone_x86.mk:

    PRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST := \
        system/lib/libemulator_multidisplay_jni.so \
        system/lib64/libemulator_multidisplay_jni.so \
        system/priv-app/MultiDisplayProvider/MultiDisplayProvider.apk \
    PRODUCT_PACKAGES += MultiDisplayProvider
    
  • يمكنك تفعيل علامة ميزة الشاشات المتعددة بإضافة هذا السطر إلى ملف. device/generic/goldfish/data/etc/advancedFeatures.ini:

    MultiDisplay = on
    

يمكنك العثور على أحدث ميزات المحاكي ومعلومات الإصدار من المصادر التالية: