يمكنك استخدام Android Emulator لإنشاء عمليات محاكاة لأجهزة Android التي تعرض صورًا مخصصة من نظام Android. بالإضافة إلى ذلك، يمكنك إتاحة استخدام شاشات متعددة لمحاكاة محاكي Android.
بنية محاكي Android
يعمل Android Emulator على تشغيل نظام التشغيل Android في جهاز افتراضي يسمى جهاز Android الافتراضي (AVD). وتحتوي كل متوسّط مدة مشاهدة على حزمة برامج Android الكاملة، ويعمل كما لو كان على جهاز فعلي. ويوضّح الشكل 1 البنية عالية المستوى لمحاكي Android. لمزيد من المعلومات حول المحاكي، يمكنك الاطّلاع على تشغيل التطبيقات على محاكي Android.
الشكل 1: بنية محاكي Android
إنشاء صور متوسّط مدة المشاهدة
يتضمّن كل متوسّط مدة مشاهدة (AVD) صورة نظام Android يتم عرضها بهذا النوع من "متوسّط مدة المشاهدة". يتضمن مدير AVD بعض صور النظام. ويمكنك إنشاء صور مخصّصة لنظام "متوسّط مدة المشاهدة" من رمز المصدر وإنشاء محاكاة للأجهزة لتشغيلها.
لإنشاء صورة نظام AVD وتشغيلها:
نزِّل مصدر Android:
mkdir aosp-android-latest-release; cd aosp-android-latest-release
repo init -u
repo sync -j24
إذا أردت إنشاء إصدارات أخرى من Android، يمكنك العثور على أسماء فروعها في مستودع Android العام. ويتم تعيينها إلى الأسماء البرمجية والعلامات وأرقام الإصدار في Android.
إنشاء صورة نظام AVD وهذه هي العملية نفسها المستخدمة في إنشاء صورة نظام جهاز Android. على سبيل المثال، لإنشاء متوسّط مدة المشاهدة بتنسيق x86 64 بت:
source ./build/envsetup.sh
lunch sdk_phone_x86_64
make -j32
يمكنك تشغيل صورة نظام AVD في محاكي Android:
emulator
ويمكنك الاطّلاع على خيارات بدء تشغيل سطر الأوامر للحصول على مزيد من التفاصيل حول تشغيل المحاكي. يوضح الشكل 2 مثالاً لمحاكي Android الذي يعمل مع AVD:
الشكل 2: يتيح لك محاكي Android تشغيل متوسّط مدة المشاهدة.
مشاركة صور نظام 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-android-latest-release/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 الخاص به لاستخدامه كعنوان URL لصورة النظام AVD.على نظام التشغيل 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 المخصّصة إلى صفحة "صور النظام".
أنشِئ متوسّط مدة المشاهدة من خلال تنزيل صورة نظام متوسّط مدة المشاهدة المخصّصة واختيارها.
إتاحة استخدام شاشات متعددة
يعزّز Android 10 العرض المتعدّد لدعم المزيد من حالات الاستخدام، مثل الوضع التلقائي ووضع الكمبيوتر المكتبي. يتوافق محاكي 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
يمكنك العثور على أحدث ميزات المحاكي ومعلومات الإصدار من المصادر التالية: