Автономный эмулятор Microsoft Android для Android Studio


Одним из странных, но долгожданных результатов запуска Visual Studio 2015 является то, что эмулятор Microsoft Android теперь доступен как отдельная загрузка. Он работает с Visual Studio и Eclipse.

Причины, по которым Microsoft создает и поставляет эмулятор Android, неясны, но если вы используете Android Studio, его стоит загрузить и использовать, если вы работаете под Windows. Во многих смыслах это все, чем должен быть эмулятор, предоставляемый Google, а каким не является. Это даже лучше, чем ускоренный эмулятор HAXM, предоставляемый Intel.

Есть много причин, почему так лучше. Во-первых, он работает под HyperV, а это значит, что вам не нужно выключать HyperV, чтобы запустить его, как это делается с HAXM. Он также работает через удаленный рабочий стол, чего нет в эмуляциях на основе HAXM.
Если этих двух преимуществ недостаточно, то решающим аргументом является то, что он быстрый и имеет множество дополнительных, простых в использовании функций. Например, есть простая в использовании панель управления, которая дает вам контроль над акселерометром, местоположением, сетью, состоянием батареи, камерой и SD-картой.
Вы также можете использовать его для создания снимков экрана.

Хотя большинство из этих вещей можно сделать с помощью стандартного эмулятора, этот упрощает задачу. Кроме того, вы также получаете возможность восстановить резервную копию, просто перетащив zip, скопировав локальную папку на SD-карту и используя интерфейс командной строки.
Тот факт, что эмулятор является частью Visual Studio, был единственным, что отвлекало от его использования, и теперь вам не нужно устанавливать Visual Studio. Вы можете просто скачать и установить эмулятор самостоятельно.
Вам понадобится машина, поддерживающая HyperV, но это означает самые последние машины. Если вы запускали что-то еще, использующее HyperV, оно должно работать. Вам также не нужно устанавливать или настраивать HyperV, чтобы он работал. Просто скачайте и используйте установщик. Когда все будет установлено, попробуйте сначала эмулятор Nexus 7, так как у него достаточно низкие требования к ресурсам.
Когда у вас установлен эмулятор, кое-что может пойти не так. В частности, эмулятор использует соединение USB ADT с IDE, которую вы используете. Это означает, что если на машине уже установлено много USB-устройств, она может не работать. Мне пришлось удалить все, кроме USB-мыши и клавиатуры, чтобы эмулятор запускался на одной конкретной машине.
Если эмулятор начинает загружаться и останавливается на уровне 456 МБ или около того, подозревайте, что либо ваша машина не поддерживает HyperV, либо существует конфликт USB.
Другая проблема заключается в том, что по неизвестной причине программе установки не удается найти Android SDK. Если вы запускаете Android Studio и не видите эмулятор в раскрывающемся списке устройств, вам необходимо отредактировать реестр. Запустите Regedit и создайте или отредактируйте ключ:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Android SDK Tools
Обратите внимание на пробелы в Android SDK Tools. Добавьте переменную Path и установите ее в каталог, в котором хранится SDK. Когда вы перезапустите эмулятор, он должен появиться в раскрывающемся списке, и вы должны увидеть много сообщений в logcat.

Как только вы увидите эмулятор в списке как устройство, вы можете просто выбрать его в качестве цели запуска либо в появившемся диалоговом окне, либо в конфигурации запуска для приложения. По сути, вы используете эмулятор, как если бы это было реальное аппаратное устройство, подключенное через USB.
У вас не так много профилей эмулятора, но те, которые предоставляются — от Lollipop до Jellybean — обычно являются полезными. Вы также получаете только эмуляторы на базе x86, но это верно и для HAXM. Эмуляторы Google ARM настолько медленные, что вам действительно нужно использовать настоящее устройство.
Последний недостаток заключается в том, что если вы хотите использовать эмулятор после 30-дневного пробного периода, вам необходимо войти в систему с учетной записью Azure или Microsoft. Это все еще бесплатно, но может вам не понравиться.


Добавить комментарий