Эмулятор Android основан на QEMU.Могу ли я использовать KVM с ним? - PullRequest
11 голосов
/ 08 апреля 2010

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

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

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

Ответы [ 5 ]

8 голосов
/ 13 января 2013

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

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

2 голосов
/ 08 января 2013

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

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

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

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

1 голос
/ 18 мая 2011

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

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

0 голосов
/ 14 ноября 2011

Эмулятор Google TV, нацеленный на x86 , поддерживает виртуализацию в режиме KVM .

ARM еще не существует.Я считаю, что в настоящее время он находится в стадии разработки.

0 голосов
/ 08 апреля 2010

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

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