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 в запомните последний проект запуска, поэтому запуск выполняется одним щелчком мыши
Ответ 5
Google TV эмулятор, ориентированный на x86 поддерживает виртуализацию в режиме KVM.
ARM еще не существует. Я считаю, что в настоящее время он не работает.