Android-эмулятор основан на QEMU. Могу ли я использовать KVM?

Мой ноутбук поддерживает аппаратную виртуализацию (AMD SVM), и я знаю, что:

  • QEMU может использовать аппаратную виртуализацию через KVM;
  • Эмулятор Android очень похож на QEMU

Применяется естественный вопрос: могу ли я объединить два (Android + KVM) для повышения производительности в эмуляторе?

Ответ 1

Да, вы можете. Просто загрузите соответствующие пакеты процессоров Intel Atom в Android SDK и попросите AVD использовать архитектуру процессора Intel Atom. Эмулятор android может даже использовать хост gpu. Вот ссылка на то, как это сделать:

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

Ответ 2

Вы можете попробовать использовать AndroidVM - http://androvm.org/blog/... В моем тестировании вы также можете иметь аппаратное обеспечение OpenGL и поддержку вращения (это немного запутан, но все объяснено на странице AndroidVM).

По моему опыту это намного лучше, чем Android SDK Emulator, по крайней мере, на Windows и Mac.

Для Linux вы можете использовать VirtualBox для Linux для использования AndroidVM. Поскольку это файл OVA в основном, вы должны иметь возможность использовать другие клиенты виртуализации по мере необходимости.

Интересно, что это НЕ Эмуляция ARM, это Android на x86... у которого есть плюсы и минусы, но определенно помогает не покупать тонну устройств, если вы можете сделать начальное тестирование различных видов на виртуальном поскольку Android 4.1 обычно не слишком сильно модифицируется производителями по телефонам и планшетам ARM и x86 и т.д. (IMO).

Ответ 3

Вы можете запустить Android-x86 в QEMU с помощью KVM (или даже в VirtualBox). Я не уверен, насколько легко было бы настроиться на разработку, но он должен работать довольно быстро. Кроме того, Intel работает над, получая Android на своих чипах x86, поэтому это, надеюсь, станет проще в будущем.

Обновление: мне удалось заставить его работать в VirtualBox, за исключением того, что некоторые сайты разбивают веб-браузер. Поскольку я создавал веб-приложение, это не помогло. Это было намного быстрее, чем стандартный эмулятор Android, но

Ответ 4

Не тесно связан с ответом, который вы после, но

  • используйте Run при работе на вашем интерфейсе или, насколько это возможно, во время кодирования (это намного быстрее по сравнению с Debug, даже в 10 раз быстрее).
  • попытайтесь свести к минимуму пробеги Debug, научитесь совершенствовать код, поэтому используйте менее Debug.
  • Возможно, вы уже знаете, вам не нужно закрывать эмулятор для каждого сеанса запуска, поэтому держите его открытым.
  • перезапустите Eclipse после часа использования, но держите эмулятор открытым. Он быстрее перезапускает Eclipse, чем эмулятор.
  • установите Eclipse в запомните последний проект запуска, поэтому запуск выполняется одним щелчком мыши