Android эмулятор лагги на Mac

Прежде всего, да, я знаю, что существует множество тем, похожих на эту проблему, я использовал функцию поиска при переполнении стека.

Но большая часть проблемы, которая возникла, кажется, связана с большим временем загрузки.

Для меня эмулятор настолько медленный, просто сдвигающийся с одного домашнего экрана на другой - это как просмотр слайд-шоу. Я помещал больше "ОЗУ" в виртуальное устройство, но ничего не менялось.

Как это исправить?

Я использую Macbook Pro 2010 на Mac OS X Lion.

Ответ 1

В последней версии Android SDK есть поддержка для x86 и собственного исполнения. Теперь можно запустить эмулятор на родных скоростях на Mac, но есть работа, которую нужно выполнить вручную.

Сначала вам нужны новейшие инструменты SDK rev.19 + и Platform tools rev.11 +, Android System X86 для 4.0.3-4.4 и Intel Accelerated Execution Manager (HAX), все это из Android SDK Менеджер.

После этого вам нужно установить HAX, к сожалению, SDK Manager загружает устаревшую версию. Существует исправление Intel-HAXM v1.0.8

Когда вы создаете новый AVD для использования этого последнего образа системы и включаете поддержку GPU на нем (на данный момент поддержка моментальных снимков несовместима с графическим процессором, но все равно стоит. VM запустится всего за несколько секунд в любом случае.

Это значительно ускоряет разработку на Android, это просто позор, что он не работает так, как это из коробки.

Ответ 2

Щедрость по-прежнему открыта, если кто-нибудь придумает что-то лучшее.

Но пока единственным решением, которое я нашел для тестирования Android на Mac OSX, является использование виртуальной машины. Вы все равно можете создать/установить приложение из Eclipse, как обычно, используя ADT/abd

Для пошаговых инструкций см. http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox/.

Ответ 3

Некоторые советы, если вы все еще хотите попробовать использовать эмулятор по умолчанию:

1) Уменьшите размер экрана. Не беспокойтесь, чтобы создать эмулятор с экраном 1280x800, эмулятор задохнется от него, поскольку он использует только один процессор/процесс (не уверен), чтобы сделать весь перевод с ARM на MacOS и обратно и делает весь экран в программном обеспечении, Я думаю, что общая рекомендация - остаться с 800x480 или 1024x700. Меньше пикселей = меньше лаг. Попробуйте 480x320, если это действительно плохо на вашей машине.

2) Если вы можете использовать более старую версию SDK, например 1.6, сделайте это. Некоторые из характеристик привыкают к любимым домашним экранам Froyo и Gingerbread.

3) Выделите больше памяти для эмулятора. Если вы используете eclipse: Перейдите в раздел "Настройки". Выберите "Запуск" ДОБАВИТЬ "-разрядный размер 1024" в опции "По умолчанию эмулятор" Нажмите "Применить" Возможно, вы сделали это уже, но добавили для ясности.

[MC] Упс (3) был размером парирования, -m для памяти.

Ответ 4

Попробуйте эмулятор genomotion! Его очень быстрый и легкий способ, чем другие симуляторы *!

  • Перейдите сюда https://cloud.genymotion.com/page/customer/edit/ и зарегистрируйте
  • Загрузите плагин IntelliJ Idea/Android studio и приложение (работает для Linux/Mac/Windows)
  • Установите приложение. Установите плагин (Предпочтения/Плагины/Установить с диска)
  • Открыть приложение. Войдите с учетными данными. Загрузите из genymotion cloud изображение (например, nexus7 w/o gapps)
  • Выберите в IntelliJ/Android Studio значок genymotion и выберите путь к приложению
    • Запустите приложение в эмуляторе genymotion! Примечание: он будет отображаться как "USB-устройство" и НЕ как эмулятор!

* Я попробовал nexus7 w/intels HAXM. Его супер быстрый тоже, но он очень тяжелый! Genymotion намного легче!

Edit2: какая-то странная ошибка, с которой я столкнулся, используя этот эмулятор. При запуске эмулятора я мог бы добавлять текстовый ввод в EditText, если язык физической клавиатуры не был английским!

Ответ 5

Эмулятор медленный, потому что Google имитирует процессор ARM на процессоре x86. Это не может и не хорошо.

Вы не можете ничего сделать, чтобы ускорить его. (Лагги, как ад на моем процессоре SandyBridge-E и 16-гигабайтной ОЗУ, сказал Нуфф)