تسرد هذه الصفحة المشاكل المعروفة والحلول البديلة ونصائح تحديد المشاكل وحلّها في "محاكي Android". إذا واجهت مشكلة غير مُدرَجة هنا أو تعذّر عليك استخدام حل بديل مُدرَج هنا بنجاح، يُرجى الإبلاغ عن خطأ.
مشاكل عامة
لا تظهر "خرائط Google" في عناصر التحكّم الموسّعة في Android Emulator
لن تتضمّن إصدارات Android Emulator السابقة للإصدار 34.2.13 "خرائط Google" فعّالة في عناصر التحكّم الموسّعة بدءًا من منتصف مايو. تتضمّن المحاكيات القديمة إصدارًا من Chromium غير متوافق مع Google Maps JavaScript API.
التحقّق من توفّر مساحة كافية على القرص
لتجنُّب الأعطال والتوقّف عن الاستجابة بسبب نقص مساحة القرص الخالية، يتحقّق المحاكي من توفّر مساحة كافية على القرص عند بدء التشغيل ولا يبدأ إلا إذا كانت هناك مساحة خالية لا تقل عن 5 غيغابايت. إذا تعذّر بدء المحاكي، تحقَّق مما إذا كانت لديك مساحة كافية على القرص.
برامج مكافحة الفيروسات
بما أنّ العديد من حِزم برامج الأمان ومكافحة الفيروسات تعمل من خلال مراقبة كل عملية قراءة وكتابة، يمكن أن يؤدي استخدام هذه البرامج إلى تقليل أداء أدوات مثل "محاكي Android".
تتيح العديد من حِزم مكافحة الفيروسات إمكانية إضافة تطبيقات معيّنة إلى قائمة التطبيقات الموثوق بها، ما يسمح للتطبيقات المُدرَجة بالعمل بدون تدهور الأداء. إذا كنت تواجه أداءً ضعيفًا عند حفظ لقطات حالة أجهزة Android الافتراضية أو تحميلها، يمكنك تحسين هذا الأداء من خلال إضافة تطبيق "محاكي Android" كتطبيق موثوق به في برنامج مكافحة الفيروسات.
يختلف تأثير الأداء بين حِزم برامج مكافحة الفيروسات. إذا كان لديك برنامج إضافي لمكافحة الفيروسات مثبّتًا بالإضافة إلى البرنامج المضمّن في نظام التشغيل، يمكنك إجراء اختبارات بسيطة لتحديد برنامج مكافحة الفيروسات الذي له تأثير أكبر على أداء عمليات تحميل المحاكي وحفظه.
Windows: ذاكرة الوصول العشوائي (RAM) الخالية ورسوم الذاكرة المخصّصة
عند بدء المحاكي، يحتاج إلى تهيئة ذاكرة الوصول العشوائي لنظام التشغيل الضيف Android. على نظام التشغيل Windows، يطلب المحاكي من Windows احتساب الحجم الكامل لذاكرة الضيف في وقت البدء، على الرغم من أنّه أثناء التشغيل الفعلي، قد يتم تقسيم الذاكرة حسب الطلب. يطلب المحاكي الحجم الكامل لذاكرة الضيف في وقت البدء لأنّ نظام التشغيل Windows حريص على التأكّد من توفّر ذاكرة وصول عشوائي فعلية كافية وملف ترحيل كافٍ لاستيعاب مجموعة العمل المحتملة بالكامل. يستعد هذا الطلب للأسوأ، حيث يتم الوصول إلى كل ذاكرة الضيف بسرعة بدون أي فرصة لإزالة الذاكرة أو تحريرها بأي طريقة أخرى.
في بعض الأحيان، عندما يطلب المحاكي من Windows احتساب حجم ذاكرة الضيف الكاملة ، يتجاوز الطلب الحدّ الحالي للذاكرة المخصّصة، وهو إجمالي ذاكرة الوصول العشوائي الفعلية وملف الترحيل المتاحَين. في هذه الحالة، لا يمكن أن يضمن Windows أنّ مجموعة العمل في أسوأ الحالات تتناسب مع ذاكرة الوصول العشوائي الفعلية أو ملف الترحيل، ويتعذّر بدء المحاكي.
في الحالات العادية، تكون مساحة القرص الثابت المخصّصة لملف الترحيل بالإضافة إلى ذاكرة الوصول العشوائي الفعلية أكثر من كافية لمعظم حالات استخدام المحاكي. ومع ذلك، إذا واجهت حالات تعذّر بدء المحاكي بسبب تجاوز الحدّ الأقصى للذاكرة المخصّصة، ننصحك بفحص الذاكرة المخصّصة الحالية، والتي يمكن الاطّلاع عليها في علامة التبويب الأداء في "إدارة المهام" في Windows. لفتح "إدارة المهام"، اضغط على Ctrl+Shift+Esc.
لتقليل احتمالية تجاوز الحدّ الأقصى للذاكرة المخصّصة بطرق مختلفة:
- حرِّر ذاكرة الوصول العشوائي الفعلية قبل تشغيل المحاكي من خلال إغلاق التطبيقات والملفات غير المستخدَمة.
- أوقِف أدوات إدارة الذاكرة وضغط الذاكرة التابعة لجهات خارجية. يمكن أن تتسبب هذه الأدوات بشكل غير فعّال في زيادة الذاكرة المخصّصة وتقريب نظامك من الحدّ الأقصى للذاكرة المخصّصة.
استخدِم حجمًا مُدارًا من قِبل النظام لملف الترحيل في Windows، ما يمكن أن يزيد حجم ملف الترحيل، وبالتالي الحدّ الأقصى للذاكرة المخصّصة، بشكل أكثر مرونة وديناميكية استجابةً للطلب المتزايد من المحاكي والتطبيقات الأخرى.
لمزيد من المعلومات عن الذاكرة المخصّصة وسبب عمل الإعداد المرن بشكل أفضل، يُرجى قراءة مقالة Microsoft هذه.
لا تعمل ميزة اللمس المتعدّد في نافذة الأدوات
لا تعمل إيماءات اللمس المتعدّد، بما في ذلك التحريك بإصبعَين، عندما يكون المحاكي قيد التشغيل في نافذة الأدوات. لتفعيل ميزة اللمس المتعدّد، شغِّل المحاكي في نافذة منفصلة.
يقلّل المحاكي من جودة مصدر إخراج الصوت عبر البلوتوث
إذا كنت تستخدم سماعة رأس بلوتوث، قد تلاحظ أنّ جودة مصدر إخراج الصوت عبر سمّاعات الرأس التي تعمل بالبلوتوث تتدهور عند تشغيل المحاكي (المشكلة 183139207). يحدث ذلك لأنّه عند تشغيل المحاكي، يتم تفعيل ميكروفون سمّاعة الرأس، ما يؤدي إلى تبديل سمّاعة الرأس إلى وضع الإرسال والاستقبال المتزامن بجودة منخفضة.
لتجنُّب هذه المشكلة، أوقِف الميكروفون في المحاكي من خلال إضافة hw.audioInput=no إلى ملف config.ini للجهاز الافتراضي المتوافق مع Android (AVD).
للعثور على ملف config.ini لجهاز Android الافتراضي، انتقِل إلى جهاز Android الافتراضي في "أداة إدارة الأجهزة"، وانقر على القائمة الكاملة، ثم انقر على العرض على القرص.
يتعذّر تشغيل أجهزة Android الافتراضية على ChromeOS
على ChromeOS، قد يتعذّر تشغيل أجهزة Android الافتراضية بسبب عدم توفّر التبعية libnss3. لتشغيل أجهزة Android الافتراضية بنجاح، شغِّل
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.
خطأ: يتعذّر العثور على 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"، يمكنك إجراء ذلك في "إدارة الأجهزة" -> 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 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"، بالإضافة إلى Microsoft (منذ عام 2023). يمكن أيضًا تقديم تعليق مشابه بشأن Windows 10، حيث أعلنت Microsoft أنّ الدعم لنظام التشغيل Windows 10 سينتهي في 14 أكتوبر 2025. على الرغم من أنّنا ندرك الحاجة إلى حلّ على Windows 8.1/Windows 10، فإنّ مواصلة تطوير أنظمة التشغيل القديمة ودعمها يطرح تحديات يمكن أن تؤثر في ثبات المحاكي وأدائه لمعظم مستخدمينا.
كحل بديل محتمَل (ولكن غير متوافق)، إذا تعذّر عليك ترقية نظام التشغيل، يمكنك محاولة العثور على إصدار قديم من "محاكي Android" في الأرشيف (https://developer.android.com/studio/emulator_archive، آخر إصدار ثابت هو 32.1.11) قد يكون متوافقًا مع Windows 8.1. يُرجى العِلم أنّ هذه الإصدارات الأقل غير متوافقة وقد لا تعمل بشكل صحيح، وننصحك بشدة بعدم استخدامها مع الإصدارات الأحدث من Android (مثل المستوى 34 من واجهة برمجة التطبيقات والإصدارات الأحدث).
للحصول على أفضل تجربة مع Android Emulator، ننصحك بالترقية إلى نظام تشغيل متوافق.
ونحن نعتذر عن أي إزعاج قد يسببه هذا الأمر لك.
يتصرف المحاكي بشكل غير صحيح على macOS في وضع العرض على الأجهزة
على أجهزة Mac التي تتضمّن Apple Silicon، يستخدم المحاكي مكتبة
MoltenVK لواجهة برمجة تطبيقات Vulkan عند اختيار وضع العرض على الأجهزة. على الرغم من أنّ MoltenVK يقدّم بشكل عام أداءً أفضل بكثير، لا تتوافق المكتبة مع جميع ميزات Vulkan. في حال حدوث مشاكل في التوافق، مثل حالات تعذّر تجميع أدوات التظليل أو حدوث أخطاء رسومية أو أعطال في تطبيقاتك، غيِّر وضع العرض إلى وضع العرض البرمجي من خلال إعدادات جهاز Android الافتراضي، أو استخدِم وسيطة سطر الأوامر -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" لأجهزتك.
لا يوجد إنترنت: مشاكل في التحويل باستخدام نظام أسماء النطاقات (DNS)
في بعض الأحيان، لا تعمل عناوين DNS في الملف /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
إلا عند تشغيل أول مثيل للمحاكي. يطبّق المحاكي هذه الإعدادات على أي محاكيات يتم تشغيلها لاحقًا. لا يمكنك ضبط إعدادات شبكة مختلفة باستخدام وسيطات سطر الأوامر لعدة محاكيات قيد التشغيل في الوقت نفسه.
المشاكل القديمة (على المحاكيات المتوقّفة أو الأنظمة القديمة)
يتعذّر تشغيل جهاز Android الافتراضي
قد لا يتم تشغيل جهاز Android الافتراضي إذا كان هناك تقرير أعطال لمحاكي أحدث
(المشكلة رقم 281725854). تحدث هذه المشكلة فقط للمستخدمين الذين يحدّثون من الإصدار التجريبي 33.x إلى الإصدار 32.1.13، وحدث عطل في آخر مرة شغّلوا فيها الإصدار 33.x، ولم يعيدوا تشغيل جهاز Android الافتراضي منذ ذلك الحين، لذا لا يزال الدليل %TEMP% أو /tmp قيد التشغيل. إذا كنت تواجه هذه المشكلة، حاوِل محو الدليل %TEMP% (/tmp على Linux أو macOS).
Windows: يتعذّر تشغيل المحاكي إذا كان اسم جهاز Android الافتراضي يتضمّن أحرف Unicode
على Windows، عندما تنشئ أداة إدارة الأجهزة الجهاز الافتراضي المتوافق مع Android، فإنّها تنشئ الجهاز الافتراضي المتوافق مع Android تلقائيًا في C:\Users\<name>\.android\avd. ومع ذلك، إذا كان اسم
جهاز Android الافتراضي (<name>) يتضمّن أحرف Unicode، لا يمكن للمحاكي تشغيل جهاز Android الافتراضي بشكل صحيح
باستخدام هذا الموقع الجغرافي التلقائي.
تم حلّ هذه المشكلة في الإصدار 31.3.6 من المحاكي والإصدارات الأحدث. لحلّ هذه المشكلة، حدِّث المحاكي من خلال النقر على الأدوات > مدير حزمة تطوير البرامج (SDK).
بدلاً من ذلك، لحلّ هذه المشكلة، اضبط متغيّر البيئة ANDROID_SDK_HOME على دليل مخصّص قبل إنشاء جهاز Android افتراضي. على سبيل المثال، أنشئ الدليل C:\Android\home، ثم اضبط ANDROID_SDK_HOME على هذا الدليل الذي تم إنشاؤه حديثًا. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة متغيّرات
البيئة.
لا يمكن لأجهزة الإشراف محاكاة ميزات معيّنة لوحدة المعالجة المركزية تتطلبها أنظمة Android x86
لا يمكن لأجهزة الإشراف بشكل عام محاكاة ميزات معيّنة لوحدة المعالجة المركزية، مثل Streaming SIMD Extensions (SSE)، التي تتطلبها أنظمة Android x86.