تسرد هذه الصفحة المشكلات المعروفة والحلول البديلة ونصائح حول استكشاف الأخطاء وإصلاحها في Android Emulator. إذا واجهت مشكلة غير مُدرجة هنا أو لم تتمكن من استخدام أحد الحلول البديلة الواردة هنا بنجاح، يمكنك الإبلاغ عن خطأ.
المشكلات العامة
عدم ظهور "خرائط Google" في عناصر التحكّم الموسّعة في "محاكي Android"
اعتبارًا من منتصف أيار (مايو)، لن تتضمّن إصدارات "محاكي Android" الأقدم من الإصدار 34.2.13 "خرائط Google" عاملة في عناصر التحكّم الموسّعة. يتم شحن النُسخ الأقدم من المحاكيات مع إصدار من Chromium غير متوافق مع واجهة برمجة التطبيقات JavaScript لتطبيق "خرائط Google".
التحقّق من توفّر مساحة كافية على القرص
لتجنُّب الأعطال والتوقفات بسبب عدم توفُّر مساحة كافية على القرص، يبحث الemuالِّator عن مساحة فارغة كافية على القرص عند بدء التشغيل ولا يبدأ إلا إذا كانت هناك مساحة فارغة تبلغ 5 غيغابايت على الأقل. إذا تعذّر تشغيل المحاكي، تحقّق مما إذا كانت لديك مساحة فارغة كافية على القرص.
برامج مكافحة الفيروسات
ولأن العديد من حزم برامج الأمان ومكافحة الفيروسات تعمل من خلال مراقبة كل عملية قراءة وكتابة، فإن استخدام هذه البرامج يمكن أن يقلل من أداء أدوات مثل Android Emulator.
توفّر العديد من حِزم مكافحة الفيروسات إمكانية إضافة تطبيقات معيّنة إلى قائمة التطبيقات الموثوق بها، ما يتيح للتطبيقات المدرَجة العمل بدون انخفاض في الأداء. إذا كنت تواجه أداءً ضعيفًا عند حفظ لقطات AVD أو تحميلها، يمكنك تحسين هذا الأداء من خلال إضافة تطبيق "محاكي Android" كتطبيق موثوق به في برنامج مكافحة الفيروسات.
يختلف تأثير الأداء بين حِزم برامج مكافحة الفيروسات. إذا كان لديك برنامج إضافي لمكافحة الفيروسات مثبّتًا على نحوٍ يتجاوز الميزات المضمّنة في نظام التشغيل، يمكنك إجراء اختبارات بسيطة لتحديد برامج مكافحة الفيروسات التي لها تأثير أكبر في الأداء على تحميل المحاكي وحفظ العمليات.
قد لا تكون بعض برامج مكافحة الفيروسات متوافقة مع "محاكي Android".
إذا كنت تستخدم برنامج Avast وواجهت مشكلة في تشغيل emulator (محاكي) Android، أوقِف خيار استخدام ميزة "التوفّر الافتراضي المُدمَج" عند توفّرها وخيار تفعيل ميزة "التوفّر الافتراضي بمساعدة الأجهزة" في إعدادات تحديد المشاكل وحلّها في Avast. بالإضافة إلى ذلك، بعد إيقاف ميزة "تصغير الأجهزة" في Avast، تأكَّد من أنّه تم إعداد HAXM بشكل صحيح مرة أخرى من خلال إعادة تثبيت أحدث إصدار من HAXM بالكامل من "مدير حِزم تطوير البرامج (SDK)".
على نظام التشغيل Windows، يتوقّف AVD أحيانًا عن العمل مع HAXM ويمكن حلّ المشكلة من خلال إزالة تثبيت McAfee بالكامل.
Windows: ذاكرة الوصول العشوائي (RAM) المتوفّرة ورسوم الربط
عند بدء تشغيل المحاكي، يجب بدء تشغيل ذاكرة الوصول العشوائي لنظام التشغيل الضيف Android. على نظام التشغيل Windows، يطلب المحاكي من Windows احتساب الحجم الكامل لذاكرة الضيف في وقت البدء، على الرغم من أنه أثناء التشغيل الفعلي، قد يتم نقل الذاكرة حسب الطلب. يطلب المحاك يستعدّ هذا الطلب لمواجهة أسوأ الحالات، حيث يتم الوصول إلى كل ذاكرة الضيف بشكل سريع بدون أي فرصة لرفض الذاكرة أو تحريرها بأي شكل آخر.
في بعض الأحيان، عندما يطلب المحاكي من نظام التشغيل Windows احتساب حجم ملف ذاكرة الضيف بالكامل، يتجاوز الطلب الحدّ الأقصى الحالي للالتزام، وهو إجمالي ملف ذاكرة الوصول العشوائي (RAM) المتوفّرة وملف الصفحة. في هذه الحالة، لا يمكن لنظام التشغيل Windows ضمان أنّ مجموعة العمل في أسوأ الحالات تلائم ذاكرة الوصول العشوائي (RAM) أو ملف الصفحة، ولا يمكن بدء تشغيل المحاكي.
في الحالات العادية، تكون مساحة القرص الصلب المخصّصة لملف الصفحة بالإضافة إلى ذاكرة الوصول العشوائي (RAM) كافية تمامًا لمعظم حالات استخدام المحاكي. ومع ذلك، إذا واجهت تعذُّرًا في بدء المحاكي بسبب تجاوز الحدّ الأقصى للالتزام ، ننصحك بفحص رسوم الالتزام الحالية التي يمكن الاطّلاع عليها في علامة تبويب الأداء في "مدير مهام Windows". لفتح "إدارة المهام"، اضغط على Ctrl+Shift+Esc.
لتقليل احتمالية تجاوز حدّ الاشتراك بطرق مختلفة:
- عليك تحرير ذاكرة الوصول العشوائي (RAM) المتوفّرة قبل تشغيل المحاكي من خلال إغلاق التطبيقات والملفات غير المستخدمة.
- أوقِف أدوات إدارة الذاكرة وضغطها التابعة لجهات خارجية. يمكن أن تؤدي هذه الأدوات بشكل غير فعّال إلى تحصيل رسوم إضافية مقابل الاستخدام وقرِّب نظامك من الحدّ الأقصى للإنفاق.
استخدِم حجمًا يديره النظام لملف صفحة Windows، والذي يمكنه زيادة حجم ملف الصفحة بشكل ديناميكي ومرن، وبالتالي زيادة الحد الأقصى للالتزام، وذلك استجابةً للطلب المتزايد من المحاكي والتطبيقات الأخرى.
لمزيد من المعلومات عن الرسوم المُلتزَم بها وسبب نجاح الإعدادات المرنة على أفضل نحو، يُرجى الاطّلاع على مقالة Microsoft هذه.
لا تعمل ميزة اللمس المتعدّد في نافذة الأداة
لا تعمل إيماءات اللمس المتعدّد، بما في ذلك التمرير بإصبعين، عندما يكون المحاكي قيد التشغيل في نافذة أداة. لتفعيل ميزة اللمس المتعدّد، اشغِّل المحاكي في نافذة منفصلة.
المحاكي يُضعف جودة إخراج الصوت عبر البلوتوث
إذا كنت تستخدم سماعة رأس تعمل بالبلوتوث، قد تلاحظ انخفاضًا في جودة إخراج الصوت من سماعة الرأس عند تشغيل المحاكي (الخطأ 183139207). ويحدث هذا بسبب أنه عند تشغيل المحاكي، يتم تشغيل ميكروفون سماعة الرأس، ما يدفع سماعة الرأس إلى تبديل الوضع المزدوج بجودة منخفضة.
لتجنُّب هذه المشكلة، أوقِف الميكروفون في المحاكي عن طريق إضافة hw.audioInput=no
إلى ملف config.ini
الخاص بجهاز Android الظاهري (AVD).
للعثور على ملف config.ini
لجهاز افتراضي Android، انتقِل إلى الجهاز الافتراضي Android في "مدير الأجهزة"، ثم انقر على
قائمة الخيارات الإضافية، واختَر عرض على القرص.
تعذّر تشغيل أجهزة Android الافتراضية على ChromeOS.
على نظام التشغيل ChromeOS، قد يتعذّر تشغيل أجهزة Android الافتراضية (AVD) بسبب عدم توفّر التبعية
libnss3
. لتشغيل أجهزة AVD بنجاح، شغِّل sudo apt install libnss3
لتثبيت مكتبة libnss3
يدويًا.
تحذيرات بشأن أداة استشعار إمالة المعصم على نظام التشغيل Wear OS
على نظام Wear OS، قد يسجّل المحاكي بشكل متكرر الرسالة التالية بخصوص
أداة استشعار إمالة المعصم:
the host has not provided value yet for sensorHandle=16
ويمكن للمطوّرين تجاهل هذه التحذيرات بشكل آمن.
نافذة المحاكي المضمّنة صغيرة جدًا
على الأجهزة ذات الدقة المنخفضة، مثل 1024×768، قد يكون من الصعب قراءة شاشة المحاكي عند تشغيله في نافذة أداة في Android Studio. لمنح المحاكي مساحة أكبر، أغلِق نافذة أداة مدير الأجهزة إذا كانت مفتوحة. يمكنك أيضًا سحب نافذة المحاكي من Android Studio. لإجراء ذلك، في نافذة المحاكي، انقر على الإعدادات > وضع العرض واختَر نافذة بدلاً من مُثبَّت في شريط التطبيقات.
مشاكل الرسومات
يعمل "محاكي Android" ببطء بعد التحديث
يمكن أن تؤدي عدة عوامل خارجية إلى بدء تشغيل "محاكي Android" ببطء بعد إجراء تحديث. لبدء عملية تحديد المشاكل وحلّها، ننصحك باتّباع الخطوات التالية:
- إذا كان لديك وحدة معالجة رسومات Intel (وعلى وجه الخصوص، Intel HD 4000)، تأكَّد من تنزيل أحدث برنامج تشغيل لرسومات Intel وتثبيته.
- إذا كان جهازك يحتوي على وحدة معالجة رسومات Intel ووحدة معالجة رسومات منفصلة، أوقِف وحدة معالجة الرسومات Intel في "مدير الأجهزة" للتأكّد من استخدام وحدة معالجة الرسومات المنفصلة.
- شغِّل المحاكي باستخدام وضع
-gpu swiftshader
. لمزيد من المعلومات حول ضبط خيارات تسريع الرسومات في سطر الأوامر، يُرجى الاطّلاع على ضبط ميزة "تسريع الأجهزة". - تأكد من أن جهاز التوجيه لا يستخدم عناوين IPv6 إذا لم يكن لديك اتصال IPv6.
إذا كنت لا تزال تواجه مشاكل في تشغيل "محاكي Android" ببطء، يُرجى الإبلاغ عن خطأ وتضمين تفاصيل "محاكي Android" اللازمة لنتمكّن من التحقيق في المشكلة.
خطأ: يتعذّر العثور على vulkan-1.dll
إذا تعذّر تشغيل المحاكي بسبب الخطأ vulkan-1.dll cannot be found
،
قد تحتاج على الأرجح إلى تحديث المحاكي. لتحديث المحاكي في Android
Studio، انتقِل إلى الأدوات > أداة إدارة حِزم تطوير البرامج (SDK) وثبِّت أحدث إصدار ثابت من منصّة
Android.
بدلاً من ذلك، إذا لم تكن بحاجة إلى أي تطبيقات تستخدم مكتبة الرسومات
Vulkan، يمكنك
إيقاف Vulkan من خلال
تشغيل المحاكي من سطر الأوامر
مع العلامة -feature -Vulkan
.
تعذّر إنشاء لقطة احتياطية
لا يمكن إنشاء لقطة من المحاكي
الذي يتضمن مكتبة رسومات Vulkan. لتشغيل المحاكي بدون Vulkan،
اطلق المحاكي من سطر الأوامر
مع العلامة -feature -Vulkan
. بدلاً من ذلك، يمكنك إلغاء تثبيت التطبيقات التي تستخدم Vulkan وتجنُّب استخدامها، مثل Chrome على الإصدار 30 من واجهة برمجة التطبيقات أو الإصدارات الأحدث، إذا كنت تريد استخدام لقطات الشاشة كجزء من سير عمل التطوير.
لا يمكن فتح الصفحة الإلكترونية بشكل صحيح
بدءًا من المستوى 30 لواجهة برمجة التطبيقات، يستخدم Chrome مكتبة الرسومات
Vulkan كخلفية لعرض الرسومات، وقد تحدث مشاكل في التوافق على بعض
الأجهزة. إذا لم يتم عرض Chrome بشكل صحيح، جرِّب
تشغيل المحاكي من سطر الأوامر
مع إضافة الخيار -feature -Vulkan
.
تحذير بشأن برنامج تشغيل وحدة معالجة الرسومات - الرجوع إلى البرنامج
إذا كنت تتلقى تحذيرًا بشأن رجوع برنامج تشغيل GPU، فقد تكون لديك وحدة GPU غير متوافقة. يتم استخدام الإعداد التلقائي بشكلٍ افتراضي، ما قد يؤدي إلى اختيار ميزة "العرض باستخدام البرامج". إذا اخترت الأجهزة، من المفترض أن تتمكّن من فرض استخدام ميزة "العرض باستخدام الأجهزة" (قد تظل رسالة تحذيرية ظاهرة).
وبالنسبة إلى الصور التي ليست من متجر Play، يمكنك إجراء ذلك في مدير الجهاز -> 3 نقاط -> تعديل. بالنسبة إلى صور متجر Play، عليك تعديل ملفّي الإعدادات التاليَين يدويًا:
~/.android/اسم_جهاز_الاختبار_الافتراضي.avd/config.ini
~/.android/اسم_جهاز_الاختبار_الافتراضي.avd/hardware-qemu.ini
وتغيير hw.gpu.mode
إلى host
يُرجى العِلم أنّ إجراء ذلك قد يؤدي إلى تقليل ثبات المحاكي. يُرجى الاطّلاع على الخطأ لمزيد من التفاصيل.
يتعذّر تشغيل المحاكي على تطبيق "سطح المكتب البعيد من Chrome" الذي يعمل بنظام التشغيل Windows
إذا لم يتم تشغيل المحاكي أثناء استخدام تطبيق Chrome Remote Desktop على نظام التشغيل Windows، يتمثل الحلّ المقترَح الحالي في استخدام علامة -gpu مثل -gpu host أو -gpu swiftshader.
سلوك المحاكي غير صحيح على نظام التشغيل macOS في وضع العرض بالأجهزة
على أجهزة Mac التي تعمل بمعالجات Apple Silicon، يستخدم المحاكي مكتبة
MoltenVK لواجهة برمجة التطبيقات Vulkan عند تحديد
وضع المعالجة بالأجهزة. على الرغم من أنّ مكتبة MoltenVK توفّر بشكل عام أداءً أفضل بكثير، إلا أنّها لا تتوافق مع جميع ميزات Vulkan. في حال حدوث
مشاكل في التوافق، مثل أخطاء في تجميع Shader أو أخطاء رسومية أو
أعطال في تطبيقاتك، يمكنك تغيير وضع التقديم إلى "البرامج"
من خلال إعدادات AVD، أو استخدام الوسيطة -gpu swiftshader
في سطر الأوامر.
بدلاً من ذلك، يمكنك إيقاف ميزة Vulkan باستخدام الوسيطة-feature -Vulkan
لمواصلة استخدام ميزة "تسريع الأجهزة" في تطبيقات GLES.
مشاكل في الشبكة
لا تتوفّر شبكة الإنترنت: لا يمكن العثور على عنوان نظام أسماء النطاقات للخادم
إذا تعذّر على المحاكي الاتصال بالإنترنت، حاوِل
تشغيل المحاكي من سطر الأوامر
باستخدام الخيار
-dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”
. يقدّم هذا الرمز المبرمَج
قائمة مفصولة بفواصل بعناوين IP الخاصة بخدمة "نظام أسماء النطاقات العام من Google". للاطّلاع على
مزيد من المعلومات عن "نظام أسماء النطاقات العام من Google"، يُرجى الاطّلاع على
"نظام أسماء النطاقات العام من Google" لأجهزة Android.
لا يتوفر اتصال بالإنترنت: مشاكل في التحويل باستخدام نظام أسماء النطاقات (DNS)
في بعض الأحيان، لا تعمل عناوين نظام أسماء النطاقات في ملف /etc/resolv.conf
بشكل صحيح.
يمكنك حلّ هذه المشكلة من خلال
تشغيل المحاكي من سطر الأوامر
باستخدام الخيار -dns-server 8.8.8.8
أو -dns.server 2001:4860:4860::8888
للقيام بالربط عبر شبكة تستخدم IPv6 فقط.
مشاكل قديمة (على أجهزة المحاكاة المتوقّفة أو الأنظمة القديمة)
تعذّر تشغيل AVD
قد لا يتم تشغيل جهاز افتراضي Android في حال توفّر تقرير عن عطل في جهاز محاكاة أحدث
(المشكلة رقم 281725854). لا تحدث هذه المشكلة إلا للمستخدمين الذين ينتقلون من الإصدار التجريبي 33.x إلى الإصدار 32.1.13، والذين حدث لهم تعذّر في آخر مرة تم فيها تشغيل الإصدار 33.x ولم يُعيدوا تشغيل جهاز AVD منذ ذلك الحين، وبالتالي لا يزال الدليل %TEMP%
أو /tmp
مفعّلاً. إذا كانت
هذه المشكلة تواجهك، جرِّب محو الدليل %TEMP%
(/tmp
على
Linux أو macOS).
نظام التشغيل Windows: يتعذّر تشغيل المحاكي إذا كان هناك رمز Unicode في اسم AVD
على نظام التشغيل Windows، عندما ينشئ "مدير الأجهزة" جهاز Android افتراضيًا (AVD)، يتم إنشاء AVD تلقائيًا في C:\Users\<name>\.android\avd
. ومع ذلك، إذا كان اسم
AVD (<name>
) يتضمّن ترميز Unicode، لا يمكن للمحاكي تشغيل AVD بشكل صحيح
باستخدام هذا الموقع الجغرافي التلقائي.
تم حلّ هذه المشكلة في الإصدار 31.3.6 من المحاكي والإصدارات الأحدث. لحلّ هذه المشكلة، عليك تحديث المحاكي من خلال اختيار الأدوات > أداة إدارة SDK.
بدلاً من ذلك، لحلّ هذه المشكلة، اضبط متغيّر البيئة
ANDROID_SDK_HOME
على دليل مخصّص قبل إنشاء جهاز افتراضي Android. على سبيل المثال،
أنشئ الدليل C:\Android\home
، ثم اضبط ANDROID_SDK_HOME
على
هذا الدليل الذي تم إنشاؤه حديثًا. لمزيد من المعلومات، يُرجى الاطّلاع على متغيّرات
البيئة.
لا يمكن لبرامج Hypervisor Platform محاكاة بعض ميزات وحدة المعالجة المركزية (CPU) التي تتطلّبها أنظمة Android x86.
لا يمكن لبرامج إدارة الأجهزة الافتراضية بشكل عام محاكاة ميزات معيّنة لوحدة المعالجة المركزية، مثل Streaming SIMD Extensions (SSE)، التي تتطلّبها أنظمة Android المستندة إلى x86.