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

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

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

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

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

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

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

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

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

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

على نظام التشغيل Windows، يتجمد AVD أحيانًا مع ميزة HAXM ويمكن حل المشكلة عن طريق إلغاء تثبيت McAfee تمامًا.

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

قد لا يتم تشغيل AVD في حال توفُّر تقرير أعطال لبرنامج محاكي أحدث (المشكلة رقم 281725854). تحدث هذه المشكلة فقط لدى المستخدمين الذين ثبّتوا التحديث من الإصدار 33.x إلى الإصدار 32.1.13 من إصدار Canary، وواجهوا عطلاً في آخر مرة استخدموا فيها الإصدار 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 Emulator اللازمة حتى نتمكّن من التحقيق في الأمر.

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

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

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

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

لتقليل احتمال تجاوز حدّ الالتزام بطُرق مختلفة:

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

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

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

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

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

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

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

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

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

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

لحلّ هذه المشكلة، يمكنك ضبط متغير البيئة 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 لأجهزتك.

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

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

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

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

يتعذّر فتح صفحة الويب بشكل صحيح.

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

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

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

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

بشكل عام، لا يمكن لبرامج Hypervisor أن تحاكي ميزات وحدة المعالجة المركزية (CPU)، مثل بث إضافات SIMD (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

راجِع الخطأ للحصول على مزيد من التفاصيل.