android - مشكله - ضبط اعدادات برنامج nox




لماذا يكون محاكي Android بطيئًا جدًا؟ كيف يمكننا تسريع محاكي Android؟ (20)

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

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

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


استخدم Intel X 86 Emulator Accelerator

أولاً ، قم بتثبيت Intel X 86 Emulator Accelerator (HAXM). يمكن تنزيل هذا مباشرة من Intel أو باستخدام Android SDK Manager. في مدير SDK ، يقع ضمن "إضافات".

في إصدار Android Studio I المستخدم (0.8.9) ، يعمل Android SDK Manager على تنزيل HAXM ، ولكن لا يتم تشغيل المثبّت فعلاً (أفترض أن ذلك سيتم إصلاحه في الإصدارات الأحدث). لتشغيل التثبيت ، كان عليّ الذهاب إلى C: \ Program Files (x86) \ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager وإطلاق intelhaxm.exe يدويًا.

يعمل HAXM مع أجهزة Intel ، لذلك قام بإنشاء محاكي جديد باستخدام وحدة المعالجة المركزية Intel.

إنشاء AVD جديد باستخدام Intel Atom x 86

هذا تحسن الأشياء إلى حد كبير ، ولكن المحاكي لا يزال يشعر بطيئا بعض الشيء. كانت الخطوة الأخيرة هي اختيار استخدام GPU Host في Android Virtual Device Manager (AVD).

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


Android SDK rev. يدعم الإصدار 17 تسريع الأجهزة الظاهرية باستخدام تقنيات المحاكاة الافتراضية لـ AMD و Intel.

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

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

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

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

فمثلا:

  • الهدف: Intel Atom x86 System Image - API Level 10
  • CPU / ABI: Intel Atom (x86)


المحاكي المتضمن في نسختك (القديمة) من Eclipse بطيء جدًا.

تعد المحاكيات الحديثة أسرع من استخدامها في عام 2010. قم بتحديث SDK / IDE الخاص بك.

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


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

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


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


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

  1. تثبيت VirtualBox .
  2. قم بتنزيل ملف ISO الذي تحتاجه.
  3. إنشاء جهاز ظاهري مثل Linux 2.6 / Other Linux و 512 ميغابايت RAM و HD 2 GB. الشبكة: PCnet-Fast III ، تعلق على NAT . يمكنك أيضًا استخدام مهايئ موصّل ، ولكنك تحتاج إلى خادم DHCP في بيئتك.
  4. قم بتثبيت Android x86 على المحاكي ، قم بتشغيله.
  5. اضغط على Alt + F1 ، واكتب netcfg ، وتذكر عنوان IP ، واضغط على Alt + F7 .
  6. قم بتشغيل cmd على نظام Windows XP ، وقم بتغيير الدليل إلى دليل أدوات Android ، واكتب adb connect <virtual_machine_IP> .
  7. بدء Eclipse ، افتح المساعد ADT ، والعثور على الجهاز ، والتمتع به!

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


لقد لاحظت أن المحاكي يبدأ بسرعة أكبر إذا لم يكن هناك خادم مراقبة Debvik Debug (DDMS) متصل. لذلك إذا بدأت المحاكي من Virtual Device Manager "SDK Setup.exe" ولم يتم بدء Eclipse ، فسيعمل المحاكي بشكل أسرع.

إذا قمت بتشغيل المحاكي من Eclipse: يوجد DDMS ، لذلك أحيانًا يكون المحاكي بطيئًا جدًا ، ولكن في بعض الأحيان يكون أسرع.


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

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

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



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

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

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

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

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

لأولئك الذين ما زالوا مهتمين: حاول استخدام Genymotion . يمكنك تنزيل إصدار لـ Windows / Mac OS X / Linux بعد التسجيل. البرنامج المساعد لل Eclipse هو متاح أيضا:

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

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

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


تحديث

يمكنك الآن تمكين خيار Quick Boot (التمهيد السريع) لمحاكي Android. سيؤدي ذلك إلى حفظ حالة المحاكي ، وسيبدأ المحاكي بسرعة عند التشغيل التالي.

انقر فوق زر تحرير Emulator ، ثم انقر فوق إظهار الإعداد المتقدم . ثم قم بتمكين Quick Boot مثل لقطة الشاشة أدناه.

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

كما قمت بزيادة Device RAM Size إلى 1024 مما ينتج عنه محاكي سريع جدًا.

إحالة لقطات الشاشة الواردة أدناه لمزيد من المعلومات.

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

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

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


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

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

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

أنا أستخدم Windows 7.

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


بعد التطوير لبعض الوقت ، أصبح المحاكي بطيئًا جدًا. لقد اخترت مسح بيانات المستخدم ، وكان أفضل بكثير. أظن أنه يستغرق بعض الوقت لتحميل كل ملف APK قمت بنشره.


جرب genymotion.com لـ Android Studio. اشتعلت فيه النيران بسرعة! فقط يحتاج إلى تثبيت مرة واحدة. لا مزيد من الألم AVD.


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

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

adb connect 127.0.0.1 

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


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

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

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


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







qemu