تدرِج هذه الصفحة المشاكل المعروفة والحلول والنصائح المتعلقة بتحديد المشاكل وحلّها في محاكي Android. إذا واجهت مشكلة غير مُدرَجة هنا أو تعذّر عليك استخدام حلّ بديل مُدرَج هنا، يُرجى الإبلاغ عن خلل.
المشكلات العامة
عدم ظهور "خرائط Google" في عناصر التحكّم الموسّعة في "محاكي Android"
اعتبارًا من منتصف أيار (مايو)، لن تتضمّن إصدارات "محاكي Android" الأقدم من الإصدار 34.2.13 خريطة Google تعمل في عناصر التحكّم الموسّعة، لأنّ المحاكيات القديمة تتضمّن إصدارًا من Chromium غير متوافق مع واجهة برمجة تطبيقات JavaScript في "خرائط Google".
التحقّق من توفّر مساحة كافية على القرص
لتجنُّب الأعطال والتعليق بسبب عدم توفّر مساحة كافية على القرص، يتحقّق المحاكي من توفّر مساحة كافية على القرص عند بدء التشغيل، ولا يبدأ إلا إذا كانت المساحة المتوفّرة 5 غيغابايت على الأقل. إذا تعذّر بدء المحاكي، تحقَّق مما إذا كانت لديك مساحة فارغة كافية على القرص.
برامج مكافحة الفيروسات
بما أنّ العديد من حِزم برامج الأمان ومكافحة الفيروسات تعمل من خلال مراقبة كل عملية قراءة وكتابة، يمكن أن يؤدي استخدام هذه البرامج إلى خفض أداء أدوات مثل "محاكي Android".
توفّر العديد من حِزم مكافحة الفيروسات إمكانية إضافة تطبيقات معيّنة إلى قائمة التطبيقات الموثوق بها، ما يتيح تشغيل التطبيقات المُدرَجة بدون انخفاض في الأداء. إذا كنت تواجه أداءً ضعيفًا عند حفظ لقطات AVD أو تحميلها، يمكنك تحسين هذا الأداء من خلال إضافة تطبيق "محاكي Android" كتطبيق موثوق به في برنامج مكافحة الفيروسات.
يختلف تأثير الأداء بين حِزم برامج مكافحة الفيروسات. إذا كان لديك برنامج إضافي لمكافحة الفيروسات مثبَّت بخلاف البرنامج المضمّن في نظام التشغيل، يمكنك إجراء اختبارات بسيطة لتحديد برنامج مكافحة الفيروسات الذي له تأثير أكبر على أداء عمليات تحميل المحاكي وحفظ البيانات.
قد لا تتوافق بعض برامج مكافحة الفيروسات مع "محاكي Android".
إذا كنت تستخدم برنامج Avast وتواجه مشكلة في تشغيل "محاكي Android"، عليك إيقاف الخيارَين استخدام المحاكاة الافتراضية المتداخلة عند توفّرها وتفعيل المحاكاة الافتراضية المستندة إلى الأجهزة في إعدادات تحديد المشاكل وحلّها في Avast. بالإضافة إلى ذلك، بعد إيقاف ميزة "المحاكاة الافتراضية للأجهزة" في Avast، تأكَّد من إعادة إعداد HAXM بشكل صحيح من خلال إعادة تثبيت أحدث إصدار من HAXM بالكامل من "مدير حزمة SDK".
على نظام التشغيل Windows، يتوقّف محاكي Android في بعض الأحيان عن العمل عند استخدام HAXM، ويمكن حلّ المشكلة من خلال إلغاء تثبيت McAfee بالكامل.
Windows: ذاكرة الوصول العشوائي (RAM) المتاحة ورسوم الالتزام
عند بدء تشغيل المحاكي، يجب تهيئة ذاكرة الوصول العشوائي لنظام تشغيل Android الضيف. في نظام التشغيل Windows، يطلب المحاكي من Windows احتساب الحجم الكامل لذاكرة الجهاز الضيف عند وقت البدء، على الرغم من أنّه أثناء التشغيل الفعلي، قد يتم تقسيم الذاكرة إلى صفحات عند الطلب. يطلب المحاكي مقدار الذاكرة الكاملة للجهاز الضيف في وقت البدء لأنّ نظام التشغيل Windows حريص على التأكّد من توفّر ذاكرة وصول عشوائي (RAM) فعلية وملف تبديل صفحات كافيين لاستيعاب مجموعة العمل المحتملة بالكامل. يستعد هذا الطلب لأسوأ الحالات، حيث يتم الوصول إلى جميع ذاكرة الجهاز الضيف بسرعة بدون أي فرصة للتجاهل أو تفريغ الذاكرة بأي طريقة أخرى.
في بعض الأحيان، عندما يطلب المحاكي من نظام التشغيل Windows احتساب حجم ذاكرة الضيف الكاملة، يتجاوز الطلب حدّ التثبيت الحالي، وهو إجمالي ذاكرة الوصول العشوائي (RAM) الفعلية المتاحة وملف التبديل. في هذه الحالة، لا يمكن لنظام التشغيل Windows ضمان أن تتناسب مجموعة العمل في أسوأ الحالات مع ذاكرة الوصول العشوائي (RAM) الفعلية أو ملف التبديل، ويتعذّر بدء المحاكي.
في الحالات النموذجية، تكون مساحة محرك الأقراص الثابتة المخصّصة لملف التبديل بالإضافة إلى ذاكرة الوصول العشوائي (RAM) الفعلية أكثر من كافية لمعظم حالات استخدام المحاكي. ومع ذلك، إذا واجهت مشاكل في بدء المحاكي بسبب تجاوز حد الذاكرة المخصّصة، ننصحك بالاطّلاع على الذاكرة المخصّصة الحالية، والتي يمكن الاطّلاع عليها في علامة التبويب الأداء في "إدارة المهام" في Windows. لفتح "إدارة المهام"، اضغط على Ctrl+Shift+Esc.
لتقليل احتمال تجاوز الحدّ المسموح به لعمليات الإيداع بطرق مختلفة، اتّبِع الخطوات التالية:
- أخلِ مساحة في ذاكرة الوصول العشوائي (RAM) الفعلية قبل تشغيل المحاكي من خلال إغلاق التطبيقات والملفات غير المستخدَمة.
- إيقاف أدوات إدارة الذاكرة وضغطها التابعة لجهات خارجية يمكن أن تتسبّب هذه الأدوات المساعدة بشكل غير فعّال في زيادة رسوم الالتزام وتجعل نظامك أقرب إلى حد الالتزام.
استخدِم حجمًا يديره النظام لملف التبديل في نظام التشغيل Windows، ما يتيح زيادة حجم ملف التبديل، وبالتالي الحدّ الأقصى للذاكرة المخصّصة، بشكل أكثر مرونة وديناميكية استجابةً لزيادة الطلب من المحاكي والتطبيقات الأخرى.
لمزيد من المعلومات حول رسوم الالتزام وسبب فعالية الإعداد المرن، يُرجى قراءة مقالة Microsoft هذه.
لا تعمل ميزة اللمس المتعدد في نافذة الأدوات
لا تعمل الإيماءات التي تتضمّن اللمس المتعدد، بما في ذلك التحريك بإصبعين، عندما يكون المحاكي قيد التشغيل في نافذة أداة. لتفعيل ميزة اللمس المتعدّد، شغِّل المحاكي في نافذة منفصلة.
المحاكي يقلّل من جودة إخراج الصوت عبر البلوتوث
إذا كنت تستخدم سماعة رأس تعمل بالبلوتوث، قد تلاحظ انخفاض جودة إخراج الصوت من سماعة الرأس التي تعمل بالبلوتوث عند تشغيل المحاكي (المشكلة 183139207). يحدث ذلك لأنّه عند تشغيل المحاكي، يتم تفعيل ميكروفون سمّاعة الرأس، ما يؤدي إلى تبديل سمّاعة الرأس إلى وضع الإرسال والاستقبال المتزامن بجودة منخفضة.
لتجنُّب هذه المشكلة، أوقِف الميكروفون في المحاكي من خلال إضافة
hw.audioInput=no
إلى ملف config.ini
لجهاز Android الافتراضي (AVD).
للعثور على ملف config.ini
الخاص بجهاز محاكاة Android، انتقِل إلى الجهاز في "مدير الأجهزة"، وانقر على قائمة الخيارات الإضافية، ثم اختَر العرض على القرص.
تعذُّر تشغيل أجهزة Android الافتراضية على ChromeOS
على ChromeOS، قد يتعذّر تشغيل "الأجهزة الافتراضية لنظام التشغيل Android" (AVD) بسبب عدم توفّر التبعية
libnss3
. لتشغيل المحاكيات بنجاح، نفِّذ الأمر
sudo apt install libnss3
لتثبيت مكتبة libnss3
يدويًا.
تحذيرات بشأن أداة استشعار إمالة المعصم على Wear OS
على نظام التشغيل Wear OS، قد يسجّل المحاكي الرسالة التالية بشكل متكرّر بشأن مستشعر إمالة المعصم:
the host has not provided value yet for sensorHandle=16
يمكن للمطوّرين تجاهل هذه التحذيرات بأمان.
نافذة المحاكي المضمّن صغيرة جدًا
على الأجهزة ذات الدقة المنخفضة، مثل 1024x768، قد يكون من الصعب قراءة شاشة المحاكي عند تشغيلها في نافذة أداة في 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
.
تحذير بشأن برنامج تشغيل وحدة معالجة الرسومات: الرجوع إلى البرنامج
إذا تلقّيت تحذيرًا بشأن الرجوع إلى إصدار قديم من برنامج تشغيل وحدة معالجة الرسومات، قد يكون ذلك بسبب استخدام وحدة معالجة رسومات غير متوافقة. يتم استخدام "تلقائي" بشكلٍ تلقائي، ما قد يؤدي إلى اختيار العرض البرمجي. إذا اخترت جهازًا، يجب أن تتمكّن من فرض استخدام عرض الأجهزة (قد تظهر لك رسالة تحذير).
بالنسبة إلى الصور غير المتوفرة في "متجر Play"، يمكنك إجراء ذلك في "إدارة الجهاز" -> النقاط الثلاث -> "تعديل". بالنسبة إلى صور Play Store، عليك تعديل ملفَي الإعداد هذين يدويًا:
~/.android/your_avd_name.avd/config.ini
~/.android/your_avd_name.avd/hardware-qemu.ini
وتغيير hw.gpu.mode
إلى host
يُرجى العِلم أنّ إجراء ذلك قد يقلّل من ثبات المحاكي. يمكنك الاطّلاع على خطأ لمزيد من التفاصيل.
لا يتم تشغيل المحاكي على تطبيق "سطح المكتب البعيد من Chrome" في نظام التشغيل Windows
إذا لم يتم تشغيل المحاكي أثناء استخدام ميزة "الاتصال بجهازك عن بعد من Chrome" على نظام التشغيل Windows، الحلّ البديل المقترَح حاليًا هو استخدام علامة -gpu، مثل -gpu host أو -gpu swiftshader.
تم إنهاء المحاكي برمز الخروج -1073741511 (Windows 8.1 أو Windows 10 N)
من المحتمل أن يكون السبب هو أنّ نظامك (مثل C:\Windows\System32 (نظام 64 بت)) يفتقد إلى msvcp140.dll وmsvcp140_1.dll وmsvcp140_2.dll. في السابق، تمكّن المستخدمون الذين أبلغوا عن هذه المشكلة من حلّها من خلال تثبيت (أو إعادة تثبيت) "حزمة ميزات الوسائط في Windows" الاختيارية في إصدارات Windows 10 N.
يمكن ملاحظة مشكلة مشابهة في نظام التشغيل Windows 8.1.
راجِع موقع Microsoft الإلكتروني لمعرفة كيفية تثبيت "حزمة ميزات الوسائط في Windows".
يُرجى العِلم أنّه لم يعُد نظام التشغيل Windows 8.1 متوافقًا مع Android Studio و"محاكي Android"، كما لم يعُد متوافقًا مع Microsoft (منذ عام 2023). يمكن أيضًا تقديم ملاحظة مشابهة بشأن نظام التشغيل Windows 10، إذ أعلنت Microsoft أنّها ستتوقف عن توفير الدعم له في 14 تشرين الأول (أكتوبر) 2025. مع أنّنا ندرك الحاجة إلى حلّ على نظامَي التشغيل Windows 8.1 وWindows 10، فإنّ مواصلة تطوير أنظمة التشغيل القديمة وتوفير الدعم لها يطرح تحديات يمكن أن تؤثر في استقرار المحاكي وأدائه بالنسبة إلى معظم المستخدمين.
كحلّ بديل محتمل (ولكن غير متوافق)، إذا لم تتمكّن من ترقية نظام التشغيل، يمكنك محاولة العثور على إصدار قديم من "محاكي Android" في الأرشيف (https://developer.android.com/studio/emulator_archive، آخر إصدار ثابت هو 32.1.11) قد يكون متوافقًا مع نظام التشغيل Windows 8.1. يُرجى العِلم أنّ هذه الإصدارات الأقدم غير متوافقة وقد لا تعمل بشكل صحيح، وننصح بشدة بعدم استخدامها مع إصدارات Android الأحدث (مثل المستوى 34 لواجهة برمجة التطبيقات والإصدارات الأحدث).
للحصول على أفضل تجربة مع "محاكي Android"، ننصحك بالترقية إلى نظام تشغيل متوافق.
ونحن نعتذر عن أي إزعاج قد يسببه هذا الأمر لك.
يتصرف المحاكي بشكل غير صحيح على نظام التشغيل macOS في وضع العرض باستخدام الأجهزة
على أجهزة Mac التي تستخدم معالج Apple Silicon، يستخدم المحاكي مكتبة MoltenVK لواجهة برمجة تطبيقات Vulkan عند اختيار وضع العرض باستخدام الأجهزة. على الرغم من أنّ MoltenVK توفّر بشكل عام أداءً أفضل بكثير، لا تتوافق المكتبة مع جميع ميزات Vulkan. في حال حدوث مشاكل في التوافق، مثل تعذُّر تجميع برنامج تظليل أو حدوث أخطاء رسومية أو أعطال في تطبيقاتك، غيِّر وضع العرض إلى وضع البرنامج من خلال إعدادات "جهاز Android الافتراضي" (AVD)، أو استخدِم وسيطة سطر الأوامر -gpu swiftshader
.
يمكنك بدلاً من ذلك إيقاف إمكانية استخدام Vulkan من خلال الوسيطة-feature -Vulkan
للاستمرار في استخدام ميزة "تسريع الأجهزة" في تطبيقات GLES.
مشاكل في الشبكة
لا يتوفّر إنترنت: لا يمكن العثور على عنوان نظام أسماء النطاقات (DNS) الخاص بالخادم
إذا تعذّر على المحاكي الاتصال بالإنترنت، حاوِل
تشغيل المحاكي من سطر الأوامر
باستخدام الخيار
-dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”
. يوفّر هذا الأمر قائمة مفصولة بفواصل تتضمّن عناوين IP الخاصة بخدمة Google Public DNS. للحصول على مزيد من المعلومات حول "نظام أسماء النطاقات العام من Google"، يُرجى الاطّلاع على نظام أسماء النطاقات العام من Google لأجهزتك.
عدم توفّر الإنترنت: مشاكل في التحويل باستخدام نظام أسماء النطاقات
في بعض الأحيان، لا تعمل عناوين نظام أسماء النطاقات في الملف /etc/resolv.conf
بشكل صحيح.
يمكنك حلّ هذه المشكلة من خلال
تشغيل المحاكي من سطر الأوامر
باستخدام الخيار -dns-server 8.8.8.8
أو -dns.server 2001:4860:4860::8888
للاتصال عبر شبكة IPv6 فقط.
المشاكل القديمة (على المحاكيات المتوقّفة نهائيًا أو الأنظمة القديمة)
يتعذّر تشغيل محاكي Android للأجهزة الافتراضية
قد لا يتم تشغيل جهاز Android الافتراضي إذا كان هناك تقرير أعطال لمحاكي أحدث
(المشكلة #281725854). لا تحدث هذه المشكلة إلا للمستخدمين الذين يثبّتون الإصدار 32.1.13 بعد الإصدار 33.x من قناة Canary، وحدث عطل في الإصدار 33.x عند تشغيله آخر مرة، ولم يعيدوا تشغيل جهاز Android الافتراضي منذ ذلك الحين، وبالتالي لا يزال الدليل %TEMP%
أو /tmp
مفعّلاً. إذا كنت تواجه هذه المشكلة، جرِّب محو الدليل %TEMP%
(/tmp
على نظام التشغيل Linux أو macOS).
Windows: يتعذّر تشغيل المحاكي إذا كان اسم الجهاز الافتراضي الذي يعمل بنظام التشغيل Android يتضمّن Unicode
على نظام التشغيل Windows، عندما تنشئ "أداة إدارة الأجهزة" جهاز Android افتراضيًا (AVD)، تنشئ الجهاز الافتراضي تلقائيًا في C:\Users\<name>\.android\avd
. ومع ذلك، إذا كان اسم الجهاز الافتراضي (<name>
) يتضمّن Unicode، لن يتمكّن المحاكي من تشغيل الجهاز الافتراضي بشكل صحيح باستخدام هذا الموقع الجغرافي التلقائي.
تم إصلاح هذه المشكلة في الإصدار 31.3.6 والإصدارات الأحدث من المحاكي. لحلّ هذه المشكلة، عليك تحديث المحاكي من خلال النقر على الأدوات > مدير حزمة تطوير البرامج (SDK).
بدلاً من ذلك، لتجنُّب هذه المشكلة، اضبط متغيّر البيئة ANDROID_SDK_HOME
على دليل مخصّص قبل إنشاء جهاز محاكاة Android. على سبيل المثال، أنشئ الدليل C:\Android\home
، ثم اضبط ANDROID_SDK_HOME
على هذا الدليل الذي تم إنشاؤه حديثًا. لمزيد من المعلومات، اطّلِع على متغيرات البيئة.
لا يمكن لأدوات Hypervisor محاكاة بعض ميزات وحدة المعالجة المركزية المطلوبة لأنظمة Android x86
لا يمكن لبرامج Hypervisor بشكل عام محاكاة بعض ميزات وحدة المعالجة المركزية، مثل إضافات SIMD المتدفقة (SSE)، المطلوبة من أنظمة Android x86.