تتضمّن حزمة تطوير البرامج (SDK) لنظام التشغيل Android برنامج Android Emulator، وهو جهاز افتراضي يعمل على الكمبيوتر. يتيح لك "محاكي Android" تطوير تطبيقات Android واختبارها بدون استخدام جهاز فعلي.
توضّح هذه الصفحة ميزات سطر الأوامر التي يمكنك استخدامها مع Android Emulator. للحصول على معلومات حول استخدام واجهة مستخدم "محاكي Android"، يُرجى الاطّلاع على تشغيل التطبيقات على "محاكي Android".
بدء تشغيل المحاكي
استخدِم الأمر emulator لبدء المحاكي كبديل عن تشغيل مشروعك أو بدء تشغيله من خلال "مدير الأجهزة الافتراضية لنظام Android".
في ما يلي بنية سطر الأوامر الأساسية لبدء تشغيل جهاز افتراضي من موجه الأوامر في نافذة Terminal:
emulator -avd avd_name [ {-option [value]} … ]
أو
emulator @avd_name [ {-option [value]} … ]
على سبيل المثال، إذا شغّلت المحاكي من داخل Android Studio الذي يعمل على جهاز Mac، سيكون سطر الأوامر التلقائي مشابهًا لما يلي:
/Users/janedoe/Library/Android/sdk/emulator/emulator -avd Pixel8_API_34 -netdelay none -netspeed full -qt-hide-window -grpc-use-token -idle-grpc-timeout
يُرجى العِلم أنّ الوسيطات -qt-hide-window -grpc-use-token -idle-grpc-timeout تُستخدَم فقط لتشغيل نافذة المحاكي داخل "استوديو Android". إذا كنت تريد تشغيل المحاكي في نافذة منفصلة، يجب عدم استخدام هذه المَعلمات الإضافية.
يمكنك تحديد خيارات بدء التشغيل عند بدء المحاكي، ولكن ليس بعد بدء تشغيله.
للحصول على قائمة بأسماء الأجهزة الافتراضية على Android، أدخِل الأمر التالي:
emulator -list-avds
استخدِم هذا الخيار لعرض قائمة بأسماء المحاكيات من دليل Android الرئيسي.
يمكنك تجاهل دليل الصفحة الرئيسية التلقائي من خلال ضبط ANDROID_SDK_HOME
متغيّر البيئة الذي يحدّد جذر
الدليل الخاص بالمستخدم الذي يتم فيه تخزين جميع إعدادات المحتوى وAVD.
يمكنك ضبط متغيّر البيئة في نافذة الوحدة الطرفية قبل تشغيل جهاز افتراضي أو من خلال إعدادات المستخدم في نظام التشغيل. على سبيل المثال، في ملف .bashrc على نظام التشغيل Linux.
لإيقاف "محاكي Android"، أغلِق نافذة المحاكي.
تثبيت تطبيق
بالإضافة إلى تثبيت تطبيق من خلال Android Studio أو واجهة مستخدم المحاكي، يمكنك تثبيت تطبيقك على جهاز افتراضي باستخدام الأداة adb.
لاستخدام adb لتثبيت تطبيقك وتشغيله واختباره، اتّبِع الخطوات العامة التالية:
- أنشئ تطبيقك وحوِّله إلى حزمة APK، كما هو موضّح في مقالة إنشاء تطبيقك وتشغيله.
- ابدأ المحاكي من سطر الأوامر، كما هو موضّح في القسم السابق، باستخدام أي خيارات بدء تشغيل ضرورية.
- ثبِّت تطبيقك باستخدام
adb. - تشغيل تطبيقك واختباره على المحاكي
أثناء تشغيل المحاكي، يمكنك استخدام وحدة تحكّم المحاكي لإصدار الأوامر حسب الحاجة.
لإلغاء تثبيت تطبيق، اتّبِع الخطوات نفسها التي تتّبعها على جهاز Android.
يحافظ الجهاز الافتراضي على التطبيق وبيانات حالته عند إعادة التشغيل
في قسم قرص بيانات المستخدم (userdata-qemu.img). لمحو هذه البيانات، ابدأ المحاكي باستخدام الخيار -wipe-data أو امحُ البيانات في "مدير الأجهزة الافتراضية لنظام Android". لمزيد من المعلومات حول قسم بيانات المستخدمين ومساحة التخزين الأخرى، راجِع القسم التالي.
ملاحظة: ترى الأداة adb الجهاز الافتراضي كجهاز فعلي. لهذا السبب، قد تحتاج إلى استخدام العلامة -d مع بعض أوامر adb الشائعة، مثل install. تتيح لك العلامة -d تحديد الجهاز المتصل الذي تريد استخدامه كهدف للأمر. إذا لم تحدّد
-d، سيستهدف المحاكي الجهاز الأول في القائمة.
التعرّف على الدلائل والملفات التلقائية
يستخدم المحاكي الملفات المرتبطة، وأهمها أدلة نظام AVD والبيانات. من المفيد فهم بنية دليل المحاكي وملفاته عند تحديد خيارات سطر الأوامر، مع أنّك لن تحتاج عادةً إلى تعديل الأدلة أو الملفات التلقائية.
يستخدم "محاكي Android" برنامج الإشراف (QEMU).
دليل نظام AVD
يحتوي دليل النظام على صور نظام Android التي يستخدمها المحاكي لمحاكاة نظام التشغيل. يحتوي هذا الدليل على ملفات للقراءة فقط خاصة بالنظام الأساسي تتم مشاركتها بين جميع أجهزة Android الافتراضية من النوع نفسه، بما في ذلك مستوى واجهة برمجة التطبيقات وبنية وحدة المعالجة المركزية وإصدار Android. المواقع الجغرافية التلقائية هي:
- macOS وLinux -
~/Library/Android/sdk/system-images/android-apiLevel/variant/arch/ - Windows -
C:\Users\user\Library\Android\sdk\system-images\android-apiLevel\variant\arch\
المكان:
-
apiLevelهو مستوى واجهة برمجة تطبيقات رقمي أو حرف للإصدارات التجريبية. على سبيل المثال، يشيرandroid-Vإلى معاينة Android VanillaIceCream. وعند إطلاقه، أصبح المستوى 35 لواجهة برمجة التطبيقات، ويتم تحديده بالرمزandroid-35. -
variantهو اسم يتوافق مع ميزات محدّدة مضمّنة في صورة النظام. على سبيل المثال،google_apisأوandroid-wear. -
archهي بنية وحدة المعالجة المركزية المستهدَفة. على سبيل المثال،x86.
استخدِم الخيار -sysdir لتحديد دليل نظام مختلف لجهاز AVD.
يقرأ المحاكي الملفات التالية من دليل النظام:
الجدول 1. ملفات دليل النظام التي يقرأها Android Emulator
| ملف | الوصف | خيار تحديد ملف مختلف |
|---|---|---|
kernel-qemu أو kernel-ranchu
|
تمثّل هذه السمة صورة النواة الثنائية لجهاز Android الافتراضي. تستند kernel-ranchu إلى
برنامج QEMU للمحاكاة.
|
-kernel
|
ramdisk.img
|
صورة قسم التشغيل هذه مجموعة فرعية من system.img
يحمّلها النواة في البداية قبل تثبيت صورة النظام. وهي تحتوي عادةً على عدد قليل من الملفات الثنائية وبرامج التهيئة.
|
-ramdisk
|
system.img
|
الإصدار الأولي للقراءة فقط من صورة النظام على وجه التحديد، القسم الذي يحتوي على مكتبات النظام والبيانات المتوافقة مع مستوى واجهة برمجة التطبيقات والصيغة. | -system
|
userdata.img
|
الإصدار الأوّلي من قسم البيانات، والذي يظهر على شكل
data/ في النظام المحاكى ويحتوي على جميع البيانات القابلة للكتابة في
جهاز Android الافتراضي. يستخدم المحاكي هذا الملف عند إنشاء جهاز افتراضي جديد أو استخدام الخيار ‑wipe-data. لمزيد من المعلومات، يُرجى الاطّلاع على وصف ملف
userdata-qemu.img في القسم التالي.
|
-initdata
-init-data
|
دليل بيانات "متوسّط مدة المشاهدة"
دليل بيانات الجهاز الافتراضي الذي يعمل بنظام التشغيل Android، والذي يُعرف أيضًا باسم دليل المحتوى، خاص بمثيل واحد من الجهاز الافتراضي الذي يعمل بنظام التشغيل Android ويحتوي على جميع البيانات القابلة للتعديل للجهاز الافتراضي الذي يعمل بنظام التشغيل Android.
الموقع التلقائي هو ما يلي، حيث يمثّل name اسم جهاز Android الافتراضي:
- macOS وLinux -
~/.android/avd/name.avd/ - Windows 10 والإصدارات الأحدث -
C:\Users\user\.android\name.avd\
استخدِم الخيار -datadir لتحديد دليل بيانات مختلف لجهاز AVD.
يسرد الجدول التالي أهم الملفات التي يحتوي عليها هذا الدليل:
الجدول 2. الملفات المهمة في دليل بيانات محاكي Android الافتراضي
| ملف | الوصف | خيار تحديد ملف مختلف |
|---|---|---|
userdata-qemu.img
|
محتوى قسم البيانات الذي يظهر على شكل
تستخدم كل نُسخة من الجهاز الافتراضي صورة بيانات قابلة للكتابة لتخزين البيانات الخاصة بالمستخدم والجلسة. على سبيل المثال، يتم استخدام الصورة لتخزين بيانات التطبيقات المثبَّتة والإعدادات وقواعد البيانات والملفات الخاصة بمستخدم معيّن. يحتوي كل مستخدم على دليل |
-data
|
cache.img
|
صورة قسم ذاكرة التخزين المؤقت، والتي تظهر على شكل cache/ في
النظام المحاكي ويكون فارغًا عند إنشاء جهاز افتراضي يعمل بنظام التشغيل Android (AVD) لأول مرة أو استخدام الخيار
-wipe-data. ويخزّن ملفات التنزيل المؤقتة، ويتم ملؤه من خلال مدير التنزيل والنظام في بعض الأحيان. على سبيل المثال، يستخدم المتصفّح هذه المساحة لتخزين صفحات الويب والصور التي تم تنزيلها مؤقتًا أثناء تشغيل المحاكي. وعند إيقاف الجهاز الافتراضي، يتم حذف الملف. يمكنك الاحتفاظ بالملف باستخدام الخيار -cache.
|
-cache
|
sdcard.img
|
(اختياري) صورة لقسم بطاقة SD تتيح لك محاكاة بطاقة SD على جهاز افتراضي يمكنك إنشاء ملف صورة لبطاقة SD في AVD
Manager أو باستخدام الأداة
عند تحديد جهاز افتراضي في "مدير الأجهزة الافتراضية"، يمكنك اختيار استخدام ملف بطاقة SD مُدار تلقائيًا أو ملف أنشأته باستخدام أداة
يمكنك تصفُّح الملفات وإرسالها إلى بطاقة SD محاكية ونسخ الملفات منها وإزالتها باستخدام واجهة مستخدم المحاكي أو الأداة
لنسخ الملفات إلى ملف بطاقة SD قبل تحميله، عليك ربط ملف الصورة كجهاز حلقي ثم نسخ الملفات. أو يمكنك استخدام أداة مساعدة، مثل حزمة
يتعامل المحاكي مع الملف كمجموعة من وحدات البايت، لذا لا يهم تنسيق بطاقة SD.
لا يؤثّر الخيار |
-sdcard
|
عرض قائمة بالأدلة والملفات التي يستخدمها المحاكي
يمكنك معرفة موقع الملفات بطريقتَين:
- استخدِم الخيار
-verboseأو-debug initعند بدء المحاكي من سطر الأوامر. اطّلِع على الناتج. - استخدِم الأمر
emulator-help-optionلعرض قائمة بدليل تلقائي. مثلاً:emulator -help-datadir
Use '-datadir <dir>' to specify a directory where writable image files will be searched. On this system, the default directory is: /Users/me/.android See '-help-disk-images' for more information about disk image files.
خيارات بدء التشغيل من سطر الأوامر
يسرد هذا القسم الخيارات التي يمكنك تقديمها في سطر الأوامر عند بدء تشغيل المحاكي.
ملاحظة: يتم تطوير "محاكي Android" باستمرار لزيادة موثوقيته. للاطّلاع على حالة المشاكل التي تم الإبلاغ عنها بشأن خيارات سطر الأوامر المختلفة والإبلاغ عن الأخطاء، يُرجى الانتقال إلى أداة تتبُّع المشاكل في Android.
الخيارات الأكثر استخدامًا
يسرد الجدول التالي خيارات بدء التشغيل من سطر الأوامر التي قد تستخدمها بشكل متكرر:
الجدول 3. خيارات سطر الأوامر الشائعة الاستخدام
| خيار سطر الأوامر | الوصف |
|---|---|
| البدء السريع | |
-no-snapshot-load
|
تُجري عملية إعادة تشغيل باردة وتحفظ حالة المحاكي عند الخروج. |
-no-snapshot-save
|
يُجري عملية تشغيل سريع إذا أمكن ذلك، ولكنّه لا يحفظ حالة المحاكي عند الخروج. |
-no-snapshot
|
يؤدي ذلك إلى إيقاف ميزة "التشغيل السريع" تمامًا وعدم تحميل حالة المحاكي أو حفظها. |
| معدّات الجهاز | |
-camera-back mode-camera-front mode
|
تضبط هذه السمة وضع المحاكاة للكاميرا المواجهة للخلف أو للأمام. ويؤدي ذلك إلى إلغاء أي إعدادات للكاميرا في جهاز Android الافتراضي.
يمكن أن تكون
مثلاً: emulator @Pixel8_API_34 -camera-back webcam0 |
-webcam-list
|
تعرض هذه السمة كاميرات الويب المتوفّرة للمحاكاة على جهاز الكمبيوتر المخصّص للتطوير. على سبيل المثال:emulator @Pixel8_API_34 -webcam-list
List of web cameras connected to the computer:
Camera 'webcam0' is connected to device 'webcam0'
on channel 0 using pixel format 'UYVY'في المثال، اعتبارًا من الإصدار 25.2.4 من "أدوات حزمة تطوير البرامج (SDK)"، يجب إدخال اسم المحاكي الافتراضي لنظام Android. |
| صور القرص والذاكرة | |
-memory size
|
تحدّد هذه السمة حجم ذاكرة الوصول العشوائي (RAM) الفعلية، من 1536 إلى 8192 ميغابايت. مثلاً: emulator @Pixel8_API_34 -memory 2048 تلغي هذه القيمة إعداد "الجهاز الافتراضي الذي يعمل بنظام التشغيل Android". |
-sdcard filepath
|
تحدّد هذه السمة اسم الملف ومسار ملف صورة قسم بطاقة SD. على سبيل المثال:
emulator @Pixel8_API_34 -sdcard C:/sd/sdcard.img إذا لم يتم العثور على الملف، سيتم تشغيل المحاكي بدون بطاقة SD. يعرض الأمر تحذير No SD Card Image.
إذا لم تحدّد هذا الخيار، سيكون الإعداد التلقائي هو |
-wipe-data
|
يحذف بيانات المستخدم وينسخ البيانات من ملف البيانات الأوّلي. يؤدي هذا الخيار إلى محو بيانات الجهاز الافتراضي وإعادته إلى الحالة التي كان عليها عند تعريفه لأول مرة. تتم إزالة جميع التطبيقات والإعدادات المثبَّتة. مثلاً:
emulator @Pixel8_API_34 -wipe-data
يكون ملف بيانات المستخدم |
| تصحيح الأخطاء | |
-debug tags
|
تفعيل أو إيقاف عرض رسائل تصحيح الأخطاء لعلامة واحدة أو أكثر
يجب الفصل بين العلامات المتعددة بمسافة أو فاصلة أو عمود. مثلاً:
$ emulator @Pixel8_API_34 -debug init,metrics لإيقاف علامة، ضَع شرطة (-) أمامها. على سبيل المثال، يعرض الخيار التالي جميع رسائل تصحيح الأخطاء، باستثناء تلك المتعلّقة بمقابس الشبكة والمقاييس:
للحصول على قائمة بالعلامات والأوصاف، استخدِم الخيار
emulator -help-debug-tags
يمكنك تحديد علامات تصحيح الأخطاء التلقائية في متغيّر البيئة
ANDROID_VERBOSE=socket,gles وهي تعادل استخدام:
أو
|
-debug-tag-debug-no-tag
|
تفعيل نوع معيّن من رسائل تصحيح الأخطاء استخدِم النموذج no لإيقاف نوع رسالة تصحيح الأخطاء. مثلاً:
emulator @Pixel8_API_34 -debug-all -debug-no-metrics
للحصول على قائمة بالعلامات، استخدِم الأمر |
-logcat logtags
|
يتيح عرض رسائل Logcat لعلامة واحدة أو أكثر وكتابتها في نافذة الوحدة الطرفية. على سبيل المثال، يفعّل الأمر التالي رسائل الخطأ من جميع المكوّنات:
emulator @Pixel8_API_34 -logcat *:e
يستخدم
يعرض المثال التالي رسائل مكوّنات GSM على مستوى السجلّ المعلوماتي:
emulator @Pixel8_API_34 -logcat '*:s GSM:i'
إذا لم تقدّم الخيار لمزيد من المعلومات حول Logcat و |
-show-kernel
|
تعرِض هذه السمة رسائل تصحيح أخطاء النواة في نافذة الوحدة الطرفية. مثلاً:
emulator @Pixel8_API_34 -show-kernel يُستخدَم هذا الخيار للتحقّق من أنّ عملية التشغيل تعمل بشكلٍ سليم. |
-verbose
|
تعرض هذه السمة رسائل تهيئة المحاكي في نافذة الوحدة الطرفية. على سبيل المثال:
emulator @Pixel8_API_34 -verbose
تعرض هذه العلامة الملفات والإعدادات المحدّدة فعليًا عند بدء تشغيل جهاز افتراضي محدّد في محاكي Android. هذا الخيار هو نفسه تحديد
|
| الشبكة | |
-dns-server servers
|
يستخدم خوادم نظام أسماء النطاقات المحدّدة. servers هي قائمة مفصولة بفواصل تتضمّن ما يصل إلى أربعة أسماء لخوادم نظام أسماء النطاقات أو عناوين IP. على سبيل المثال:
emulator @Pixel8_API_34 -dns-server 192.0.2.0,
يحاول المحاكي تلقائيًا رصد خوادم نظام أسماء النطاقات التي تستخدمها ويضبط أسماء مستعارة خاصة في شبكة جدار الحماية المحاكية للسماح لنظام Android بالاتصال مباشرةً بالخوادم. استخدِم الخيار |
-http-proxy proxy
|
يُجري جميع اتصالات TCP من خلال خادم وكيل HTTP/HTTPS محدّد. إذا كان يجب أن يصل المحاكي إلى الإنترنت من خلال خادم وكيل، يمكنك استخدام هذا الخيار أو متغير البيئة http_proxy لإعداد عملية إعادة التوجيه المناسبة. مثلاً:
emulator @Pixel8_API_34 -http-proxy myserver:1981
يمكن أن تكون
يمكن حذف البادئة
في حال عدم توفير هذا الخيار، يبحث المحاكي عن متغير البيئة |
-netdelay delay
|
تضبط هذه السمة محاكاة وقت استجابة الشبكة على إحدى القيم التالية
مثلاً: emulator @Pixel8_API_34 -netdelay gsm
يتيح المحاكي أيضًا ضبط الحدّ الأقصى المسموح لعرض نطاق الشبكة، بالإضافة إلى أوقات استجابة أطول للاتصال.
يمكنك تحديدها من خلال إعدادات المظهر أو باستخدام الخيارَين |
-netfast
|
يؤدي ذلك إلى إيقاف التحكّم في الشبكة. مثلاً:
emulator @Pixel8_API_34 -netfast
هذا الخيار هو نفسه تحديد |
-netspeed speed
|
تضبط هذه السمة محاكاة سرعة الشبكة. تحدّد هذه السمة الحد الأقصى لسرعات التحميل والتنزيل على الشبكة باستخدام إحدى القيم التالية
مثلاً: emulator @Pixel8_API_34 -netspeed edge
يتيح المحاكي أيضًا ضبط الحدّ الأقصى المسموح لعرض نطاق الشبكة بالإضافة إلى معدّلات تأخير أعلى في الاتصال.
يمكنك تحديدها من خلال إعدادات المظهر أو باستخدام الخيارَين |
-port port
|
تضبط هذه السمة رقم منفذ TCP المستخدَم في وحدة التحكّم وadb. مثلاً:
emulator @Pixel8_API_34 -port 5556
القيمة التلقائية هي 5554 لأول مثيل لجهاز افتراضي يتم تشغيله على جهازك. يشغل الجهاز الظاهري عادةً منفذين متجاورين: منفذ وحدة تحكّم ومنفذ
غالبًا ما تكون عمليات تعيين المنافذ هي نفسها كما هو الحال عند تحديد يعرض الخيار
يُرجى العِلم أنّه إذا كانت قيمة |
-ports
|
تضبط هذه السياسة منافذ TCP المستخدَمة لوحدة التحكّم وadb. مثلاً:
emulator @Pixel8_API_34 -ports 5556,5559
يتراوح نطاق المنافذ الصالحة من 5554 إلى 5682، ما يتيح 64 جهازًا افتراضيًا متزامنًا. يُبلغ الخيار
ننصحك باستخدام الخيار
لمزيد من المعلومات حول ضبط منافذ وحدة التحكّم و |
-tcpdump filepath
|
تسجيل حِزم الشبكة وتخزينها في ملف مثلاً:
emulator @Pixel8_API_34 -tcpdump /path/dumpfile.cap استخدِم هذا الخيار لبدء تسجيل جميع حِزم الشبكة التي يتم إرسالها عبر شبكة LAN الإيثرنت الافتراضية للمحاكي. بعد ذلك، يمكنك استخدام أداة مثل Wireshark لتحليل عدد الزيارات. يُرجى العلم أنّ هذا الخيار يسجّل جميع حِزم إيثرنت ولا يقتصر على اتصالات TCP. |
| النظام | |
-accel mode
|
تضبط هذه السياسة تسريع الجهاز الافتراضي للمحاكي. مثلاً:
emulator @Pixel8_API_34 -accel auto لا تعمل المحاكاة السريعة إلا مع صور نظام x86 وx86_64. في نظام التشغيل Linux، يعتمد على KVM. على أجهزة Windows وMac، يعتمد المحاكي على وحدة معالجة مركزية من Intel وبرنامج تشغيل Intel HAXM. يتم تجاهل هذا الخيار إذا لم تكن تحاكي جهازًا بنظام التشغيل x86 أو x86_64.
القيم الصالحة لـ
لمزيد من المعلومات، يُرجى الاطّلاع على ضبط الإعدادات لتفعيل تسريع الأجهزة في "محاكي Android". |
-accel-check
|
للتحقّق مما إذا كان قد تم تثبيت برنامج Hypervisor المطلوب لتسريع الجهاز الافتراضي للمحاكي (HAXM أو KVM). مثلاً:
emulator -accel-check لمزيد من المعلومات، يُرجى الاطّلاع على التحقّق من تثبيت برنامج مراقبة. |
-engine engine
|
تحدّد هذه السمة محرك المحاكي:
مثلاً:
emulator @Pixel8_API_34 -engine auto
يجب أن يختار خيار "الرصد التلقائي" القيمة التي توفّر أفضل أداء عند محاكاة جهاز افتراضي معيّن يعمل بنظام التشغيل Android. استخدِم الخيار |
-gpu mode
|
يختار وضع محاكاة وحدة معالجة الرسومات. مثلاً:
emulator @Pixel8_API_34 -gpu swiftshader_indirect لمزيد من المعلومات، يُرجى الاطّلاع على ضبط تسريع الرسومات. |
-no-accel
|
تؤدي إلى إيقاف تسريع الجهاز الافتراضي للمحاكي عند استخدام صورة نظام x86 أو x86_64. وهي مفيدة لتصحيح الأخطاء فقط، وتكون مماثلة لتحديد -accel
off. مثلاً:
emulator @Pixel8_API_34 -no-accel لمزيد من المعلومات، يُرجى الاطّلاع على ضبط الإعدادات لتفعيل تسريع الأجهزة في "محاكي Android". |
-nojni
-no-jni
|
يؤدي هذا الخيار إلى إيقاف عمليات التحقّق الموسّعة لواجهة Java الأصلية (JNI) في وقت تشغيل Android Dalvik أو ART. مثلاً:
emulator @Pixel8_API_34 -nojni عند بدء تشغيل جهاز افتراضي، يتم تفعيل عمليات التحقّق الموسّعة من JNI تلقائيًا. لمزيد من المعلومات، يُرجى الاطّلاع على نصائح حول JNI. |
-selinux {disabled|permissive}
|
يضبط وحدة الأمان SELinux (Security-Enhanced Linux) على الوضع disabled أو permissive على نظام تشغيل Linux. مثلاً:
me-linux$ emulator @Pixel8_API_34 -selinux permissive
يكون SELinux تلقائيًا في وضع |
-timezone timezone
|
يضبط هذا الخيار المنطقة الزمنية للجهاز الافتراضي على emulator @Pixel8_API_34 -timezone Europe/Paris
يستخدم المحاكي تلقائيًا المنطقة الزمنية لجهاز الكمبيوتر المخصّص للتطوير. استخدِم هذا الخيار لتحديد منطقة زمنية مختلفة أو إذا كانت ميزة الرصد التلقائي لا تعمل بشكل صحيح. يجب أن تكون قيمة
يجب أن تكون المنطقة الزمنية المحدّدة في قاعدة بيانات zoneinfo. |
-version
|
تعرِض هذه السمة رقم إصدار المحاكي. مثلاً:
emulator @Pixel8_API_34 -version أو
emulator -version |
| واجهة المستخدم | |
-no-boot-anim
|
يؤدي هذا الخيار إلى إيقاف صورة بدء التشغيل المتحركة أثناء بدء تشغيل المحاكي لتسريع عملية بدء التشغيل.
مثلاً:
emulator @Pixel8_API_34 -no-boot-anim على أجهزة الكمبيوتر الأبطأ، يمكن أن يؤدي هذا الخيار إلى تسريع تسلسل بدء التشغيل بشكل كبير. |
-screen mode
|
تضبط هذه السمة وضع شاشة اللمس المحاكية. مثلاً:
emulator @Pixel8_API_34 -screen no-touch
يمكن أن تكون
|
الخيارات المتقدمة
تتوفّر خيارات بدء التشغيل من سطر الأوامر في الجدول التالي، ولكن لا يستخدمها مطوّرو التطبيقات العاديون بشكل شائع.
في الأوصاف، دليل العمل هو الدليل الحالي في نافذة الجهاز الطرفي حيث يتم إدخال الأوامر. للحصول على معلومات حول دليل نظام AVD ودليل البيانات والملفات المخزّنة فيهما، راجِع القسم حول الأدلة والملفات التلقائية.
بعض هذه الخيارات مناسبة لمطوّري التطبيقات الخارجيين، وبعضها الآخر يستخدمه بشكل أساسي مطوّرو المنصات. مطوّرو التطبيقات ينشئون تطبيقات Android ويشغّلونها على أجهزة AVD معيّنة. يعمل مطوّرو المنصات على نظام Android ويشغّلونه داخل المحاكي بدون إنشاء جهاز AVD مسبقًا.
الجدول 4. خيارات سطر الأوامر المتقدّمة
| الخيار المتقدم | وصف قصير |
|---|---|
-bootchart timeout
|
تتيح هذه السياسة تفعيل ميزة "مخطط الإقلاع" مع تحديد مهلة بالثواني. تتضمّن بعض صور نظام Android نظام init معدَّلاً يدمج ميزة bootcharting. يمكنك تمرير فترة مهلة bootcharting إلى النظام باستخدام هذا الخيار. إذا لم يكن نظام التهيئة يتضمّن ميزة bootcharting مفعّلة، لن يكون لهذا الخيار أي تأثير. هذا الخيار مفيد بشكل أساسي لمطوّري المنصات، وليس لمطوّري التطبيقات الخارجية. مثلاً: emulator @Pixel8_API_34 -bootchart 120 |
-cache filepath
|
تحدّد هذه السمة ملف صورة قسم ذاكرة التخزين المؤقت. توفّر هذه السمة اسم ملف ومسارًا مطلقًا أو مسارًا نسبيًا إلى دليل البيانات لإعداد ملف ذاكرة تخزين مؤقت ثابتة. إذا لم يكن الملف متوفّرًا، ينشئه المحاكي كملف فارغ. مثلاً: emulator @Pixel8_API_34 -cache ~/.android/avd/Pixel8_API_34.avd/cache_persistent.img في حال عدم استخدام هذا الخيار، يكون الإعداد التلقائي هو ملف مؤقت باسم
|
-cache-size size
|
تضبط هذه السمة حجم قسم ذاكرة التخزين المؤقت بالميغابايت. مثلاً: emulator @Pixel8_API_34 -cache-size 1000 إذا لم تحدِّد هذا الخيار، سيكون الحجم التلقائي 66 ميغابايت. عادةً، لا يحتاج معظم مطوّري التطبيقات إلى هذا الخيار، إلا إذا كانوا بحاجة إلى تنزيل ملفات كبيرة جدًا أكبر من ذاكرة التخزين المؤقت التلقائية. لمزيد من المعلومات عن ملف ذاكرة التخزين المؤقت، يُرجى الاطّلاع على دليل بيانات AVD. |
-data filepath
|
تضبط هذه السمة ملف صورة قسم بيانات المستخدم. توفّر هذه السمة اسم ملف ومسارًا مطلقًا أو مسارًا نسبيًا إلى دليل العمل لإعداد ملف بيانات مستخدم دائم. إذا لم يكن الملف متوفّرًا، ينشئ المحاكي صورة من ملف مثلاً: emulator @Pixel8_API_34 -data ~/.android/avd/Pixel8_API_34.avd/userdata-test.img في حال عدم استخدام هذا الخيار، يكون الإعداد التلقائي هو ملف باسم |
-datadir dir
|
تحدّد هذه السمة دليل بيانات باستخدام مسار مطلق. لمزيد من المعلومات، يُرجى الاطّلاع على دليل بيانات "الجهاز الافتراضي لنظام التشغيل Android". مثلاً: emulator @Pixel8_API_34 -datadir ~/.android/avd/Pixel8_API_34.avd/mytest |
-force-32bit
|
يستخدم المحاكي 32 بت على الأنظمة الأساسية 64 بت. في بعض الأحيان، يكون هذا الخيار مفيدًا للتجربة أو تصحيح الأخطاء. على سبيل المثال، حدثت مشكلة تتمثّل في تعذُّر تشغيل المحاكي أحيانًا على نظام التشغيل Windows 64 بت، بينما كان يعمل على نظام التشغيل 32 بت. كان هذا الخيار مفيدًا لإجراء مقارنات لتصحيح الخطأ. في ما يلي مثال: emulator @Pixel8_API_34 -force-32bit |
-help-disk-images
|
للحصول على مساعدة بشأن صور الأقراص يقدّم هذا الخيار معلومات ذات صلة بكل من مطوّري التطبيقات والأنظمة الأساسية. مثلاً: emulator -help-disk-images |
-help-char-devices
|
للحصول على مساعدة بشأن مواصفات الحرف emulator -help-char-devices |
-help-sdk-images
|
الحصول على مساعدة بشأن صور القرص ذات الصلة بمطوّري التطبيقات يحصل هذا الخيار على معلومات حول مكان تواجد ملفات الصور لجهاز محاكاة Android تم إنشاؤه باستخدام أدوات SDK. مثلاً: emulator -help-sdk-images |
-help-build-images
|
الحصول على مساعدة بشأن صور القرص ذات الصلة بمطوّري المنصات مثلاً: emulator -help-build-images |
-initdata filepath-init-data
filepath
|
تحدّد هذه السمة الإصدار الأوّلي لقسم البيانات. بعد محو بيانات المستخدم، ينسخ المحاكي محتوى الملف المحدّد إلى بيانات المستخدم ( مثلاً: emulator @Pixel8_API_34 -initdata ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/userdata-test.img إذا لم تحدّد مسارًا، سيتم وضع الملف في دليل النظام. لمزيد من المعلومات، يُرجى الاطّلاع على دليل نظام AVD. |
-kernel filepath
|
يستخدم نواة محاكاة محدّدة. إذا لم تحدّد مسارًا، سيبحث المحاكي في دليل النظام. استخدِم الخيار‑show‑kernel لعرض رسائل تصحيح أخطاء النواة.
مثلاً: emulator @Pixel8_API_34 -kernel ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/kernel-test.img -show-kernel إذا لم تحدّد هذا الخيار، سيكون الخيار التلقائي هو |
-noaudio
-no-audio
|
يؤدي هذا الخيار إلى إيقاف إمكانية تشغيل الصوت على هذا الجهاز الافتراضي. تحتوي بعض أجهزة الكمبيوتر التي تعمل بنظامَي التشغيل Linux وWindows على برامج تشغيل صوتية معطّلة تتسبّب في ظهور أعراض مختلفة، مثل منع بدء المحاكي. في هذه الحالة، استخدِم هذا الخيار للتغلّب على المشكلة. بدلاً من ذلك، يمكنك استخدام مثلاً: emulator @Pixel8_API_34 -noaudio |
-nocache
-no-cache
|
يبدأ المحاكي بدون قسم تخزين مؤقت. إذا لم تستخدم هذا الخيار، سيكون الإعداد التلقائي هو ملف مؤقت باسم مثلاً: emulator @Pixel8_API_34 -nocache |
-no-snapshot
|
يمنع كلاً من عمليات التحميل والحفظ التلقائية، ما يؤدي إلى تنفيذ المحاكي لتسلسل تشغيل كامل وفقدان حالته عند إغلاقه. ويحلّ محل الخيار مثلاً: emulator @Pixel8_API_34 -no-snapshot |
-no-snapshot-load
|
يمنع المحاكي من تحميل حالة الجهاز الافتراضي Android من وحدة تخزين اللقطات. تُجري عملية إعادة تشغيل كاملة. مثلاً: emulator @Pixel8_API_34 -no-snapshot-load |
-no-snapshot-save
|
يمنع المحاكي من حفظ حالة الجهاز الافتراضي Android في مساحة تخزين اللقطات عند الخروج، ما يعني أنّه سيتم فقدان جميع التغييرات. مثلاً: emulator @Pixel8_API_34 -no-snapshot-save |
-no-snapshot-update-time
|
لا يحاول تصحيح وقت ساعة المحاكي Android Virtual Device (AVD) فورًا عند استعادة اللقطة. يمكن أن يكون هذا الخيار مفيدًا أثناء الاختبار لأنه يتجنّب حدوث قفزة زمنية مفاجئة. سيستمر إرسال تحديثات الوقت إلى المحاكي كل 15 ثانية تقريبًا. مثلاً: emulator @Pixel8_API_34 -no-snapshot-update-time |
-no-snapstorage
|
يبدأ المحاكي بدون تركيب ملف لتخزين أو تحميل لقطات الحالة، ما يؤدي إلى فرض عملية تشغيل كاملة وإيقاف وظيفة لقطات الحالة. يلغي هذا الخيار الخيارَين مثلاً: emulator @Pixel8_API_34 -no-snapstorage |
-no-window
|
يؤدي هذا الخيار إلى إيقاف عرض النوافذ الرسومية على المحاكي. ويكون هذا الخيار مفيدًا عند تشغيل المحاكي على خوادم لا تتضمّن شاشة عرض. يمكنك الوصول إلى المحاكي من خلال
emulator @Pixel8_API_34 -no-window |
-partition-size size
|
تحدّد هذه السمة حجم قسم بيانات النظام بالميغابايت. مثلاً: emulator @Pixel8_API_34 -partition-size 1024 |
-prop name=value
|
تضبط هذه السمة إحدى سمات نظام التشغيل Android في المحاكي عند تشغيله.
يجب أن يكون emulator @Pixel8_API_34 -prop qemu.name=value -prop qemu.abc=xyz |
-qemu args
|
تمرِّر هذه السمة وسيطات إلى برنامج محاكي QEMU. عند استخدام هذا الخيار، تأكَّد من أنّه الخيار الأخير الذي تم تحديده، لأنّ جميع الخيارات التي تليه يتم تفسيرها على أنّها خيارات خاصة بـ QEMU. هذا الخيار متقدّم جدًا ويجب أن يستخدمه المطوّرون المتخصّصون في QEMU ومحاكاة Android فقط. |
-qemu -h
|
تعرِض هذه السمة معلومات المساعدة حول emulator -qemu -h |
-ramdisk filepath
|
تحدّد هذه السمة صورة تشغيل ramdisk. تحدِّد هذه السمة اسم الملف ومسارًا مطلقًا أو مسارًا نسبيًا إلى دليل العمل. مثلاً: emulator @Pixel8_API_34 -ramdisk ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/ramdisk-test.img في حال عدم استخدام هذا الخيار، سيكون الإعداد التلقائي هو الملف |
-report-console socket
|
يتم إرسال رقم منفذ وحدة التحكّم إلى جهة خارجية عن بُعد قبل بدء المحاكاة. ويمكن أن يكون مفيدًا لبرنامج نصي لاختبار التشغيل الآلي.
يجب أن يستخدم
لمزيد من المعلومات، استخدِم الخيار |
-shell
|
ينشئ هذا الأمر وحدة تحكّم shell أساسية في الوحدة الطرفية الحالية. يختلف هذا الخيار عن الأمر
مثلاً: emulator @Pixel8_API_34 -shell |
-snapshot name
|
تحدّد هذه السمة اسم لقطة ضمن ملف تخزين اللقطات لعمليات البدء والحفظ التلقائية. بدلاً من تنفيذ تسلسل تشغيل كامل، يمكن للمحاكي استئناف التنفيذ من لقطة حالة سابقة، وهو ما يكون عادةً أسرع بكثير. عند توفير هذا الخيار، سيحمّل المحاكي اللقطة التي تحمل هذا الاسم من صورة اللقطة ويحفظها مرة أخرى بالاسم نفسه عند الخروج. إذا لم تستخدم هذا الخيار، سيكون التسلسل التلقائي هو تسلسل تشغيل كامل. إذا لم تكن اللقطة المحدّدة متاحة، سيُجري المحاكي تسلسل تشغيل كامل بدلاً من ذلك، كما سيُجري عملية حفظ. راجِع الخيار emulator @Pixel8_API_34 -snapshot snapshot2 يُرجى العِلم أنّه أثناء عملية تحميل لقطة، سيتم استبدال جميع محتويات النظام وبيانات المستخدم وصور بطاقة SD بالمحتويات التي كانت متوفرة عند أخذ اللقطة. إذا لم تحفظ هذه المعلومات في لقطة مختلفة، سيتم فقدان أي تغييرات أجريتها منذ ذلك الحين. يمكنك أيضًا إنشاء لقطة من وحدة تحكّم المحاكي باستخدام الأمر
|
-snapshot-list
|
تعرض هذه السمة قائمة باللقطات المتاحة. يطبع هذا الأمر جدولاً للّقطات المحفوظة في ملف تخزين اللقطات الذي تم تشغيل المحاكي منه، ثم يخرج. في حال تحديد مثلاً: emulator @Pixel8_API_34 -snapshot-list -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img يمكنك استخدام قيم العمودَين ID وTAG في الناتج كمعلَمات للخيار |
-snapstorage filepath
|
تحدّد هذه السمة ملف مستودع يحتوي على جميع لقطات الحالة. يتم حفظ جميع اللقطات التي تم إنشاؤها أثناء التنفيذ في هذا الملف. يمكن استعادة اللقطات في هذا الملف فقط أثناء تشغيل المحاكي. مثلاً: emulator @Pixel8_API_34 -snapstorage ~/.android/avd/Pixel8_API_34.avd/snapshots-test.img إذا لم تحدّد هذا الخيار، سيكون المسار التلقائي هو |
-sysdir dir
|
تحدِّد هذه السمة دليل نظام باستخدام مسار مطلق. لمزيد من المعلومات، يُرجى الاطّلاع على دليل نظام AVD. مثلاً: emulator @Pixel8_API_34 -sysdir ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/test |
-system filepath
|
تحدّد هذه السمة ملف نظام أوليًا. يوفّر اسم الملف ومسارًا مطلقًا أو مسارًا نسبيًا إلى دليل العمل. مثلاً: emulator @Pixel8_API_34 -system ~/Library/Android/sdk/system-images/android-34/ google_apis/x86_64/system-test.img في حال عدم استخدام هذا الخيار، سيكون الإعداد التلقائي هو الملف |
-writable-system
|
استخدِم هذا الخيار للحصول على صورة نظام قابلة للكتابة أثناء جلسة المحاكاة. لإجراء ذلك:
يؤدي استخدام هذا الخيار إلى إنشاء نسخة مؤقتة من صورة النظام يمكن أن يكون حجمها كبيرًا جدًا، يصل إلى عدة مئات من الميغابايت، ولكن سيتم حذفها عند إغلاق المحاكي. |
الخيارات التي تم إيقافها نهائيًا
تم إيقاف خيارات سطر الأوامر التالية نهائيًا:
-audio-in-audio-out-charmap-code-profile-cpu-delay-dpi-device-dynamic_skin-enable-kvm-gps-image-keyset-help-keys-help-keyset-file-nand-limits-noskin-no-skin-onion-onion-alpha-onion-rotation-radio-ranchu-raw-keys-scale-shared-net-id-shell-serial-skin-skindir-trace-useaudio
الحصول على مساعدة بشأن خيارات سطر الأوامر
يوضّح هذا القسم كيفية الحصول على مساعدة بشأن خيارات سطر الأوامر. ويوفّر معلومات أكثر تفصيلاً حول خيارات سطر الأوامر الشائعة الاستخدام في المحاكي والمتاحة عند بدء تشغيل المحاكي.
إدراج جميع خيارات المحاكي
لطباعة قائمة بجميع خيارات المحاكي، بما في ذلك وصف مختصر، أدخِل الأمر التالي:
emulator -help
الحصول على مساعدة مفصّلة بشأن خيار محدّد
لطباعة تعليمات حول خيار بدء تشغيل معيّن، أدخِل الأمر التالي:
emulator -help-option
مثلاً:
emulator -help-netspeed
تكون هذه المساعدة أكثر تفصيلاً من الوصف الذي يوفّره الخيار
-help.
الحصول على مساعدة مفصّلة بشأن جميع الخيارات
للحصول على مساعدة تفصيلية بشأن جميع خيارات المحاكي، أدخِل الأمر التالي:
emulator -help-all
عرض قائمة بمتغيرات بيئة المحاكي
للحصول على قائمة بمتغيرات بيئة المحاكي، أدخِل الأمر التالي:
emulator -help-environment
يمكنك ضبط متغيرات البيئة في نافذة الوحدة الطرفية قبل تشغيل جهاز افتراضي، أو يمكنك ضبطها من خلال إعدادات المستخدم في نظام التشغيل. على سبيل المثال، يمكنك ضبطه في ملف .bashrc على نظام التشغيل Linux.
عرض قائمة بعلامات تصحيح الأخطاء
لطباعة قائمة بالعلامات الخاصة بخيارات -debug، أدخِل الأمر التالي:
emulator -help-debug-tags
تتيح لك الخيارات -debug تفعيل رسائل تصحيح الأخطاء أو إيقافها من مكونات محددة من المحاكي، وذلك على النحو المحدّد بالعلامات.