Эмулятор Android основан на QEMU. Могу ли я использовать KVM с ним?
-
25-09-2019 - |
Вопрос
Мой ноутбук поддерживает виртуализацию оборудования (AMD SVM), и я знаю, что:
- QEMU может использовать аппаратную виртуализацию через KVM;
- Эмулятор Android очень на основе QEMU
Натуральный вопрос следует: можно ли объединить два (Android + KVM), чтобы получить улучшенную производительность в эмуляторе?
Решение
Да, ты можешь. Просто загрузите соответствующие пакеты CPU Intel Atom в Android SDK и у вас AVD используйте архитектуру CPU Intel Atom. Эмулятор Android может даже использовать GPU Host. Вот ссылка на то, как это сделать:
http://developer.android.com/tools/devices/emulator.html#acceleration.
Другие советы
Вы можете попробовать использовать AndroidVM - http://androvm.org/blog/ ... В моем тестировании вы можете иметь аппаратное обеспечение поддержки OpenGL и Rotation (это немного запутано, но все объяснено на странице AndroidVM).
По моему опыту это миль лучше, чем эмулятор Android SDK, по крайней мере, на Windows и Mac.
Для Linux вы должны быть в состоянии использовать VirtualBox для Linux для использования AndroidVM. Поскольку это файл OVA в основном, вы должны быть в состоянии использовать другие клиенты виртуализации по мере необходимости.
Что интересно, это то, что это не эмуляционная рука, это Android на X86 ... в котором есть плюсы и минусы, но определенно помогает не покупать тонну устройств, если вы можете сделать начальное тестирование различных сортов на виртуальных машинах, поскольку Android 4.1, как правило, не слишком сильно модифицирован производителями через ARM и CH86 телефоны и таблетки и т. Д. (IMO).
Вы можете запустить Android-X86. В Qemu с KVM (или даже в виртуальной коробке). Я не уверен, насколько легко было бы настроить для развития, но он должен работать довольно быстрее. Кроме того, Intel работа над Получение Android на их фишки X86, так что это, надеюсь, станет легче в будущем.
Обновление: Мне удалось запустить его работать в VirtualBox, кроме некоторых сайтов, сбивающих веб-браузер. Так как я делал веб-приложение, это было не полезно. Это было намного быстрее, чем стандартный эмулятор Android, хотя,
Не тесно связан с ответом, который вы после того, как
- использовать
Run
Когда вы работаете на вашем интерфейсе или как можно больше, а в кодировании (это намного быстрее по сравнению с отладкой, даже в 10 раз быстрее) - Попробуйте минимизировать
Debug
Запускается, научитесь кодировать идеально, поэтому используйте меньше отладки. - Вероятно, вы уже знаете, вам не нужно закрывать эмулятор для каждого запуска, поэтому оставьте его открытым.
- Перезапустите затмение через час использования, но держите эмулятор открытым. Это быстрее перезапустить затмение, чем эмулятор.
- Установить затмение к Помните последний прогон, так что запуск сделан через один щелчок
Google TV эмулятор, который нацелен на X86 Поддерживает виртуализацию режима KVM.
Рука еще не там. Я считаю, что это в настоящее время работает в прогрессе.