تحديد المشاكل المعروفة في محاكي Android وحلّها

تعرض هذه الصفحة المشاكل المعروفة والحلول والنصائح المتعلقة بتحديد المشاكل وحلّها في "محاكي Android". إذا واجهت مشكلة غير مُدرَجة هنا أو تعذّر عليك استخدام حلّ بديل مُدرَج هنا، يُرجى الإبلاغ عن خلل.

المشكلات العامة


لا تظهر "خرائط Google" في عناصر التحكّم الموسّعة في Android Emulator

اعتبارًا من منتصف أيار (مايو)، لن تتضمّن إصدارات Android Emulator الأقدم من الإصدار 34.2.13 خريطة Google تعمل في عناصر التحكّم الموسّعة، لأنّ المحاكيات القديمة تتضمّن إصدارًا من Chromium غير متوافق مع واجهة برمجة تطبيقات JavaScript في خرائط Google.

التحقّق من توفّر مساحة كافية على القرص

لتجنُّب الأعطال والتعليق بسبب عدم توفّر مساحة خالية كافية على القرص، يتحقّق المحاكي من توفّر مساحة خالية كافية على القرص عند بدء التشغيل، ولا يبدأ التشغيل إلا إذا توفّرت مساحة خالية تبلغ 5 غيغابايت على الأقل. إذا تعذّر بدء المحاكي، تحقَّق مما إذا كانت لديك مساحة كافية على القرص.

برامج مكافحة الفيروسات

بما أنّ العديد من حِزم برامج الأمان ومكافحة الفيروسات تعمل من خلال مراقبة كل عملية قراءة وكتابة، يمكن أن يؤدي استخدام هذه البرامج إلى خفض أداء أدوات مثل "محاكي Android".

توفّر العديد من حِزم مكافحة الفيروسات إمكانية إضافة تطبيقات معيّنة إلى قائمة التطبيقات الموثوق بها، ما يتيح للتطبيقات المدرَجة العمل بدون انخفاض في الأداء. إذا كنت تواجه مشكلة في الأداء عند حفظ أو تحميل لقطات AVD، يمكنك تحسين هذا الأداء من خلال إضافة تطبيق "محاكي Android" كتطبيق موثوق به في برنامج مكافحة الفيروسات.

يختلف تأثير الأداء بين حِزم برامج مكافحة الفيروسات. إذا كان لديك برنامج إضافي لمكافحة الفيروسات مثبَّت بخلاف البرنامج المضمّن في نظام التشغيل، يمكنك إجراء اختبارات بسيطة لتحديد برنامج مكافحة الفيروسات الذي له تأثير أكبر على أداء عمليات تحميل المحاكي وحفظ البيانات.

قد لا تتوافق بعض برامج مكافحة الفيروسات مع "محاكي Android".

إذا كنت تستخدم برنامج Avast وتواجه مشكلة في تشغيل "محاكي Android"، عليك إيقاف الخيارَين استخدام المحاكاة الافتراضية المتداخلة عند توفّرها وتفعيل المحاكاة الافتراضية المستندة إلى الأجهزة في إعدادات تحديد المشاكل وحلّها في Avast. بالإضافة إلى ذلك، بعد إيقاف ميزة المحاكاة الافتراضية للأجهزة في Avast، تأكَّد من إعادة إعداد HAXM بشكل صحيح من خلال إعادة تثبيت أحدث إصدار من HAXM بالكامل من خلال أداة SDK Manager.

على نظام التشغيل 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. لمنح المحاكي مساحة أكبر، أغلق نافذة أداة أداة إدارة الأجهزة إذا كانت مفتوحة. يمكنك أيضًا سحب نافذة المحاكي من استوديو Android. لإجراء ذلك، انقر على الإعدادات > وضع العرض في نافذة المحاكي، ثم اختَر نافذة بدلاً من تثبيت النافذة.

مشاكل الرسومات


يعمل "محاكي 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"، انتقِل إلى أدوات > SDK Manager وثبِّت أحدث إصدار ثابت من نظام 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 و"Android Emulator"، كما لم يعُد متوافقًا مع 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". لمزيد من المعلومات حول "نظام أسماء النطاقات العام من Google"، يُرجى الاطّلاع على نظام أسماء النطاقات العام من Google لأجهزتك.

عدم توفّر الإنترنت: مشاكل في التحويل باستخدام نظام أسماء النطاقات

في بعض الأحيان، لا تعمل عناوين نظام أسماء النطاقات في الملف /etc/resolv.conf بشكل صحيح. يمكنك حلّ هذه المشكلة من خلال تشغيل المحاكي من سطر الأوامر باستخدام الخيار -dns-server 8.8.8.8 أو -dns.server 2001:4860:4860::8888 للاتصال عبر شبكة IPv6 فقط.

عدم توفّر الإنترنت: مشاكل تعارض عناوين MAC

إذا كانت هناك محاكيات متعددة لها عنوان MAC نفسه، لن يتمكّن من الوصول إلى الإنترنت سوى المحاكي الذي تم تشغيله أولاً. يمكن أن يحدث ذلك إذا تم تخصيص منفذ ADB نفسه للمحاكيات أثناء إنشائها أو إذا تم تشغيلها من اللقطة نفسها.

لحلّ هذه المشكلة، يمكنك محو البيانات على محاكي Android الافتراضي الثاني أو إنشاء محاكي Android افتراضي جديد.

قيود ضبط الشبكة من سطر الأوامر (-netsim-args)

لا يمكنك تطبيق إعدادات الشبكة في سطر الأوامر المحدّدة باستخدام -netsim-args إلا عند تشغيل مثيل المحاكي الأول. يطبِّق المحاكي هذه الإعدادات على أي محاكيات يتم تشغيلها لاحقًا. لا يمكنك ضبط إعدادات شبكة مختلفة باستخدام وسيطات سطر الأوامر لعدة محاكيات تعمل في الوقت نفسه.

المشاكل القديمة (على المحاكيات المتوقّفة نهائيًا أو الأنظمة القديمة)


يتعذّر تشغيل AVD

قد لا يتم تشغيل محاكي Android الظاهري (AVD) إذا كان هناك تقرير أعطال لمحاكي أحدث (المشكلة رقم 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 بشكل عام محاكاة بعض ميزات وحدة المعالجة المركزية، مثل Streaming SIMD Extensions (SSE)، التي تتطلّبها أنظمة Android x86.