يمكنك استخدام Android Emulator لإنشاء عمليات محاكاة لأجهزة Android. تعرض صورًا مخصَّصة لنظام Android يمكنك أيضًا مشاركة صور نظام Android حتى يتمكن المستخدمون الآخرون من تشغيل محاكاتها. ضِمن يمكنك أيضًا دعم الشاشات المتعددة إلى Android Emulator عمليات المحاكاة.
بنية محاكي Android
يتيح لك "محاكي Android" تشغيل مُحاكيات أجهزة Android على أجهزة Windows أجهزة macOS أو Linux. يعمل محاكي Android بنظام التشغيل Android. في جهاز افتراضي يسمى جهاز Android الافتراضي (AVD). يتضمّن متوسّط مدة المشاهدة برنامج Android بالكامل stack وتعمل كما لو كانت على جهاز فعلي. يُعد الشكل 1 رسمًا تخطيطيًا لمحاكي Android البنية عالية المستوى. للحصول على مزيد من المعلومات حول المحاكي، يمكنك الاطلاع على تشغيل التطبيقات على محاكي Android
الشكل 1. بنية محاكي Android
إنشاء صور متوسّط مدة المشاهدة
يتضمن كل متوسّط مدة مشاهدة (AVD) صورة نظام Android يتم تشغيلها في متوسّط مدة المشاهدة يتضمن مدير AVD بعض صور النظام. ويمكنك إنشاء نماذج مخصصة صور النظام لـ AVD من رمز المصدر الخاص بك وإنشاء عمليات محاكاة للجهاز لتشغيلها
لإنشاء صورة نظام AVD وتشغيلها:
نزِّل مصدر Android:
mkdir aosp-main; cd aosp-main
repo init -u
repo sync -j24
إذا كنت تريد إنشاء إصدارات أخرى من Android، يمكنك العثور على أسماء الفروع في مستودع Android العام. يتم تعيينها إلى الأسماء البرمجية والعلامات وأرقام الإصدار في Android:
إنشاء صورة نظام 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
يمكنك تشغيل صورة نظام AVD في محاكي Android:
emulator
يمكنك الاطّلاع على خيارات بدء تشغيل سطر الأوامر للحصول على مزيد من التفاصيل حول تشغيل المحاكي. يوضح الشكل 2 مثالاً يتيح لك محاكي Android تشغيل متوسّط مدة المشاهدة.
الشكل 2. محاكي Android الذي يعمل مع AVD
مشاركة صور نظام AVD ليتمكّن الآخرون من استخدامها مع "استوديو Android"
اتّبِع هذه التعليمات لمشاركة صور نظام AVD (AVD) مع الآخرين. يمكنه استخدام صور نظام AVD على أجهزة Android استوديو لتطوير التطبيقات واختبارها
إنشاء حزم
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
استضافة الملف "
sdk-repo-linux-system-images-eng.[username].zip
" في مكان يمكن للمستخدمين الوصول إليه، والحصول على عنوان URL لاستخدامه كنسبة AVD عنوان URL لصورة النظامعلى نظام التشغيل Android 12 والإصدارات الأقدم، يمكنك تعديل
repo-sys-img.xml
. وفقًا لذلك:- عدِّل
<sdk:url>
إلى عنوان URL لصورة نظام AVD. - عرض sdk-sys-img-03.xsd للتعرف على التحديثات الأخرى على الملف.
- استضِف
repo-sys-img.xml
في مكان يمكن للمستخدمين الوصول إليه واحصل على عنوان URL المطلوب استخدامه باعتباره عنوان URL المخصَّص للتحديث على الويب.
- عدِّل
لاستخدام صورة AVD مخصّصة، عليك اتّباع الخطوات التالية في "أداة إدارة حزمة تطوير البرامج (SDK)":
إضافة عنوان URL الخاص بالتحديث المخصَّص كتحديث لحزمة تطوير البرامج (SDK) .
يؤدي ذلك إلى إضافة صورة نظام AVD المخصّصة إلى صفحة "صور النظام".
إنشاء متوسّط مدة المشاهدة من خلال تنزيل صورة نظام "متوسّط مدة المشاهدة" المخصّصة واختيارها
إتاحة استخدام شاشات متعددة
الإصدار 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
يمكنك العثور على أحدث ميزات المحاكي ومعلومات الإصدار من المصادر التالية: