android - لماذا هو المحاكي الروبوت بطيئة جدا؟ كيف يمكننا تسريع المحاكي الروبوت؟


لدي معالج سيلرون 2.67 غيغاهرتز، و 1.21 غيغابايت من ذاكرة الوصول العشوائي على جهاز x86 ويندوز زب بروفيسيونال.

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

حتى لو كان يبدأ ويحمل الشاشة الرئيسية، هو بطيء جدا. لقد حاولت إكليبس إيد في الإصدار 3.5 (غاليليو) و 3.4 (جانيميد).




Answers


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

أيضا لقد زادت من Device RAM Size إلى 1024 مما يؤدي إلى محاكي سريع جدا.

الرجوع أدناه لقطات لمزيد من المعلومات.

إنشاء أفد جديد مع ميزة حفظ اللقطة.

إطلاق المحاكي من اللقطة.

وللسرعة المحاكي الخاص بك يمكنك الرجوع إلى تسريع المحاكي الروبوت الخاص بك! :




ملاحظة هامة : يرجى الرجوع أولا إلى قائمة إنتل حول فت للتأكد من وحدة المعالجة المركزية تدعم إنتل فت.

هاكم يسرع المحاكي الروبوت البطيء

هاكسم لتقف على - "إنتل الأجهزة تسريع مدير التنفيذ"

حاليا فإنه يدعم فقط إنتل فت (إنتل تقنية المحاكاة الافتراضية).

ويستند المحاكي الروبوت على كيمو . تم تصميم واجهة بين كيمو وسائق هاكسم على النظام المضيف ليكون بائع-ملحد.

خطوات لتكوين بيئة تطوير الروبوت الخاص بك ل هاكم

  1. تحديث إكليبس: تأكد من أن تثبيت إكليبس والمكون الإضافي أد يتم تحديثهما بالكامل.

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

  • قم بتحميل x86 أتوم سيستيم إيماجيس وبرنامج تشغيل إنتيل هاردوار إكسكوتيف ماناجر إكسكوتيف ماناجر . اتبع الصورة أدناه:

  • تثبيت برنامج تشغيل هاكم بواسطة تشغيل "IntelHaxm.exe". وسوف يكون موجودا في أحد المواقع التالية:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

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

  • إنشاء x86 أفد جديد : اتبع الصورة أدناه:

  • أو بالنسبة إلى سك الجديد،



جرب أندرويد x86 . انها أسرع بكثير من جوجل الروبوت المحاكي. اتبع الخطوات التالية:

  1. تثبيت فيرتوالبوكس .
  2. تحميل ملف إسو التي تحتاج إليها.
  3. إنشاء جهاز ظاهري كما لينكس 2.6 / لينكس أخرى، 512 ميغابايت من ذاكرة الوصول العشوائي، هد 2 غيغابايت. الشبكة: بنيت سريع الثالث، تعلق على نات . يمكنك أيضا استخدام محول سد، ولكن تحتاج إلى ملقم دكب في البيئة الخاصة بك.
  4. تثبيت الروبوت x86 على المحاكي، تشغيله.
  5. اضغط ألت + F1 ، اكتب netcfg ، وتذكر عنوان إب، اضغط ألت + F7 .
  6. تشغيل سمد على نظام ويندوز زب الخاص بك، تغيير الدليل إلى دليل أدوات الروبوت الخاص بك، اكتب adb connect <virtual_machine_IP> .
  7. بدء الكسوف، فتح المساعد أدت، والعثور على الجهاز، والتمتع به!



تحديث: أحدث نسخة من الروبوت الاستوديو (2.x) إدخال تحسينات كبيرة على المحاكي المجمعة. انها استجابة ولديه مجموعة كاملة من الميزات.

بالنسبة لأولئك الذين لا يزالون مهتمين: حاول استخدام جينيموتيون . يمكنك تحميل نسخة لنظام التشغيل ويندوز / ماك أوس X / لينوكس بعد التسجيل. وهناك ملحق للكسوف هو متاح أيضا:

يمكن أن يتم تثبيت البرنامج المساعد عن طريق إطلاق الكسوف والذهاب إلى "تعليمات / تثبيت البرامج الجديدة" القائمة، ثم مجرد إضافة موقع تحديث جديد مع عنوان ورل التالي: http://plugins.genymotion.com/eclipse . اتبع الخطوات المشار إليها بواسطة إكليبس.

هذا المحاكي سريع واستجابة.

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




المحاكي المدرجة في (القديم) نسخة من الكسوف بطيئة جدا.

المحاكاة الأخيرة هي أسرع مما تستخدم ليكون في عام 2010. تحديث سك / إيد.

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




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




أصدرت شركة إنتل تعليمات التثبيت الموصى بها لمحاكي إكس في 15 مايو 2012. هذا عمل بالنسبة لي. المحاكي هو الآن سريع واجهة المستخدم على نحو سلس.

النصف الأول من التعليمات مفصلة بما فيه الكفاية، لذلك سوف أفترض كنت قادرا على تثبيت إنتل x86 أتوم صورة نظام (ق) باستخدام مدير أندرويد سك، وكذلك إنتل هاكسم.

الآن لضمان أن يتم إعداد كل شيء آخر حتى تتمكن من التمتع المحاكي أداء عالية:

وبدء تشغيله:

sudo kextload -b com.intel.kext.intelhaxm (mac)

إذا كان هكم يعمل بشكل صحيح، قد تشاهد هذه الرسالة عند تشغيل المحاكي:

هاكس يعمل ومحاكي يعمل في وضع سريع سريع

وإلا قد تشاهد هذا الخطأ:

هاكس لا يعمل والمحاكي يعمل في محاكاة مضاهاة الوضع:
فشل في فتح وحدة هاكس

  • استخدام محاكاة غبو. لا يمكنك استخدام الخيار سنافشوت عند استخدام محاكاة غبو حتى كتابة هذه السطور. تأكد من ضبط مضاهاة غبو على "نعم".

  • قم بتعيين ذاكرة الجهاز إلى 1024 ميغابايت أو أكثر ، ولكن ليس أكثر من إعداد إنتيل هاكم. يمكنني استخدام 1024 ميغابايت لكل جهاز و 2048 ل هاكم.

دائما التحقق المزدوج الإعدادات بعد حفظ! المحاكي هو من الصعب إرضاءه جدا حول ما يسمح لك لتعيين، وسوف تعود تكوينات دون أن أقول لك.

مع هذه الإعدادات لوحة المفاتيح البرمجيات لم يعد يظهر، ولا تفعل على الشاشة مرة أخرى، والقائمة، والمفاتيح الأخيرة. ويبدو أن هذا هو الحد من إكس الحالي إنتل x86 صورة النظام. ستحتاج إلى استخدام اختصارات لوحة المفاتيح .

على نظام التشغيل ماك أوس سوف تحتاج إلى عقد فن + السيطرة على مفاتيح F1 - F12 للعمل. صفحة أعلى / أسفل / يسار / يمين يمكن أن يؤديها باستخدام مفاتيح التحكم + الأسهم.




يمكنك إنشاء emulator.bat مع الأمر التالي لبدء المحاكي. وسوف تبدأ بشكل أسرع.

emulator.exe -cpu-delay 0 -no-boot-anim -avd avd

أو على أونيكس (ماك أو لينكس النكهات):

emulator -cpu-delay 0 -no-boot-anim -avd <avd name>



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

إذا كنت تبدأ المحاكي من الكسوف: دمس هناك، حتى في بعض الأحيان المحاكي بطيئة للغاية، ولكن في بعض الأحيان انها أسرع.




المحاكيات بطيئة. هناك حقا شيء يمكنك القيام به حيال ذلك، ولكن هناك بدائل للمحاكي.

  1. جينيموتيون - المفضل

  2. فيرتثلبوإكس

  3. بلوستاكس

  4. أنت تلوح

  5. ويندوز الروبوت المحاكي

  6. جرة من الفاصولياء

  7. أندي

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




اعتبارا من مراجعة 17 من أدوات الروبوت سك، يمكن للمحاكي استخدام تسارع الرسم وملحقات وحدة المعالجة المركزية المقدمة لكفاءة أفضل. المتطلبات الأساسية والتكوين الكامل وملاحظات المستخدم هي في:

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

لتمكين تسريع غبو ، تشغيل المحاكي من سطر الأوامر أو إضافة "-gpu على" إلى خيارات سطر الأوامر المحاكي إضافية في تكوين أفد.

emulator -avd <avd_name> -gpu on

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




أندرويد سك ريف. 17 يدعم فيرتوال ماشين أسليراتيون باستخدام أمد و إنتيل تقنيات المحاكاة الافتراضية.

هذه الميزة يمكن أن تحسن أداء المحاكي الكثير!

انظر القسم التالي في وثائق المحاكي الروبوت لمزيد من التفاصيل: تكوين تسريع الجهاز الظاهري

لا تنسى تثبيت برنامج التشغيل المناسب لنظام التشغيل الخاص بك:

بعد تثبيت برامج التشغيل وتحميل صورة نظام أندرويد X86 (كما هو موضح في الوثائق) يجب أن تكون قادرا على إنشاء أفد جديد باستخدام صورة x86:

فمثلا:

  • الهدف: إنتل اتوم x86 صورة النظام - مستوى أبي 10
  • بو / أبي: إنتيل أتوم (x86)



حاول تعطيل برنامج مكافحة الفيروسات. ربما سيجعل المحاكي أسرع قليلا.




يبدو المحاكي لإبطاء نفسها أسفل عند الخمول. ويظهر هذا من خلال توسيع بسرعة على مفاتيح على الجانب ومراقبة الاستجابات ضوء المتابعة. كحل بديل، وأنا تمرير -icount auto إلى كيمو عند بدء تشغيل المحاكي. يمكنك جعل ملف دفعي يسمى my_avd.bat للقيام بذلك نيابة عنك:

emulator @my_avd -no-boot-anim -qemu -icount auto
  • @my_avd - إطلاق جهاز ظاهري اسمه 'my_avd'
  • -no-boot-anim - تعطيل الرسوم المتحركة لأسرع التمهيد
  • -qemu args... - تمرير الحجج إلى كيمو
  • -icount [N|auto] - تمكين عداد التعليمات الظاهري مع 2 ^ N على مدار الساعة القراد لكل تعليمات

هذا جعل الرسوم المتحركة زبدة ناعمة و سبيد حتى adb install عشرة أضعاف.







الروبوت المحاكي الافراج 9 لديه ميزة "لقطة" جديدة. يمكنك حفظ حالة المحاكي (جعل صورة من المحاكي) وتجنب تمهيد عند بدء تشغيل المحاكي.




يمكنك مراجعة مشكلات المحاكي في غوغل I / O 2011: أندرويد ديفيلوبمنت تولس تالك، بدءا من الساعة 0:40:20.

المحاكي يعمل ببطء لأن بيئة الروبوت كاملة قيد التشغيل على الأجهزة يحتذى ويتم تنفيذ التعليمات على معالج أرم يحتذى كذلك.

نقطة الاختناق الرئيسية هي تقديم، لأنه لا يعمل على أي أجهزة مخصصة ولكن في الواقع يجري تنفيذها من خلال تقديم البرمجيات. خفض حجم الشاشة سوف تحسن بشكل كبير أداء المحاكي. الحصول على المزيد / أسرع الذاكرة لن تساعد.

لقد ذكروا، في ذلك الوقت، أنهم يطورون واجهة تسمح للمحاكي بتثبيت تعليمات معينة من خلال الأجهزة المضيفة، وبالتالي ستتمكن في نهاية المطاف من الاستفادة من عروض المحاكي مع القوة الخام لأجهزة سطح المكتب.




الإصدار الحالي (مايو 2011) من المحاكي بطيء وخاصة مع الروبوت 3.0 (قرص العسل) في المقام الأول لأن المحاكي لا يدعم الأجهزة غل - وهذا يعني أن يتم ترجمة رمز غل إلى البرمجيات (برنامج أرم، في الواقع) الذي يحصل بعد ذلك محاكاة في البرمجيات في كيمو . هذا هو مجنون بطيئة. انهم يعملون على هذه المشكلة، وأنها قد حلت جزئيا، ولكن ليس مع أي نوع من جودة الإصدار.

اطلع على الفيديو غوغل I / O 2011: أدوات تطوير أندرويد لرؤيته في العمل - انتقل إلى حوالي 44 دقيقة.




لإضافة المزيد من المعلومات إلى هذا.

لقد قمت مؤخرا بترقية تثبيت أوبونتو الخاص بي إلى أوبونتو 10.04 لتس (لوسيد لينكس) الذي بدوره تحديث إصدار جافا إلى:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

والآن المحاكي (على الرغم من أن يستغرق بعض الوقت لبدء) ويبدو أن تشغيل أسرع من السابق.

قد يكون من المفيد الناس ترقية جفم بهم.







وهنا ما لاحظت لا أحد ذكر ذلك على الإطلاق.

تعيين جميع المعالجات المتاحة إلى المحاكي

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

أنا باستخدام ويندوز 7.

عندما يبدأ المحاكي الروبوت، افتح إدارة المهام، انظر تحت علامة التبويب العملية، ابحث عن "إمولاتور-arm.exe" أو "إمولاتور-arm.exe * 32" ... انقر بزر الماوس الأيمن عليه وحدد تقارب المعالج و تعيين الكثير من المعالج كما تريد إلى المحاكي.




محاولة جينيموتيون لالروبوت ستوديو. اشتعلت فيه النيران بسرعة! يحتاج فقط تركيب مرة واحدة. لا مزيد من الألم أفد.




استخدم إنتيل x86 إمولاتور أسيليراتور

أولا، قم بتثبيت إنتيل x86 مسرع المحاكي (هاكم). هذا يمكن تحميلها مباشرة من إنتل أو باستخدام الروبوت سك مدير. في سك مدير انها تقع تحت الإضافات.

في إصدار أندرويد ستوديو الذي استخدمته (0.8.9)، يقوم أندرويد سك ماناجر بتنزيل هاكسم، ولكن لا يعمل في الواقع المثبت (أفترض أن هذا سيتم إصلاحه في الإصدارات اللاحقة). لتشغيل تثبيت كان علي أن أذهب إلى C: \ بروغرام فيليز (x86) \ أندرويد \ أندرويد-ستوديو \ سك \ إكستراس \ إنتيل \ Hardware_Accelerated_Execution_Manager وإطلاق intelhaxm.exe يدويا.

يعمل هاكم مع أجهزة إنتيل، لذلك أنشأ محاكي جديد مع وحدة المعالجة المركزية إنتيل.

إنشاء أفد جديد باستخدام إنتل اتوم x86

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

بعد هذه التغييرات الروبوت المحاكي كان يطلق في 5-10 ثوان وتشغيل دون أي تأخير ملحوظ. كن على علم بأن هذه الميزات تعتمد على الأجهزة (وحدة المعالجة المركزية / غبو) وقد لا تعمل على بعض الأنظمة.




بعد تطوير لفترة من الوقت، أصبح بلدي المحاكي ببطء ببطء. اخترت مسح بيانات المستخدم ، وكان أفضل بكثير. أنا التخمين أن يستغرق وقتا طويلا لتحميل كل ملف أبك كنت قد نشرت.




المحاكي الروبوت ميت بطيئة. فإنه يأخذ ذاكرة 800MB أثناء التشغيل. إذا كنت على ويندوز، يمكنك استخدام ميكروسوفت أندرويد إمولاتور. انها رائعة، ويوفر لك وظائف أكثر من الروبوت ستوديو المحاكي. والأهم من ذلك هو سريع (يستهلك 13MB فقط). لأنه يأتي مع فيسوال ستوديو 2015 المعاينة التقنية. أنا استخدامه وسعيدة معها. أنا تحميل وتثبيت كامل حزمة فس، ولست بحاجة للنظر كيف يمكننا تثبيت فس المحاكي فقط.

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

إديت: تري https://www.visualstudio.com/vs/msft-android-emulator/




حسنا، منذ اقترح شخص ما الروبوت x86 كمحاكي اختبار موتيرانتيف، أنا أيضا تقديم المفضلة لدي. هذا قد لا يكون بديلا للجميع، ولكن بالنسبة لي انها مثالية!

استخدام بلاستاكس لاعب . يعمل بنظام التشغيل أندرويد 2.3.4 وهو سهل جدا وسريع.أحيانا يكون من أسرع من جهاز عادي. الجانب السلبي الوحيد هو أنه يمكنك فقط اختبار التطبيقات على مستوى API 10 و فقط على حجم شاشة واحدة، ولكن انها مثالية فقط لاختبار ما اذا كان يعمل أو لا. وصل للتو لاعب مع adbطريق تشغيل

adb connect 127.0.0.1 

بعد تجميع، لأنه يثبت على الفور. ومن مؤثرة جدا، معتبرا لدي بدلا من متوسط ​​أجهزة الكمبيوتر (ثنائي النواة مع 4 غيغابايت من ذاكرة الوصول العشوائي).




كان لي مرات الحمل متقطعة بطيئة المحاكي (SDK V8.0)، وتصل إلى ثلاث دقائق على إنتل الأساسية i7 920 2.67 غيغاهرتز وحدة المعالجة المركزية التي تعمل على إكس أوبونتو 10.04 فيرتثلبوإكس 3.2.12 ضيوف مع الكسوف (3.6.1) تحميل. لقد غيرت الذاكرة ضيف فيرتثلبوإكس من 1024 إلى 2048 MB MB ومنذ ذلك الحين فصاعدا، وأنا لم تعرف من بطء مرة أخرى (مرات الحمل تتفق في 33 ثانية، تحميل CPU ثابت عند 20٪). كلا الكسوف والمضاهاة والخنازير الذاكرة.




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




لتقلل من المحاكي وقت بدء فأنت تحتاج إلى التحقق من "تعطيل التمهيد الرسوم المتحركة" قبل البدء في المضاهاة. الرجوع إلى وثائق الروبوت .

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

وإليك بعض النصائح لتسريع محاكي أندرويد: كيفية تسريع الروبوت المحاكي بنسبة تصل إلى 400٪ .




كبار السن إصدارات أندرويد تعمل على نحو أسرع كثيرا. عندما أكون في بلدي نتبووك، وأنا استخدم الروبوت 1.5 (مستوى API 3). وهناك زوجين من السلبيات، على الرغم - تطبيقاتك تحتاج إلى دعم المنصات القديمة (من الواضح)، وNDK-جدب يتطلب تشغيل أندرويد 2.2 (مستوى API 8) أو أعلى. ولكن اختبار التطبيقات بشكل منتظم ضد المنصات القديمة هو فكرة جيدة على أي حال.