ويستند Android Emulator على QEMU. هل يمكنني استخدام KVM معها؟

StackOverflow https://stackoverflow.com/questions/2598942

  •  25-09-2019
  •  | 
  •  

سؤال

يدعم جهاز الكمبيوتر المحمول الخاص بي المحاكاة الافتراضية للأجهزة (AMD SVM) وأنا أعلم ذلك:

  • يمكن لـ QEMU الاستفادة من المحاكاة الافتراضية للأجهزة من خلال KVM ؛
  • يستند محاكي Android إلى QEMU إلى حد كبير

يتبع السؤال الطبيعي: هل يمكنني الجمع بين الاثنين (Android+KVM) للحصول على أداء محسّن في المحاكي؟

هل كانت مفيدة؟

المحلول

نعم ، يمكنك. ما عليك سوى تنزيل حزم وحدة المعالجة المركزية Intel Atom المناسبة في Android SDK واستمر في استخدام AVD الخاص بك بنية وحدة المعالجة المركزية Intel Atom. يمكن لمحاكي Android استخدام وحدة معالجة الرسومات المضيفة. إليك رابط حول كيفية القيام بذلك:

http://developer.android.com/tools/devices/emulator.html#acceleration

نصائح أخرى

يمكنك محاولة استخدام AndroidVM - http://androvm.org/blog/ ... في الاختبار الخاص بي ، يمكنك الحصول على دعم OpenGL ودوران الأجهزة أيضًا (هذا معقد قليلاً ولكن يتم شرح كل شيء على صفحة AndroidVM).

في تجربتي ، يكون هذا أفضل من محاكي Android SDK ، على الأقل على Windows و Mac.

بالنسبة إلى Linux ، يجب أن تكون قادرًا على استخدام VirtualBox لـ Linux لاستخدام AndroidVM. نظرًا لأنه ملف OVA بشكل أساسي ، يجب أن تكون قادرًا على استخدام عملاء المحاكاة الافتراضية الآخرين حسب الحاجة.

الأمر المثير للاهتمام هو أن هذا ليس محاكياً للذراع ، إنه Android على x86 ... والذي يحتوي على إيجابيات وسلبيات ، ولكنه بالتأكيد يساعد في عدم الاضطرار إلى شراء الكثير من الأجهزة إذا كنت تستطيع إجراء اختبارات أولية لأجهزة مختلفة على الأجهزة الافتراضية ، منذ ذلك الحين ، منذ ذلك الحين لا يتم تعديل Android 4.1 بشكل عام بشكل كبير من قبل الشركات المصنعة عبر هواتف ARM و X86 والأجهزة اللوحية ، إلخ (IMO).

يمكنك الجري Android-X86 في QEMU مع KVM (أو حتى في VirtualBox). لست متأكدًا من مدى سهولة الإعداد للتطوير ولكن يجب أن يعمل بشكل أسرع قليلاً. أيضا ، إنتل يعمل على الحصول على Android على رقائق X86 الخاصة بهم ، لذلك نأمل أن يصبح هذا أسهل في المستقبل.

تحديث: تمكنت من تشغيلها في VirtualBox ، باستثناء بعض المواقع تعطل متصفح الويب. منذ أن كنت أقوم بعمل تطبيق ويب ، لم يكن هذا مفيدًا. كان أسرع بكثير من محاكي Android القياسي ، على الرغم من ذلك ،

لا ترتبط ارتباطًا وثيقًا بالإجابة التي أنت عليها ، ولكن

  • استعمال Run عندما تعمل على واجهتك ، أو قدر الإمكان أثناء الترميز (يكون أسرع بكثير مقارنة بالتصحيح ، حتى 10 مرات أسرع)
  • حاول تقليل Debug يدير ، تعلم أن رمز الكمال ، لذلك استخدم تصحيح أقل.
  • ربما تعرف بالفعل ، لا تحتاج إلى إغلاق المحاكي لكل جلسة تشغيل ، لذلك احتفظ بها.
  • أعد تشغيل Eclipse بعد ساعة من الاستخدام ، ولكن الحفاظ على المحاكي مفتوحًا. إنه أسرع لإعادة تشغيل Eclipse من المحاكي.
  • تعيين Eclipse إلى تذكر مشروع التشغيل الأخير, ، لذلك يتم الإطلاق بنقرة واحدة فقط

محاكي Google TV الذي يستهدف x86 يدعم المحاكاة الافتراضية وضع KVM.

الذراع ليس هناك بعد. أعتقد أنه يعمل حاليًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top