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

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

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

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

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

ونظرًا لأن العديد من حزم برامج الأمان ومكافحة الفيروسات تعمل من خلال مراقبة كل عملية قراءة وكتابة، فإن استخدام هذه البرامج يمكن أن يحد من أداء أدوات مثل محاكي Android.

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

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

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

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

على نظام التشغيل Windows، يتوقّف AVD أحيانًا مع HAXM ويمكن حل المشكلة من خلال إلغاء تثبيت McAfee بالكامل.

يتعذّر تفعيل "متوسّط مدة المشاهدة"

قد لا يتم تشغيل AVD في حال توفُّر تقرير أعطال لمحاكي أحدث (المشكلة رقم 281725854). لا تحدث هذه المشكلة إلا للمستخدمين الذين حدّثوا من الإصدار 33.x من إصدار Canary إلى الإصدار 32.1.13، وواجهوا عطلاً في آخر مرة استخدموا فيها الإصدار 33.x، ولم يعيدوا تشغيل AVD منذ ذلك الحين، لذا لا يزال دليل %TEMP% أو /tmp قيد التشغيل. إذا كنت تواجه هذه المشكلة، جرِّب محو دليل %TEMP% (/tmp على نظام التشغيل Linux أو macOS).

HAXM على إصدارات غير متوافقة من macOS

إذا كنت تستخدم محاكي Android على إصدارات قديمة من نظام التشغيل macOS غير المتوافقة، مثل 10.9، قد تحتاج إلى استخدام إصدار أقدم من HAXM (6.1.2) أيضًا.

يعمل محاكي Android ببطء بعد إجراء تحديث.

يمكن أن يتسبب عدد من العوامل الخارجية في بدء تشغيل محاكي Android ببطء بعد إجراء التحديث. لبدء تحديد المشاكل وحلّها، ننصحك باتّباع الخطوات التالية:

  • إذا كانت لديك وحدة معالجة رسومات من نوع Intel (وعلى وجه الخصوص Intel HD 4000)، فتأكد من تنزيل أحدث برنامج تشغيل رسومات من Intel وتثبيته.
  • إذا كان جهازك يحتوي على كل من وحدة معالجة الرسومات Intel HD 4000 ووحدة معالجة رسومات منفصلة، عليك إيقاف وحدة معالجة الرسومات Intel HD 4000 في مدير الجهاز لضمان استخدام وحدة معالجة الرسومات المنفصلة.
  • شغِّل المحاكي باستخدام الأوضاع -gpu angle أو -gpu swiftshader أو -gpu guest. لمزيد من المعلومات حول إعداد خيارات تسريع الرسومات في سطر الأوامر، يمكنك الاطّلاع على ضبط تسريع الأجهزة.
  • تأكّد من أنّ جهاز التوجيه لا يستخدم عناوين IPv6 إذا لم يتوفّر لديك اتصال IPv6.

إذا كنت لا تزال تواجه مشاكل تتعلّق بتشغيل محاكي Android بشكل بطيء، يمكنك الإبلاغ عن خطأ وتضمين تفاصيل محاكي Android اللازمة حتى نتمكّن من التحقيق في الأمر.

Windows: ذاكرة وصول عشوائي مجانية ورسوم الالتزام

عند بدء المحاكي، يجب تهيئة ذاكرة الوصول العشوائي (RAM) لنظام التشغيل الضيف على Android. على نظام التشغيل Windows، يطلب المحاكي أن يراعي Windows الحجم الكامل لذاكرة الضيف في وقت البدء، على الرغم من أنه أثناء التشغيل الفعلي، قد يتم نقل الذاكرة إلى الصفحات عند الطلب. يطلب المحاكي المقدار الكامل من ذاكرة الضيف في وقت البدء لأن نظام التشغيل Windows متحفظ لضمان توفر ذاكرة وصول عشوائي فعلية وملف صفحة ويب كافية للاحتفاظ بمجموعة العمل المحتملة بالكامل. يستعد هذا الطلب لأسوأ الحالة، حيث يتم التطرق إلى كل ذكريات الضيف بسرعة دون أي فرصة لتجاهل الذاكرة أو إخلاءها بطريقة أخرى.

في بعض الأحيان، عندما يطلب المحاكي من نظام التشغيل Windows حساب حجم ذاكرة الضيف الكامل هذا، يتجاوز الطلب حد الالتزام الحالي، وهو إجمالي ذاكرة الوصول العشوائي الفعلية وملف الصفحات المتوفرين. في هذه الحالة، لا يمكن أن يضمن نظام التشغيل Windows ملاءمة أسوأ مجموعة عمل لذاكرة الوصول العشوائي (RAM) الفعلية أو ملف الصفحات، ومن ثم يفشل المحاكي في العمل.

في الحالات النموذجية، تكون مساحة محرك الأقراص الثابتة المخصّصة لملف الصفحات على الويب بالإضافة إلى ذاكرة الوصول العشوائي الفعلية أكثر من كافية لمعظم حالات استخدام المحاكي. ومع ذلك، إذا واجهت إخفاقات في بدء تشغيل المحاكي بسبب تجاوزك حد الالتزام، نوصي بفحص رسوم الالتزام الحالية، والتي يمكن الاطلاع عليها في علامة التبويب الأداء في إدارة مهام Windows. لفتح "إدارة المهام"، اضغط على Ctrl+Shift+Esc.

لتقليل احتمال تجاوز الحدّ الأقصى للإنفاق بطرق مختلفة:

  • ذاكرة الوصول العشوائي الفعلية المجانية قبل تشغيل المحاكي عن طريق إغلاق التطبيقات والملفات غير المستخدمة.
  • يمكنك إيقاف الأدوات التابعة لجهات خارجية لإدارة الذاكرة وضغط الذاكرة. يمكن أن تتسبب هذه الأدوات بشكل غير فعّال في فرض رسوم التزام زائدة وتقرّب نظامك من الحد المسموح به لهذا الالتزام.
  • استخدِم حجمًا يديره النظام لملف الصفحات في Windows، والذي يمكنه زيادة حجم ملف الصفحات بمرونة وديناميكية، وبالتالي زيادة حدّ التنفيذ، استجابةً للطلب المتزايد من المحاكي والتطبيقات الأخرى.

    لمزيد من المعلومات حول فرض الرسوم والسبب وراء عمل الإعداد المرن بشكل أفضل، اقرأ مقالة Microsoft هذه.

لا تعمل ميزة اللمس المتعدد في نافذة الأداة

لا تعمل إيماءات اللمس المتعدد، بما في ذلك العرض الشامل بإصبعَين، عند تشغيل المحاكي في نافذة أداة. لتفعيل ميزة اللمس المتعدد، شغِّل المحاكي في نافذة منفصلة.

يخفض المحاكي إخراج الصوت من خلال البلوتوث

في حال استخدام سماعة رأس بلوتوث، قد تلاحظ انخفاض خرج الصوت بها عند تشغيل المحاكي (المشكلة 183139207). ويحدث ذلك لأنّه عند تشغيل المحاكي، يتم تشغيل ميكروفون سماعة الرأس، ما يؤدي إلى تبديل سماعة الرأس للوضع مزدوج الجودة.

لتجنُّب هذه المشكلة، أوقِف الميكروفون في المحاكي من خلال إضافة hw.audioInput=no إلى ملف config.ini على جهاز Android الافتراضي (AVD). للعثور على ملف config.ini الخاص بـ AVD، انتقِل إلى AVD في "مدير الجهاز"، وانقر على القائمة الكاملة له، ثم اختَر Show on Disk (عرض على القرص).

Windows: يتعذّر تشغيل المحاكي في حال توفّر يونيكود في اسم AVD

على نظام التشغيل Windows، عندما ينشئ "مدير الجهاز" جهاز Android افتراضي (AVD)، يتم إنشاء AVD تلقائيًا على C:\Users\<name>\.android\avd. مع ذلك، إذا كان اسم AVD (<name>) يتضمّن Unicode، لن يتمكن المحاكي من تشغيل AVD بشكل صحيح باستخدام هذا الموقع الجغرافي التلقائي.

وتم حل هذه المشكلة في المحاكي 31.3.6 والإصدارات الأحدث. لحل هذه المشكلة، عليك تحديث المحاكي عن طريق اختيار الأدوات > SDK Manager.

لحلّ هذه المشكلة، اضبط متغيّر البيئة ANDROID_SDK_HOME على دليل مخصّص قبل إنشاء AVD. على سبيل المثال، يمكنك إنشاء الدليل C:\Android\home ثم ضبط ANDROID_SDK_HOME على هذا الدليل الذي تم إنشاؤه حديثًا. لمزيد من المعلومات، راجع متغيرات البيئة.

نافذة المحاكي المضمّنة صغيرة جدًا

على الأجهزة ذات الدقة المنخفضة، مثل 1024x768، قد يكون من الصعب قراءة شاشة المحاكي عند تشغيلها في نافذة أداة في Android Studio. ولمنح المحاكي مساحة أكبر، أغلِق نافذة أداة مدير الجهاز إذا كانت مفتوحة. ويمكنك أيضًا سحب نافذة المحاكي من "استوديو Android". ولإجراء ذلك، في نافذة المحاكي، انقر على الإعدادات > وضع العرض واختَر نافذة بدلاً من تثبيت وضع الإرساء.

خطأ: يتعذّر العثور على vulkan-1.dll.

إذا تعذّر تشغيل المحاكي بسبب الخطأ vulkan-1.dll cannot be found، قد تحتاج إلى تحديث المحاكي. ولتحديث المحاكي في "استوديو Android"، انتقِل إلى الأدوات > مدير SDK وثبِّت أحدث إصدار ثابت من نظام Android الأساسي.

بدلاً من ذلك، إذا لم تكن بحاجة إلى أي تطبيقات تستخدم مكتبة رسومات Vulkan، يمكنك إيقاف Vulkan من خلال تشغيل المحاكي من سطر الأوامر باستخدام العلامة -feature -Vulkan.

لا يتوفّر اتصال بالإنترنت: يتعذّر العثور على عنوان نظام أسماء النطاقات الخاص بالخادم.

إذا تعذّر على المحاكي الاتصال بالإنترنت، جرِّب تشغيل المحاكي من سطر الأوامر باستخدام الخيار -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 فقط.

يتعذّر إنشاء لقطة

لا يمكن إنشاء لقطة للمحاكي الذي يتضمّن مكتبة رسومات Vulkan. لتشغيل المحاكي بدون Vulkan، شغِّل المحاكي من سطر الأوامر باستخدام العلامة -feature -Vulkan. وبدلاً من ذلك، يمكنك إلغاء تثبيت التطبيقات وتجنُّب استخدامها مع Vulkan، مثل Chrome على واجهة برمجة التطبيقات 30 أو الإصدارات الأحدث، إذا كنت تريد استخدام لقطات كجزء من سير عمل التطوير.

لا يمكن فتح صفحة الويب بشكل صحيح

بدءًا من المستوى 30 لواجهة برمجة التطبيقات، يستخدم Chrome مكتبة رسومات Vulkan كخلفية للعرض، وقد يواجه مشكلات في التوافق على أجهزة معينة. إذا كان Chrome لا يتم عرضه بشكل صحيح، جرِّب تشغيل المحاكي من سطر الأوامر باستخدام العلامة -feature -Vulkan.

ميزة Intel HAXM Hypervisor لا تتوافق بشكل كامل مع وحدات المعالجة المركزية السابقة لـ Intel iX

إذا كان جهاز الكمبيوتر يحتوي على وحدة معالجة مركزية من Intel iX مسبقًا وIntel HAXM Hypervisor، فقد تواجه مشكلات في الأداء مع المحاكي. وذلك لأن المحاكي غير قادر على استخدام ميزة تسريع الأجهزة لتحسين الأداء على هذه الأجهزة القديمة. إذا كنت تستخدم وحدة معالجة مركزية (CPU) بها طراز ما قبل Intel iX، فقد تكون لديك تجربة اختبار أفضل إذا كنت تستخدم جهازًا فعليًا بدلاً من المحاكي.

لا يمكن لبرامج Windows محاكاة بعض ميزات وحدة المعالجة المركزية (CPU) التي تتطلّبها أنظمة Android x86.

لا يمكن لبرامج Hypervisor Platform بشكل عام محاكاة ميزات معيّنة لوحدة المعالجة المركزية (CPU)، مثل إضافات شريحة SIM D (SSE) الخاصة بالبث، التي تتطلّبها أنظمة Android x86.

تعذُّر تشغيل أجهزة Android الافتراضية على نظام التشغيل ChromeOS

على ChromeOS، قد يتعذّر تشغيل أجهزة Android الافتراضية (AVD) بسبب عدم توفّر تبعية libnss3. لتشغيل AVD بنجاح، شغِّل sudo apt install libnss3 لتثبيت مكتبة libnss3 يدويًا.

تحذير من برنامج تشغيل وحدة معالجة الرسومات - الرجوع إلى البرنامج على Intel HD4000

إذا كنت تتلقى تحذيرًا بشأن تراجع برنامج تشغيل وحدة معالجة الرسومات، فحاول تغيير تهيئة وحدة معالجة الرسومات إلى مكونات. وهو يستخدم تلقائيًا خيار العرض التلقائي الذي قد يختار عرض البرامج. وإذا اخترت الأجهزة، من المفترض أن تتمكن من إجبارها على استخدام عرض الأجهزة (قد تظهر رسالة تحذير على الرغم من ذلك).

بالنسبة إلى الصور غير المتوفّرة في "متجر Play"، يمكنك إجراء ذلك من خلال "مدير الجهاز" -> 3 نقاط -> تعديل. وبالنسبة إلى صور "متجر Play"، ستحتاج إلى تعديل ملفَّي الضبط هذين يدويًا:

~/.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 أو -gpu swiftshader.