Android эмулятор для android studio: Эмуляторы в Android | Android Tools

Содержание

Эмуляторы в Android | Android Tools

Post Views: 42 055

В последнее время эмуляция ОС Android на компьютере стала очень популярной. Пользователям зачастую необязательно знать принципов работы, достаточно просто скачать из Интернета специальный эмулятор с уже установленной ОС на борту и запустить его, благо эмуляторов сейчас существует большое множество. Единственное, что должен учесть пользователь, это то, соответствует ли его компьютер системным требованиям эмулятора.

Существует много разных причин, по которым люди используют эмуляторы Android. Кто-то играет на эмуляторе в мобильные игры, кто-то пользуется возможностями Android, недоступными на реальном устройстве, а кому-то просто нравится пользоваться мобильными приложениями на своём компьютере. Для разработчиков приложений эмуляторы тоже очень полезны, поскольку позволяют тестировать приложение на разных конфигурациях и отлаживать его работу.

Главным преимуществом эмулятора при тестировании является то, что он даёт мгновенный доступ к любой версии Android или любому устройству, на котором нужно проверить работу приложения. Кроме того, разработчику не нужно волноваться по поводу того, что эмулятор перестанет корректно работать — в этом случае достаточно будет просто сбросить его до базовых параметров.

К недостатку такого подхода можно отнести то, что у разработчика нет возможности увидеть, как приложение действительно выглядит на устройстве, например, с AMOLED дисплеем. Также у эмуляторов нет доступа к некоторым аппаратным функциями реальных устройств.

В этой статье мы рассмотрим, как работать с родным эмулятором от Android Studio, а также рассмотрим несколько сторонних эмуляторов.

Эмулятор Android от Google на протяжении этих лет прошёл долгий путь. Когда-то он был проклятием в жизни разработчика, демонстрируя самые главные недостатки среды разработки. Безумно медленный инструмент с огромным нереализованным потенциалом, призванным улучшить жизнь разработчика.

Но за последние годы Google сильно потрудился над своим эмулятором и превратил его в один из лучших инструментов для разработки: быстрый, гибкий и полезный при тестировании и отладке приложений.

Эмулятор Android может имитировать работу смартфона, планшета, часов Wear OS и устройств Android TV. Он содержит в себе конфигурации популярных типов устройств и работает быстрее, чем реальное устройство, подключенное по USB.

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

  • Bluetooth
  • NFC
  • Работу с SD-картой
  • Работу с наушниками
  • USB

Поэтому если вам нужно протестировать что-то из вышеперечисленного, то придётся воспользоваться реальным устройством, в остальном же эмулятор полностью повторяет функционал.

Примечание: что касается эмулятора Wear OS, то он не поддерживает кнопку Обзор (Последние приложения), D-pad и датчик отпечатков пальцев.

Каждый экземпляр эмулятора использует AVD (Android Virtual Device). AVD — это конфигурация, которая определяет характеристики устройства, который нужно эмулировать: форм-фактор, версию Android и различные характеристики. Он содержит следующие компоненты:

  • Профиль устройства
    Профиль устройства определяет характеристики устройства, которое нужно эмулировать. Менеджер AVD содержит в себе несколько предустановленных профилей (такие устройства, как Nexus и Pixel), но также позволяет создавать свои собственные. Кроме того, некоторые профили включают Google Play, такие профили полностью совместимы с CTS и позволяют использовать образы системы с установленным приложением Google Play.
  • Образ системы
    Содержит нужную версию Android.
    Для полноты тестирования лучше всего создавать AVD для каждой версии Android, которую поддерживает приложение. Некоторые образы системы помечены надписью Google APIs: это означает, что они включают в себя доступ к сервисам Google Play. Если же образы помечены как Google Play, то кроме сервисов Google Play они включают также само приложение Google Play.
  • Область хранения
    AVD имеет специальную область хранения на компьютере. В ней хранятся пользовательские данные, данные устройства, такие как установленные приложения и настройки, а также эмулированная SD-карта. Если есть такая необходимость, с помошью Менеджера AVD можно удалять с эмулятора пользовательские данные, приводя ему к «заводскому» виду.
  • Скин
    Скин нужен для того, чтобы задать устройству внешний вид. Менеджер AVD содержит несколько предустановленных скинов, также имеется возможность использовать сторонние скины.

Для того, чтобы создать новый AVD, нужно запустить AVD Manager. Для этого нужно в Android Studio в меню выбрать Tools — AVD Manager. Откроется окно менеджера, в котором будет отображаться список созданных эмуляторов.

Чтобы создать новый эмулятор, нужно нажать на

Create Virtual Device в Менеджере AVD. Откроется окно, в котором будет предложено выбрать тип устройства и профиль.

После того, как будет выбран профиль, нужно нажать на Next для перехода далее. Здесь нужно выбрать, какой образ системы использовать.

На вкладке Recommended перечислены рекомендуемые образы системы. Другие вкладки содержат более полный список доступных образов. Справа приводится информация о выбранном образе (уровень API, версия).

Примечание: образы x86 работают на эмуляторе быстрее всего.

Уровень API важен, поскольку если он будет меньше, чем тот, что указан в манифесте приложения, приложение не будет установлено на этот эмулятор.

Если образ ранее не был скачан, рядом с названием появится кнопка Download, нажатие на которую начнёт процесс скачивания. Для скачивания образа потребуется доступ к Интернету.

Чтобы перейти на следующий этап, нужно нажать Next. В новом окне будет предложено изменить дополнительные свойства AVD (название AVD, ориентацию экрана).

После нажатия на Show Advanced Settings откроются дополнительные настройки, в которых можно изменить следующее:

  • Фронтальную/основную камеру. Вместо эмуляции изображения есть возможность использовать в качестве камеру подключённую вебкамеру.
  • Скорость и качество интернет-соединения.
  • Способ загрузки. Если выбрать Quick Boot, то эмулятор будет сохранять текущее состояние при выключении и загружать его при включении. Cold Boot — холодный старт.
  • Количество выделенной оперативной памяти и места на диске.
  • Включение\отключение внешнего вида эмулятора.
  • Включение\отключение ввода с клавиатуры.

Важно! Использование Quick Boot может сильно замедлить работу компьютера, если у него будет недостаточно свободной оперативной памяти для загрузки-сохранения данных.

В этом случае лучше использовать Cold Boot.

После того, как AVD будет настроен, останется только нажать Finish. После этого созданный AVD можно будет увидеть в окне Менеджера AVD.

Если нужно будет изменить настройки AVD, это легко можно сделать, нажав на кнопку Edit рядом с нужным эмулятором в списке Менеджера AVD.

Чтобы запустить эмулятор, достаточно в Менеджере AVD нажать на кнопку Run.

Протестировать приложение на эмуляторе можно, нажав на кнопку Run в Android Studio.

Откроется окно

Select Deployment Target, в котором будет предложено выбрать, на каком устройстве нужно запустить приложение.

После нажатия OK начнётся запуск выбранного эмулятора, если он не до сих пор запущён, либо установка APK на эмулятор.

Примечание: также установить приложение на эмулятор можно, просто перетащить APK-файл на экран эмулятора.

Эмулятор Android позволяет тестировать самые разные функции. Их можно настроить, нажав на кнопку Extended Controls в меню рядом с эмулятором.

Откроется окно с настройками, разбитыми на различные категории. Здесь можно настроить отправку данных, различные свойства устройства и так далее. Рассмотрим некоторые из категорий.

Вкладка Location позволяет симулировать изменение местоположения устройства. В этом окне можно задавать широту, долготу и высоту и отслеживать изменение координат.

Вкладка Cellular содержит параметры, регулирующие качество связи и мобильного интернета. Например, можно настроить тип сети, выбрав LTE, GPRS или другие варианты, силу сигнала и домашний регион/роуминг.

На вкладке Battery можно установить уровень заряда батареи и её состояние (заряжается, разряжается и так далее).

Вкладка Phone позволяет симулировать входящие звонки и смс-сообщения.

Для того, чтобы отправить входящий вызов, достаточно нажать на кнопку Call device, после чего на эмуляторе появится соответствующее уведомление. При желании можно также задать свой номер телефона.

Аналогичным образом можно отправить текстовое сообщение, введя текст сообщения в поле SMS Message и нажав Send Message.

Вкладка Directional pad представляет собой дополнительный набор элементов управления, встроенных в устройство или подключенных внешне, который обеспечивает управление направлением (вверх, вниз, вправо, влево).

На вкладке Fingerprnt можно симулировать использование датчика отпечатков. На выбор предлагается несколько предустановленных отпечатков пальцев для различных тестов. Чтобы сообщить датчику о том, что пользователь прикладывает палец, нужно нажать на кнопку Touch the sensor.

Вкладка Virtual sensors отвечает за симуляцию работы различных датчиков, таких как гироскоп, акселерометр и магнитометр.

С их помощью можно тестировать приложение на предмет изменения положения устройства в пространстве, ориентации или того и другого. Эмулятор имитирует способ реагирования датчиков акселерометра и магнитометра при перемещении или повороте реального устройства.

Кроме того, на вкладке Additional sensors находятся различные датчики положения и окружения. На этой вкладке можно настроить следующее:

  • Температура окружающей среды
    Имитирует температуру воздуха.
  • Магнитное поле
    Имитирует изменение окружающего магнитного поля, значения указываются в микротеслах (мкТ).
  • Близость
    Определяет расстояние до какого-либо объекта.
  • Свет
    Имитирует изменение уровня освещённости, измеряется в люксах.
  • Давление
    Измеряет давление окружающего воздуха, значения указаны в миллибар.
  • Относительная влажность
    Изменяет собственно относительную влажность окружающей среды.

Что касается остальных пунктов меню эмулятора, то они вкратце перечислены ниже.

  1. Кнопка включания/выключения экрана. При удерживании включает/выключает устройство.
  2. Кнопка увеличения громкости
  3. Кнопка уменьшения громкости
  4. Поворот экрана  налево
  5. Поворот экрана направо
  6. Создание скриншота экрана. По умолчанию, скриншот сохраняется на рабочий стол и имеет название Screenshot_yyyymmdd-hhmmss.png.
  7. Изменяет курсор на лупу. Клик левой кнопкой мыши по экрану увеличивает масштаб на 25%, правой кнопкой мыши — уменьшает. Для возврата из режима нужно повторнго нажать на кнопку.
  8. Возвращает к предыдущему экрану либо закрывает диалоговое окно, меню опций, панель уведомлений или экранную клавиатуру.
  9. Возвращает на домашний экран.
  10. Открывает список недавних приложений.

Вот всё основное, что можно сказать о том, какие возможности предоставляет встроенный эмулятор Android Studio. Функционал весьма богат и позволяет тестировать самые разные возможности приложений.

Genymotion

Genymotion является одним из самых популярных эмуляторов Android за счёт своего быстродействия и развития разработчиками. Этот проект был развит из AndroidVM и на данный момент обзавёлся большим количеством улучшений.

Genymotion, аналогично эмулятору Android Studio, обладает большим количеством возможностей. К недостаткам же можно отнести то, что он является платным, для ознакомления на сайте доступна 30-дневная триал-версия. Также стоит отметить, что для работы Genymotion нужно, чтобы на компьютере был установлен Oracle VM VirtualBox.

Регистрация на сайте, а также скачивание и установка достаточно просты, поэтому здесь не имеет смысла останавливаться. При запуске Genymotion появляется окно с пустым списком эмуляторов.

Для создания нового эмулятора нужно нажать Add.

Здесь будет представлен список заготовленных образов и конфигураций устройств. Причём список весьма богат и включает в себя устройства Motorola, Sony, Samsung и другие.

Когда нужная конфигурация выбрана, нужно нажать Next. На следующем экране будет показана суммарная информация о выбранной конфигурации, а также будет предложено дать название эмулятору.

После нажатия на Next начнётся скачивание образа выбранной версии Android и создание эмулятора. Как только всё будет завершено, останется только нажать на Finish.

После создания эмулятор будет отображаться в списке на основном окне.

Чтобы запустить эмулятор, нужно выбрать нужную конфигурацию и нажать Start. В результате откроется окно с эмулятором и меню управления.

Как можно видеть, в триал-версии не все особенности поддерживаются, активны только следующие:

  • Battery
    В этом окне можно настраивать уровень заряда, заряжается ли батарея или нет.

    Например, можно выставить низкий заряд батареи, после чего на эмулятор сразу придёт уведомление о низком уровне заряда.
  • GPS
    Здесь можно включить определение местонахождения устройства по геоданным. Можно ввести все координаты (широту, долготу, высоту) и нажать Map, после чего на карте будут показаны введённые координаты. Или наоборот, можно кликнуть по точке на карте и в окне GPS отобразятся координаты этой точки.
  • Camera
    В этом окне можно включить симуляцию камеры. При этом можно выбрать, что использовать для отображения камеры. Также в окне Preview будет показано, как всё это будет выглядеть.

Таким образом, Genymotion предлагает неплохой и удобный функционал по работе с приложениями, однако полный его потенциал раскрывается в коммерческой версии.

Используем Android Studio в качестве эмулятора смартфона

Android Studio — быстрый эмулятор смартфонов от Google позволяет запускать на компьютере последние версии операционной системы Android и тестировать необходимые вам приложения.

Эмулятор Android Studio предоставляет практически все возможности реального Android-устройства (смартфона или планшета) прямо с компьютера. Вы можете имитировать телефонные звонки и сообщения, указывать местоположение, имитировать вращение и другие аппаратные датчики, получать доступ к Google Play и многое другое.

Навигация:


Наше руководство покажет как установить и использовать эмулятор смартфонов Android Studio для тестирования разнообразных приложений и последних версий операционных систем Android.

Примечание. Эмулятор Android поддерживает только 64-разрядные версии Windows 10 / 8 / 7 и требует как минимум 4 гигабайта оперативной памяти. Необходима поддержка и активация функций виртуализации «Intel Virtualization Technology» или «AMD Virtualization Technology» в BIOS материнской платы.

Как установить и подготовить Android Studio Для начала, перейдите на официальную страницу загрузки и скачайте 64-битную версию.

Запустите дистрибутив, нажмите кнопку «Next» и выполните установку следуя инструкциям.

По завершении, нажмите «Finish«.

Если у вас нет сохраненных настроек программы, выберите «Do not import settings» и подтвердите нажав «OK«.

Откажитесь от передачи статистики в Google кнопкой «Dont send«.

Пропустите страницу приветствия.


Выберите индивидуальные настройки.

Задайте подходящую тему оформления.

Отметьте галочкой «Android Virtual Device» и проследуйте дальше.

Задайте объём оперативной памяти руководствуясь вашей конфигурацией компьютера.

В следующем окне нажмите кнопку «Finish«.

Подождите пока загрузятся необходимые компоненты.

И финишируйте одноименной кнопкой.


Как подготовить эмулятор Android StudioВ окне «Welcome to Android Studio» нажмите «Start a new Android Studio project«.

Выберите «Basic Activity«.

Задайте «Версию Android», мы выбрали последнюю Android 10 (Q) и нажмите «Finish«.

Как настроить и запустить эмулятор Android Studio Запустите Android Studio и нажмите кнопку менеджера виртуального Android-устройства.

В нем будет готовое устройство «Nexus 5 X» которое можно удалить из-за отсутствия сервиса Play Store.

После чего, создадим своё нажав «Create Virtual Device«.

Отметим категорию устройства, это может быть смартфон, планшет либо другое. Мы выберем «Phone» и эмулируем смартфон, «Pixel 2» со значком «Play Store» отлично подойдет.

Теперь скачаем операционную систему Android 10 с сервисом Google Play нажав «Download«.

Примем соглашение.

Дождемся скачивания и распаковки системы.

Нажмем на «Finish«.


И пойдем дальше.

Здесь можно задать новое имя устройству, выбрать положение экрана, посмотреть расширенные настройки и завершить приготовления.

После чего, нажать кнопку запуска эмулятора Android и дождаться загрузки системы.

Когда устройство будет загружено, перейдите в настройки Android, прокрутите в низ и зайдите в раздел «System«.

Пройдите по такому пути Languages & input > Languages.

Добавьте «Русский язык» через кнопку «Add a Language«, поставьте «Русский» первым языком.

Пользуйтесь операционной системой Android и тестируйте разнообразные приложения из Google Play на своем компьютере.

Android: Эмулятор

Статья проплачена кошками — всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект.

Ввод с настольной клавиатуры
Создание SD-карты на эмуляторе
Эмулятор Android 4.0 с панелью навигации
Скопировать базу данных на эмулятор
localhost на эмуляторе
Тайм-аут при загрузке приложения
Failed to allocate memory: 8
Поддержка многопользовательского режима в Android 4. 2
Альтернативный эмулятор Genymotion

Периодически окно эмулятора и его настройки немного меняются. Поэтому у вас может быть новое окно, не совпадающее по описанию на сайте.

В апреле 2016 вышла версия Android Studio 2.0 с новым эмулятором. Постепенно все материалы будут заменяться с учётом новой версии. В новых версиях студии эмуляторы также немного менялись, поэтому в статье могут быть устаревшие сведения.

Во время выбора нового устройства в эмуляторе вам могут попасться два варианта: с Google Play или с Google APIs. Обычно рекомендуют выбирать вариант с Google Play, так как в этом случае на устройстве будет доступ к одноимённому магазину приложений и плюс доступ к Google Play services. У варианта Google APIs есть доступ к Google Play services, но нет к Google Play.

Вы можете просто перетащить apk-файл на окно эмулятора для быстрой установки. Также доступны изменение размеров окна, операции мультитача и многое другое.

Эмулятор Android — это важный инструмент для разработчика. Необходимо изучить его особенности и использовать его на начальном этапе разработки. Однако, следует помнить, что эмулятор лишь моделирует общее поведение реального устройства. Поэтому окончательное тестирование необходимо проводить на настоящем телефоне.

Вы можете пользоваться мышкой вместо лапы и настольной клавиатурой вместо экранной клавиатуры в эмуляторе.

Одно из преимуществ AVD при тестировании устройств — возможность задавать произвольные значения для разрешения и плотности пикселей экрана. Это избавляет вас от необходимости покупать все устройства на рынке. Хотя серьёзные компании так и поступают.

Виртуальное устройство

Перед разработкой приложения необходимо создать виртуальное устройство, которое включает в себя эмулятор. Само устройство создаётся в Eclipse (божечки-кошечки, это осталось с тех времён, когда вместо Android Studio был Eclipse!). Но что происходит за кулисами? В Windows 7 в папке C:\Users\user_name\.android\avd создаются отдельные папки для каждого вида устройства под Android 2.1, 2.3 и так далее. В Linux ищите каталог /home/user_name/.android/.

Это знание может помочь вам, если ваше имя пользователя в Windows используется на русском языке. В этом случае эмулятор отказывается запускаться и выдаёт ошибку. Откройте ini-файл и пропишите путь к виртуальному устройству таким образом, чтобы в пути не встречались русские буквы (соответственно, сам файл *.avd также нужно переместить в другое место).

Ввод с настольной клавиатуры

Если в приложении есть текстовое поле и нужно вводить большой текст, то удобнее это делать с помощью настольной клавиатуры, чем тыкать мышкой по клавишам на эмуляторе. Для этого сделаем вид, что у нашего виртуального устройства есть встроенная клавиатура — открываем Android Virtual Device Manager, выбираем нужное устройство и нажимаем кнопку Edit…. Далее в диалоговом окне в разделе Hardware выбираем настройку Keyboard support и присваиваем ему свойство yes. Перезапускаем устройство и теперь можно вводить текст со своей клавиатуры.

Создание SD-карты на эмуляторе

В эмуляторе по умолчанию нет SD-карты. Необходимо сделать некоторые настройки для её эмуляции. В папке ..\Android\android-sdk\tools есть утилита MkSDCard.

Создайте карточку памяти необходимого размера и укажите путь к ней. Например, для создания карточки 256 мегабайт в папке D:\AnroidTutorial\ для файла mysdcard.iso:


mksdcard 256M D:\AnroidTutorial\mysdcard.iso

Кстати, не стоит гнаться за размерами карточки и тратить место на жёстком диске, так как вряд ли вы будете тестировать гигабайтные видеоролики на эмуляторе.

После создания карточки памяти, необходимо сообщить о её существовании эмулятору. Откройте Eclipse, перейдите в ваш проект. В меню Run | Run Configurations выберите пункт Android Configuration в левой части панели, потом перейдите на вкладку Target. Внизу вы увидите строчку Additional Emulator Commandline Options и текстовую строку для ввода параметров. Введите в ней строку:


-sdcard D:\AnroidTutorial\mysdcard.iso

Можно пойти другим путём. Откройте AVD Manager, выберите нужное устройство, которое должно иметь SD-карту, и щелкните на кнопке Edit. В диалоговом окне укажите путь к созданному образу карточки.

Чтобы копировать файлы на эмулированную карточку, можно использовать утилиту ADB с командой push (от слова пушистый кот)


adb push [local_path] [remote_device_path]

Например, вы хотите поместить файл meow.txt в приватную папку вашего приложения /data/data/ru.alexanderklimov.filesystemdemo:


adb push D:\meow.txt /data/data/ru.alexanderklimov.filesystemdemo

Чтобы убедиться, что файл успешно скопирован, используйте команду:


ls /data/data/ru.alexanderklimov.filesystemdemo

Если в списке файлов увидите нужный вам файл, значит копирование произошло успешно.

Если перед вам стоит обратная задача — извлечь файл из устройства/эмулятора, то используйте команду pull:


adb pull [remote_device_path] [local_path]

С её помощью также можно скопировать файл базы даннных на свой компьютер:


adb pull /data/data/ru.alexanderklimov.filesystemdemo/databases/images.db D:\Downloads\images.db

Эмулятор Android 4.0 с панелью навигации

В Android 4.0 появилась новая навигационная панель. Но она может не отображаться на эмуляторе. В окне настроек эмулятора достаточно поставить флажок у пункта Display a skin with hardware controls.

Если вы по-прежнему не видите панель навигации, то выберите устройство с большим разрешением. Я наблюдал такую проблему, когда использовалось разрешение 800 на 480.

Скопировать базу данных на эмулятор

Запустите эмулятор.

Запустите утилиту adb.exe через командную строку.

Запустите оболочку (shell)


C:\Program Files\Android\android-sdk\platform-tools]adb -e shell

Появится приглашение #

Определитесь с местонахождением базы данных. Если пакет имеет имя «ru.alexanderklimov.sample», то путь будет data/data/ru.alexanderklimov.sample/databases.


cd data/data/ru.alexanderklimov.sample/databases
ls

Загружаем базу в эмулятор


user_db

localhost на эмуляторе

Веб-мастера часто тестируют свои сайты на собственном компьютере, устанавливая веб-сервер (Denver, XAMPP и др.). При обращении к странице на локальном сервере используются адреса типа http://localhost или http://127.0.0.1. На эмуляторе нужно использовать адрес http://10.0.2.2.

Создадим в корне сервера файл cats.php:


<?php
    echo "<h2>Hello Kitty!</h2>";
    echo "<h3>Меня видно?</h3>";
?>

Запустим эмулятор. Далее запустим браузер и перейдём по адресу http://10.0.2.2/cats.php

Отлично, всё работает! Это стандартные настройки. На конкретных машинах возможно понадобится дополнительно настраивать прокси, файерволы и прочее. У меня были проблемы, когда установил OpenServer.

Также можно указать dns-сервер через командную строку. Может пригодиться, если вдруг эмулятор перестал видеть интернет.


$ANDROID_SDK/emulator/emulator -avd ... -dns-server 8.8.8.8

Тайм-аут при загрузке приложения

Иногда, при попытке загрузить приложение в эмулятор после редактирования кода, может вылезти сообщение:


Failed to install *.apk on device *:
timeout Launch canceled!

Попробуйте увеличить стандартное значение, которое равно 5000, на большее число. Зайдите в меню Window | Preferences. Выберите слева Android | DDMS и в поле ADB connection time out (ms): введите нужное значение.

По собственному наблюдению могу сказать, что данный приём не всегда помогает. Если раньше такой проблемы не было, то попробуйте просто перезагрузить Eclipse и запустить эмулятор снова.

Перезагрузить эмулятор

Кстати, о перезагрузке. Можно перезагрузить сам эмулятор, если возникают с ним какие-то проблемы. Это можно сделать через вкладку Devices, если выбрать команду Reset adb.

Failed to allocate memory: 8

Неожиданно столкнулся с проблемой создания нового эмулятора под Nexus 7 (Android SDK Manager version 21). Эмулятор отказывался запускаться, выводя сообщение:


Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Ответ нашёлся на Stackoverflow. Нужно открыть файл C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini и изменить строчку hw.ramSize=1024 на hw.ramSize=1024MB.

Поддержка многопользовательского режима в Android 4.2

В Android 4.2 появилась поддержка многопользовательского режима, который можно видеть, например, на планшетах Nexus 7. Но на эмуляторе такая возможность по умолчанию отключена. Если вы хотите выделить отдельное пространство своему коту, чтобы он играл на эмуляторе в свои любимые игры и не сбивал ваши настройки, то заведите нового пользователя следующим образом.

Запустите новый эмулятор с версией Android 4.2 (можно выбрать из списка готовых устройств в AVD планшет Nexus 7). Далее запустите командную строку и выполните в ней последовательно команды:


adb shell setprop fw.max_users 4
adb shell stop
adb shell start

После этих действий эмулятор перезагрузится и в настройках появится новый пункт Пользователи, через который можно добавить новых пользователей. Теперь, если устройство выключить/включить через кнопку питания в левой части эмулятора, то на экране блокировки увидите два значка — владельца (т.е. вас) и нового пользователя Мурзика (у вас будет имя вашего кота).

Google TV Emulation

Существует ещё эмуляция Google TV. Для России это пока не актуально. Просто оставлю ссылку Google TV Emulation — Google TV — Google Developers

Genymotion и другие эмуляторы

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

Существует альтернатива — эмулятор Genymotion. На домашней странице можете почитать информацию об эмуляторе. Эмулятор предназначен для личного пользования, в этом случае он бесплатен. Если вы используете его для рабочих проектов, то следует купить лицензию. Бесплатной версии хватает для обычных программ при обучении. Можете смело им пользоваться.

Одно время эмулятор был очень популярен, но однажды Гугл серьёзно взялся за свой эмулятор и сильно переработал его. Поэтому на данный момент пик славы Genymotion миновал.

Дополнительное чтение

Emulator Control: Голосовые вызовы, отправка и приём SMS, геолокационные данные на эмуляторе

Клавиши для работы с эмулятором

Дополненная реальность в эмуляторе

10 лучших эмуляторов Android, которые вы можете использовать в 2021 году

Эмуляторы Android используются как геймерами, так и разработчиками. В то время как Android геймеры исследуют большую платформу с дополнительным оборудованием, разработчики используют эту утилиту для тестирования своих новых приложений, прежде чем они выйдут на рынок. Действительно, легче играть в игры, а также тщательно тестировать свои приложения на большом экране.

В то время как игры, без сомнения, является наиболее распространенной причиной использования эмулятора Android, она может быть использована для эмуляции функций других приложений в Play Store. В любом случае ниже приведен список лучших Android эмуляторов, которые можно использовать на рабочем столе.

10. Эмулятор Android Studio

Цена: Бесплатно
Плюсы / Минусы: не подходит для геймеров

Android Studio, официальный IDE для Android OS, поставляется со встроенным эмулятором. Он специально разработан для разработчиков, которые с его помощью активно тестируют свои вновь разработанные приложения. Эмулятор, в отличие от большинства других в этом списке, имеет относительно сложную установку, и хотя он делает чудеса для разработчиков, то же самое нельзя сказать и о геймерах.

Эмулятор Android Studio способен выполнять практически все функции реального устройства — от размещения звонков и текстовых сообщений до моделирования датчиков и тестирования скоростей сети.

Он поставляется с предопределенными параметрами для нескольких смартфонов, планшетов и телевизоров на базе Android.

9. YouWave


Цена: бесплатно / 29,9 $
Плюсы: Простота установки
Минусы: Довольно старый

YouWave — это старый эмулятор Android, который может по-прежнему выполнять свою работу за вас. Бесплатная версия основана на Android 4.0 (Ice Cream Sandwich), а платная поддерживает чуть более новую Android 5.1 (Lollipop).
Несмотря на то, что YouWave сильно устарел, он поддерживает все базовые функции, что делает его разумным выбором для запуска старых приложений Android, плюс процесс установки достаточно прост.

Его платная версия, однако, крайне не рекомендуется. Android Lollipop стоит почти 30 долларов и, конечно, не стоит своих денег.

8. LDPLAYER

Цена: бесплатно
Плюсы: регулярно обновляемый, простой пользовательский интерфейс
Минусы: поддержка более старой версии Android

LDPlayer — еще один бесплатный эмулятор, с помощью которого вы можете играть в свои любимые игры для Android на ПК. Он основан на Android 5.1 Lollipop (API 22) и 7.1 Nougat (API 25). Хотя LDPlayer в основном ориентирован на игры, его можно использовать для работы с другими видами приложений Android.

В общем, LDPlayer — эффективный эмулятор с простым пользовательским интерфейсом и поддержкой большого количества игр.

7. Genymotion

Цена: бесплатно / различные опции
Плюсы: Доступно в облаке, тонны конфигурации
Минусы: Не для обычных клиентов или геймеров

Genymotion — это не обычный эмулятор Android. Он предназначен для удовлетворения потребностей разработчиков Android, позволяя им виртуально тестировать свои приложения на различных устройствах. Genymotion доступен как на рабочем столе, так и в облаке (платформа).

Genymotion Cloud позволяет масштабировать и управлять своими проектами на своих серверах для большей гибкости. Те, кто имеет в своем распоряжении мощные машины, могут использовать настольную версию, которая может эмулировать более трех тысяч конфигураций и настроек. Он совместим с инструментами Android Studio и SDK.

6. AndY

Цена: бесплатно
Плюсы: Совместимость с Mac
Минусы: Установка по времени, возможная криптографическая проблема.

AndY, также известный как Andyroid, является исчерпывающим эмулятором Android с точки зрения доступных функций, а также общего размера. Полный установочный пакет составляет около 3 ГБ, хотя некоторые программы, поставляемые с установщиком, в основном нежелательны.

Эмулятор дает вам возможность использовать контроллеры PlayStation и Xbox в качестве геймпада вместе с самим смартфоном. Он также совместим с Mac. В целом, это впечатляющий инструмент.

Что обескураживает в AndY, так это его довольно сложный и трудоемкий процесс установки. Еще в 2018 году появились сообщения о том, что Энди тайно добывал криптовалюту без согласия пользователя. Об этом изданию впервые сообщили на Reddit.

5. MEmu

Цена: Бесплатный
Плюсы: Поддерживает как Nvidia, так и AMD чипсеты.
Минусы: Нет краткого руководства для начинающих.

MEmu, официально MEmu Play, является относительно новым эмулятором Android, который явно предназначен для игр (хотя могут быть установлены и другие приложения). Если вы используете KOPLAYER или некоторые другие сервисы эмулятора и ищете новую альтернативу, MEme Play — это то, что вы должны попробовать в первую очередь.
Эмулятор известен своей совместимостью, поскольку он поддерживает чипсеты Nvidia и AMD. Он может работать на нескольких версиях Android, хотя все они довольно старые.

Согласно официальной странице, MEmu превосходит как NOX, так и BlueSticks в тестах ЦП и 3D-графики. Он поддерживает несколько вариантов и может похвастаться плавной механикой управления. Регулярные обновления и исправления ошибок поддерживают работу MEmu.

4. KOPLAYER

Цена: бесплатно
Плюсы: гибкость, простота использования
Минусы: регулярные сбои

KOPLAYER существует довольно давно в качестве разумного выбора в качестве эмулятора Android благодаря своей гибкости и простоте использования. Он позволяет пользователям устанавливать приложения либо непосредственно из Google Play Store, либо через файлы APK.

KOPLAYER дает вам свободу использовать внешнее оборудование по вашему выбору (например, клавиатуру, мышь, микрофон и т. д.) В зависимости от ваших потребностей. Существует встроенный видеорегистратор, который можно использовать для записи игровых событий для последующего использования.

Самый большой недостаток KOPLAYER заключается в том, что он несколько ненадежен, хотя иногда возникает проблема совместимости. Однако, если вам удастся успешно запустить его на вашей системе, то вам повезло.

3. GameLoop

Цена: Бесплатный
Подходит для: Игры

Ранее известный как Tencent Gaming Buddy, Gameloop является одним из самых популярных эмуляторов android, используемых геймерами по всему миру. Tencent, компания, стоящая за популярными играми, такими как PUBG Mobile и Call of Duty: Mobile, признает GameLoop в качестве своего официального игрового эмулятора.

У него хорошая коллекция игр RPG и FPS, хотя большинство из них менее известны. Помимо базовых функций, приложение GameLoop обеспечивает систему защиты от перегрева и движок Turbo AOW для лучшего общего впечатления.

GameLoop, как следует из названия, не подходит для разработки и тестирования приложений или для любого другого использования.

2. Nox

Цена: бесплатно
Плюсы: множество функций, поддержка APK

Nox — это еще один бесплатный эмулятор Android для ПК и Mac. Он достаточно быстрый и простой в использовании. Nox позволяет геймерам использовать свою любимую конфигурацию клавиатуры или геймпада, предоставляя быстрый доступ к раскладке клавиатуры. Например, вы можете переназначить или установить функцию правильного перемещения на любую клавишу (алфавит) и свободно использовать ее во время игр.

Кроме того, Nox поддерживает несколько инстансов, с помощью которых вы можете запускать несколько эмуляций одновременно, каждая из которых использует свою версию Android. Он также имеет макрорегистратор и возможность установки игр (или приложений) из APK (вне Google Play).

1. BlueStacks

Цена: бесплатно, $ 2 / месяц
Плюсы: Простота использования
Минусы: реклама в бесплатной версии

BlueStacks App Player — это лучший эмулятор Android, который вы можете получить. Он известен своими особенностями и надежностью. BlueStacks — это не только красивая внешность, но и смехотворно простая в настройке и использовании. Доступны как бесплатная, так и платная версии инструмента. Бесплатная версия включает в себя рекламу, которая в какой-то момент может показаться раздражающей, но обычно ненавязчивой.

Хотя вы можете просматривать и устанавливать популярные игры для Android прямо из интерфейса, также можно получить доступ к Google Play Store для других приложений. Он также может запускать файлы APK, если вам нужно установить игры из внешних источников.

В целом, BlueStacks — это мощное программное обеспечение, способное удовлетворить все ваши потребности в играх на Android на большом экране. Его производительность в некоторой степени зависит от состояния вашего оборудования.

Некоторые другие альтернативы

Все инструменты, упомянутые выше, являются обычными Android эмуляторами, специально предназначенными для запуска приложений Android на ПК. Хотя они являются достаточными в том, что они делают (некоторые из них являются исключительными), не было бы неплохо знать, что есть еще один способ для запуска ваших любимых Android игры и приложения на рабочем столе.

С момента появления Google Chromebook (в данном случае Chrome OS), различные подобные операционные системы приобрели большую популярность. С помощью этих ОС вы можете превратить свой компьютер в крупное Android-устройство, сохранив при этом многие функции ПК.

Одной из таких операционных систем является ОС Phoenix, которая в основном ориентирована на игры, но также может повысить вашу производительность. Prime OS — еще один кандидат, когда речь заходит об эффективном игровом инструменте для Android для ПК. Bliss OS — еще одна ОС на базе Android, которую вы можете попробовать. Ее последняя версия, Bliss OS 12 (в настоящее время находится в бета-фазе), основана на Android 10.

Так как они представляют собой полноценные операционные системы, а не просто одно приложение, их установка может оказаться сложнее. Но главное преимущество — все они бесплатны.

Немного другое приложение, которое позволяет вам запускать приложения Android на вашем рабочем столе — это ARChron. Это исполняемое приложение, которое работает на любой платформе с поддержкой Chrome. Хотя мы должны предупредить вас, что его установка и запуск отнимает много времени.

Запуск вашего android-приложения на реальном или виртуальном устройстве андроид

Если вы следовали предыдущему уроку для создания «Hello World» Android проекта, он уже включал в себя набор исходных файлов, позволяющих сразу запустить приложение.

Подготовка к запуску

Как вы запускаете ваше приложение зависит от двух вещей: есть ли у вас реальное Android устройство и используете ли вы Android Studio или Eclipse. Этот урок покажет вам, как установить и запустить свое приложение на реальном устройстве и на Android эмуляторе, и в обоих случаях с помощью Eclipse или инструментов командной строки.

Перед запуском вашего приложения, вы должны быть осведомлены о нескольких каталогах и файлах в Android проекте:

AndroidManifest.xml
файл манифеста описывает основные характеристики приложения и определяет каждый из его компонентов. Вы узнаете о различных объявлениях в этом файле по мере изучения учебных курсов.Одним из наиболее важных элементов, который ваш манифеста должен включать является<uses-sdk> элемент. Он заявляет о совместимости вашего приложения с различными версиями Android, используя android:minSdkVersion и android:targetSdkVersion атрибуты. Для вашего первого приложения, оно должно выглядеть следующим образом:

<manifest xmlns:android=»http://schemas.android.com/apk/res/android» … >     <uses-sdk android:minSdkVersion=»8″ android:targetSdkVersion=»19″ />     … </manifest>

<manifest xmlns:android=»http://schemas.android.com/apk/res/android» … >

        <uses-sdk android:minSdkVersion=»8″ android:targetSdkVersion=»19″ />

        …

    </manifest>


Вы всегда должны устанавливать android:targetSdkVersion как можно более высоким и протестировать приложение на соответствующей версии платформы. Для получения дополнительной информации, читайте Поддержка различных версий платформы.
src/
Каталог для основных исходных файлов вашего приложения. По умолчанию, он включает в себя Activity класс, который запускается, когда ваше приложение запускается с помощью значка приложения.
res/
Содержит несколько вложенных каталогов, в которых размещаются ресурсы приложения. Вот только некоторые из них:
drawable-hdpi/
Каталог для рисуемых объектов (например, растровых изображений), которые предназначены для высокой плотности (hdpi) экранов. Другие drawable каталоги содержат наборы, предназначенные для других плотностей экрана.
layout/
Каталог для файлов, которые определяют пользовательский интерфейс вашего приложения.
values/
Каталог для других различных XML-файлов, которые содержат коллекцию ресурсов, таких как строки и цветовые определения.

Когда вы собираете и запускаете Android приложение по умолчанию, созданный по умолчаниюActivity класс запускается и загружает файл макета, который говорит «Hello World». В результате ничего захватывающего, но важно, что вы понимаете, как запускать приложения, прежде чем вы приступите к разработке.

Как запустить android-приложение на реальном устройстве


Если у вас есть реальное Android устройство, вот как вы можете установить и запустить приложение:

  1. Подключите ваш смартфон к компьютеру с помощью кабеля USB. Если вы разрабатываете на Windows, вам может потребоваться установить соответствующий драйвер USB для вашего устройства. Для получения справки по установке драйверов см. Драйвера OEM USB.
  2. Включите Отладка через USB на вашем устройстве.
    • На большинстве устройств под управлением Android 3.2 или старше, вы можете найти опцию вНастройки > Приложения > Разработка.
    • На Android 4.0 и новее, это находится в Настройки > Для разработчиков.

      Примечание: На Android 4.2 и новее, Для разработчиков по умолчанию скрыт. Чтобы сделать его доступным, перейдите к Настройки > О телефоне и нажмите Номер сборки семь раз. Вернитесь к предыдущему экрану, чтобы найти Для разработчиков.

Как запустить android-приложение из

Android Studio:

Откройте один из файлов вашего проекта и нажмите Run app на панели инструментов. Или нажмите комбинацию клавиш Shift+F10.

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

Как запустить android-приложение из

Eclipse
  1. Откройте один из файлов вашего проекта и нажмите Запустить  на панели инструментов.
  2. В окне Запуск от имени , которое появляется, выберите Android Application и нажмите OK.

Eclipse устанавливает приложение на подключенное устройство и запускает его.

Или для запуска приложения из командной строки:

  1. Перейдите в корневой каталог вашего Android проекта и выполните:
  2. Убедитесь, что Android SDK platform-tools/ каталог включен в вашу PATH переменную среды, затем выполните:

    adb install bin/MyFirstApp-debug.apk

    adb install bin/MyFirstApp-debug.apk

  3. На вашем устройстве, найдите MyFirstActivity и откройте его.

Вот как собрать и запустить Android приложение на устройстве! Чтобы приступить к разработке читайте cледующий урок.

 

Как запустить android-приложение на эмуляторе


Используете ли Вы, Android Studio, Eclipse или командную строку, чтобы запустить свое приложение на эмуляторе нужно сначала создать виртуальное устройство Android (AVD от английского Android Virtual Device). AVD является конфигурацией устройства для Android эмулятора, который позволяет моделировать различные устройства.

 Для создания AVD:

  1. Запустите Android Virtual Device Manager :
    1. В Android Studio нажмите значок AVD Manager на панели инструментов.
    2. В Eclipse, нажмите Android Virtual Device Manager на панели инструментов.
    3. Из командной строки, перейдите в каталог <sdk>/tools/ и выполните:

  2. В Android Virtual Device Manager панели, нажмите Create Virtual Device.
  3. Выберите тип устройства и нажмите Next.
  4. Выберите системный образ для эмулятора на вкладке Recommended. Наилучшую производительность дают образы х86, но они не поддерживаются процессорами AMD в системе Windows. В Linux такой проблемы нет.
  5. В следующем окне можно изменить имя виртуального устройства, а также некоторые настройки. Внимание: изменение некоторых параметров может повлечь отказ работы виртуального устройства.
  6. Нажмите Finish, и новое виртуальное андроид-устройство появится в списке окна менеджера.
  7. Выберите новый AVD в Android Virtual Device Manager и нажмите Start.
  8. После того как эмулятор загрузится, разблокируйте экран эмулятора.

Чтобы запустить приложение из Eclipse:

  1. Откройте один из файлов вашего проекта и нажмите Запустить на панели инструментов.
  2. В окне Запуск от имени , которое появляется, выберите Android Application и нажмите OK.

Eclipse устанавливает приложение на AVD и запускает его.

Как запустить android-приложение из командной строки

Или запустите приложение из командной строки:

  1. Перейдите в корневой каталог вашего Android проекта и выполните:
  2. Убедитесь, что Android SDK platform-tools/ каталог включен в вашу PATH переменную среды, затем выполните:

    adb install bin/MyFirstApp-debug.apk

    adb install bin/MyFirstApp-debug.apk

  3. В эмуляторе, найдите MyFirstActivity и откройте его.

Вот как собрать и запустить Android приложение на эмуляторе! Чтобы приступить к разработке читайте cледующий урок.

Продолжение: Построение простого пользовательского интерфейса

Создание AVD в Android Studio. Эмулятор устройства.

Даже у Android разработчика не всегда под рукой есть реальное устройство. Специально для этого в Android SDK существуют эмуляторы Андроид телефонов.

Что такое AVD в Android?

AVD расшифровывается как Android Virtual Device, а именно виртуальное Андроид устройство. На вашем компьютере вы открываете заранее выбранную и сконфигурированную систему. Это удобно даже когда у вас есть реальный телефон. В эмуляторе можно изменить версию ОС, размер экрана и другие параметры. Это позволяет протестировать то, как работает ваше приложение на разных версиях Android.


AVD Manager

В Android Studio всеми виртуальными устройствами управляет AVD manager. Его можно открыть через меню Tools в Android studio.

AVD Manager в Android Studio

Создание нового Андроид эмулятора

В AVD Manager нужно нажать на кнопку создания нового виртуального устройства и выбрать предустановленный шаблон или же создать свой новый. Давайте выберем Pixel XL.

Создание нового AVD в Android Studio

Следующим пунктом необходимо выбрать образ операционной системы. Это важный шаг, т.к. именно от него будет зависеть как версия Android будет установлена на новом виртуальном устройстве.


Выбор образа для Android AVD

Управление настройками и запуск эмулятора

Когда все будет готово останется лишь запустить созданный эмулятор Android устройства. Делается это в уже знакомом AVD Manager. Также в нем вы можете найти возможные настройки и пункты управления девайсом.

Настройка Android эмулятора

Вот список возможных опций и что они означают:

Название опцииЧто она означает
DuplicateДублировать уже созданный эмулятор
Wipe DataОчистить данные устройства. Полезно, если нужен “чистый” девайса с теми же настройками
Cold Boot NowХолодный старт. Бывает, что эмулятор, например, завис. Это способ его перезагрузить
Show On DiskПоказать папку, в которой хранятся все файлы, относящиеся к эмулятору
View DetailsПосмотреть все настройки и конфигурации устройства
DeleteУдалить AVD
StopОстановить уже запущенный эмулятор
Опции управления эмулятором в AVD Manager

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

Теперь, когда мы знаем как создавать эмуляторы, самое время запустить свое приложение и попробовать его подебажить. Или же, например, прокачать скорость и удобства программирования, используя горячие клавиши.

Ну а если вы еще по какой-то причине не знаете как разрабатывать приложения под Android, добро пожаловать в раздел туториалов и обучения.

Эмулятор в Android Studio не запускается Oh! Android

Я думаю, что это проблема с ссылкой SDK в структуре проекта, но когда я нажимаю run, и я выбираю Launch Emulator, ничего не появляется.

У меня такая же проблема. Я только что создал AVD с RAM 768 МБ, и все получилось нормально!

У меня была аналогичная проблема … Android Emulator не открывается. Вам нужно выяснить причину этого … Вы можете запустить свой эмулятор из командной строки. Для этого вы можете скопировать и вставить свою командную строку из консоли «Run» или «AVD» для Android Studio. Например:

«{Path} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none»

Когда вы запускаете его из терминала командной строки, он дает сообщение с ошибкой. В моем случае это было полезно для обнаружения проблемы:

.. \ android-sdk \ tools> эмулятор: ERROR: для эмуляции x86 в настоящее время требуется аппаратное ускорение! Убедитесь, что Intel HAXM правильно установлен и применим. Состояние ускорения процессора: модуль ядра HAX не установлен!

  • Мне нужно было активировать ускорение GPU с помощью инструмента, чтобы включить его на моей машине. Я решил установить с SDK Manager инструмент HAXM …

  • У меня была другая проблема … Например, я назначил плохой URL-адрес для пути к коду моего виртуального устройства … Чтобы решить эту проблему, я настроил свое виртуальное устройство с допустимым скином с моей платформы sdk: ‘{path} \ android- SDK \ платформа \ android- {число} \ шкурки {SCREEN_SIZE}»

Теперь он отлично работает.

Если вы новичок в студии Android, вам нужно следовать нескольким основным шагам в настройке эмулятора.

  1. Убедитесь, что у вас установлен правильный SDK
  2. Убедитесь, что в BIOS включена опция Intel HAXM & virtualization
  3. Настройте эмулятор правильно, загрузите образ системы Intel X86 Atom для лучшей производительности.

Пройдите этот блог, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

Здесь они ясно объяснили, каковы проблемы, с которыми вы сталкиваетесь во время работы и разрешения для одного и того же.

Я бы хотел опубликовать ссылку на этот ответ, поскольку это может помочь любым лицам в этом потоке, запущенным в проблемы, запускающие виртуальное устройство с более чем 768 МБ памяти; Как сделать AVD с> ОЗУ 768 МБ Эмулировать устройства Galaxy

У меня есть аналогичная проблема, но я решил ее, переключившись на «Android 4.2.2 armeabi-v7a» (мне нужно было проверить его на Jelly Bean) в моем AVD, и это исправило проблему для меня.

Похоже, что мой процессор AMD и аппаратная эмуляция Intel X86 не могли начаться. Поэтому я изменил использование «API», отличного от «x86» (хотя он рекомендовал использовать x86). Надеюсь это поможет.

1) Откройте SDK Manager и загрузите эмулятор Intel x86 Emulator Accelerator (установщик HAXM), если вы этого не сделали.

2) Теперь перейдите в каталог SDK (обычно: C: \ users \ имя_пользователя \ AppData \ Local \ Android \ sdk). В этом каталоге перейдите в extra> intel> Hardware_Accelerated_Execution_Manager и запустите файл с именем « intelhaxm-android.exe ».

В случае возникновения ошибки, например, «технология виртуализации Intel (vt, vt-x) не включена». Перейдите в настройки BIOS и включите виртуализацию оборудования .

3) Перезапустите Android Studio и попробуйте снова запустить AVD.

Это может занять минуту или 2, чтобы отобразить окно эмулятора.

Вероятно, это не произойдет, потому что вы

  • CPU не установлен, затем выполните следующий ответ: Не удалось создать Android AVD из-за настроек Target и CPU / ABI?

ИЛИ

  • Не загружены правильные SDK

Если вы перенесли свой проект из Eclipse, есть вероятность, что при запуске эмулятора вы застрянете в этом сообщении, не увидев ничего другого:

В ожидании устройства.

Если вы откроете диспетчер устройств, вы, вероятно, увидите что-то вроде этого:

Просто воссоздайте свои устройства.

Я столкнулся с подобной проблемой. Вы можете отредактировать конфигурацию или создать новый AVD с более высокой ОЗУ. Также попробуйте увеличить Heap до 128. Эмулятор будет работать плавно даже без HAXM

У меня такая же проблема. Я только что создал новый AVD с 768 МБ оперативной памяти, и он отлично справился со мной. I Используется для API 22 (версия Lollipop).

Помимо использования внешнего эмулятора, такого как bluestacks, вы также можете создать новый новый AVD и выбрать системный образ с ABI armeabi-v7a с уровнем API 21, вместо того, чтобы выбирать ABI x86, который терпит неудачу. У меня была такая же проблема, я пробовал это, и это сработало. Надеюсь, это будет полезно.

Проверьте, установлены или нет следующие инструменты в Android SDK Manager, как показано на рисунке:

Я потратил несколько часов на эту проблему. Что сработало для меня, так это открытие Диска Tools-> Android-> SDK, выбрав Android SDK в разделе «Системные настройки» в левой части экрана и перейдите на вкладку «Инструменты SDK». Затем я отключил настройки для эмулятора Android и ускорителя эмуляции Intel x86. Я применил эти изменения, перезапустил Android Studio, а затем повторно проверил эту опцию и применил изменения. Программа переустановила компоненты эмулятора, и все работает. Надеюсь, это поможет кому-то.

Кажется, что «Ожидание подключения целевого устройства …» – это общее сообщение, которое появляется всегда, когда эмулятор не может начать правильно. И в чем причина? Как вы можете видеть, может быть много причин.

Я думаю, что лучший способ найти конкретную ошибку с эмулятором – запустить его в терминале. Так:

1 – Откройте терминал и перейдите в эту папку: ~/Android/Sdk/tools

2 – Запустите эмулятор с помощью этой команды:

 ./emulator -avd EMULATOR_NAME -netspeed full -netdelay none 

Вы можете увидеть имя своего (ранее созданного с помощью AVD Manager) эмуляторов с помощью этой команды:

 ./emulator -list-avds 

Если все в порядке, программа не запускается и записывает в терминал конкретную ошибку.

В моем случае приложение говорит о том, что при загрузке драйвера графическая ошибкаошибка libGL: невозможно загрузить драйвер: r600_dri.so »). Как объясняется здесь , похоже, что Google упаковал с Android Studio старую версию одной библиотеки, а эмулятор терпит неудачу, когда он пытается использовать мою графическую карту.

Решение? Очень просто: использовать системные библиотеки вместо пакетов в Android Studio. Как? Добавление «-use-system-libs» в конце команды. Так:

 ./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs 

Окончательное решение – установить переменную среды ANDROID_EMULATOR_USE_SYSTEM_LIBS в 1 для вашего пользователя / системы. С этим изменением, когда я запускаю эмулятор в Android Studio, он также загружает системные библиотеки.

PS 1 – Самый простой способ установить переменную окружения – изменить скрипт, запускающий Android Studio ( studio.sh , в моем случае он внутри / opt / android-stuido / bin ) и добавить в начале это:

 export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1 

PS 2 – Я работаю с Debian Jessie. Моя графическая карта – ATI Radeon HD 6850 от Sapphire.

У меня была такая же проблема. Я решил создать (см. Кнопку внизу слева). Я определил изображение в соответствии с моим устройством и, похоже, работает.

Я думаю с Android Studio в версии 1.0.1, есть еще много ошибок.

Просто проверьте журнал ошибок, что вам нужно знать о неисправности. Это может быть ошибка ускорения окна ускорения, как упомянуто выше, вам нужно установить ее отдельно в этом случае … Обычно путь: c: \ users \ youruser \ appdata \ local (запускать некоторый bat-файл с именем HAXM)

Здесь ошибка всплывает в android studio и выше была решением этого .. \ android-sdk \ tools> эмулятора: ERROR: эмуляция x86 в настоящее время требует аппаратного ускорения! Убедитесь, что Intel HAXM правильно установлен и применим. Состояние ускорения процессора: модуль ядра HAX не установлен!

Скажите мне, если проблема сохранится после этого, я полагаю, вы сможете увидеть эмулятор Nexus 5 на экране

Теперь я использую android studio на mac, у меня есть проблема. Когда я выполнил эмулятор в cmdline, я получил сообщение об ошибке. Поэтому я подумал, что, возможно, не было разрешения exe на эмулятор. Затем, когда я добавил разрешение на chmod, все работает.

Я столкнулся с той же проблемой. Из некоторых исследований, которые я сделал, я понял, что мой компьютер не поддерживает виртуализацию. Поэтому мне пришлось установить BLUESTACKS. Поверьте, это сработало … вы также можете попробовать.

  1. Просто зайдите в каталог C: \ Android \ sdk \ platform-tools и дважды щелкните adb
  2. Убедитесь, что ваша синевата работает.
  3. Когда вы пытаетесь запустить проект, он автоматически появляется, чтобы работать с bluestacks …. просто выберите bluestack, и все готово.

Если вы хотите установить bluestack, просто Google, вы можете загрузить несколько сайтов бесплатно.

Одна из причин может заключаться в том, что выбранный ABI не подходит для вашей системы. Для меня работает только arm64.

Если вам трудно найти Emulator в Android Studio, вы также можете скачать genymotion в своей студии Android.

Для меня проблема заключалась в том, что у меня было 2 других эмулятора Android. Как только я их закрыл, я смог начать новый.

У меня была такая же проблема, но теперь я успешно ее использую. Как вы знаете, минимальная оперативная память, необходимая для запуска студии Android, составляет 4 ГБ, но если у вас всего 4 ГБ ОЗУ, вы, вероятно, не сможете одновременно запускать много других приложений.

Также возможно, что некоторые драйверы Windows, например графика, несовместимы. Вы можете поэкспериментировать с программными и аппаратными параметрами для графики: https://developer.android.com/studio/run/emulator-acceleration.html

Это также может помочь увеличить тайм-аут соединения в настройках / задачах.

У меня была такая же проблема в Windows 10 после того, как я переместил мою папку с Android-SDK в D: /, поскольку я был недостаточно на месте на c: /.

Оказалось, что эмулятор Android ищет Android SDK через глобальные переменные (окружение), а не путь, определенный внутри Android Studio.

Поэтому я редактировал переменную окружения ANDROID_HOME и все.

Вам нужно установить «Android Emulator»,

Перейдите в SDK Manger -> Внешний вид и поведение -> Настройки системы -> Android SDK -> SDK Tools. И установить крючок в Android Emulator

Нажмите «Выполнить» и подождите, если будет сказано
«Устройство не готово. Ожидание 20 секунд».

Снова нажмите «Запустить». Теперь это работает 🙂

Запустить эмулятор из командной строки | Разработчики Android

Android SDK включает эмулятор устройства Android — виртуальное устройство. который работает на вашем компьютере. Эмулятор Android позволяет разрабатывать и тестировать Приложения для Android без использования физического устройства.

На этой странице описаны функции командной строки, которые можно использовать с Эмулятор Android. Для получения информации об использовании пользовательского интерфейса эмулятора Android см. Запускайте приложения в эмуляторе Android.

Запуск эмулятора

Используйте команду emulator для запуска эмулятора в качестве альтернативы запуск вашего проекта или запустив его через AVD Manager.

Вот основной синтаксис командной строки для запуска виртуального устройства из подсказка терминала:

 эмулятор -avd  avd_name  [{-  option  [ value ]}…]
 

Или же

Эмулятор
 @  avd_name  [{-  option  [ value ]}…]
 

Например, если вы запускаете эмулятор из Android Studio на Mac, по умолчанию командная строка будет похожа на следующую:

 / Пользователи / janedoe / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full 

Вы можете указать параметры запуска при запуске эмулятора, но не позже на.

Чтобы получить список имен AVD, введите следующую команду:

Эмулятор
 -list-avds 

Когда вы используете эту опцию, он отображает список имен AVD из вашего дома Android. каталог. Обратите внимание, что вы можете переопределить домашний каталог по умолчанию, установив ANDROID_SDK_HOME переменная среды: корень пользовательский каталог, в котором хранится вся конфигурация и содержимое AVD. Ты может установить переменную среды в окне терминала перед запуском виртуальное устройство, или вы можете установить его в своих пользовательских настройках в операционной система; например, в вашем .bashrc в Linux.

Чтобы остановить эмулятор Android, просто закройте окно эмулятора.

Установка приложения

Помимо установки приложения через Android Студия или эмулятор UI, вы можете установить свое приложение на виртуальное устройство с помощью утилиты adb.

Чтобы установить приложение с помощью adb, а затем запустить и протестировать приложение, выполните следующие общие шаги:

  1. Создайте и упакуйте свое приложение в APK, как описано в разделе Сборка и запуск Приложение.
  2. Запустите эмулятор из командной строки, как описано в предыдущем раздел, используя любые необходимые параметры запуска.
  3. Установите приложение с помощью adb.
  4. Запустите и протестируйте свое приложение на эмуляторе.
    Пока эмулятор стоит работает, вы также можете использовать Эмулятор Консоль для выдачи команд по мере необходимости.
  5. Виртуальное устройство сохраняет приложение и данные о его состоянии после перезапуска, в разделе диска с пользовательскими данными ( userdata-qemu.img) . Чтобы очистить это data, запустите эмулятор с опцией -wipe-data или сотрите данные в AVD Manager, например.Для получения дополнительной информации о пользовательских данных раздел и другое хранилище, см. следующий раздел.
    Чтобы удалить приложение, выполните так же, как на устройстве Android.

Примечание: Утилита adb видит виртуальное устройство как реальное физическое устройство. По этой причине вам, возможно, придется использовать -d флаг с некоторыми общими командами adb , такими как установить . Флаг -d позволяет указать, какой из нескольких подключенные устройства для использования в качестве цели команды.Если вы не укажете -d , эмулятор нацелен на первое устройство в своем списке.

Общие сведения о каталогах и файлах по умолчанию

Эмулятор использует связанные файлы, из которых система AVD и каталоги данных самые важные. Это помогает понять структуру каталогов эмулятора. и файлы при указании параметров командной строки. Хотя обычно вы этого не делаете необходимо изменить каталоги или файлы по умолчанию.

Эмулятор Android использует гипервизор Quick Emulator (QEMU).Первоначальные версии Эмулятор Android использовал QEMU 1 (золотая рыбка), а более поздние версии используют QEMU 2 (ранчо).

Системный каталог AVD

Системный каталог содержит образы системы Android, которые использует эмулятор. для моделирования операционной системы. У него есть файлы только для чтения, зависящие от платформы. используется всеми AVD одного типа, включая уровень API, архитектуру ЦП и Вариант Android. По умолчанию используются следующие местоположения:

  • Mac OS X и Linux — ~ / Library / Android / sdk / system-images / android- apiLevel / вариант / arch /
  • Microsoft Windows XP — C: \ Documents и Настройки \ пользователь \ Библиотека \ Android \ sdk \ system-images \ android- apiLevel \ вариант \ arch \
  • Windows Vista — C: \ Users \ пользователь \ Library \ Android \ sdk \ system-images \ android- apiLevel \ вариант \ arch \

Где:

  • apiLevel — это числовой уровень API или буква для предварительные версии.Например, android-M обозначал Android Предварительный просмотр Marshmallow. После выпуска он стал API уровня 23, обозначенного андроид-23 .
  • вариант — имя, соответствующее определенным характеристикам реализуется системным образом; например, google_apis или android-wear .
  • arch — целевая архитектура ЦП; Например, х86 .

Используйте параметр -sysdir , чтобы указать другой системный каталог для AVD.

Эмулятор считывает следующие файлы из системного каталога.

Файл Описание Возможность указать другой файл
kernel-qemu или kernel-ranchu Бинарный образ ядра для AVD. kernel-ranchu — это Эмулятор QEMU 2, последняя версия. -ядро
система.img Начальная версия образа системы, доступная только для чтения; в частности, раздел, содержащий системные библиотеки и данные, соответствующие уровню API и вариант. -система
ramdisk.img Образ загрузочного раздела. Это подмножество system.img который загружается ядром перед монтированием образа системы. Это обычно содержит всего несколько двоичных файлов и сценариев инициализации. - RAM-диск
userdata.img Первоначальная версия раздела данных , которая отображается как данных / в эмулируемой системе и содержит все записываемые данные для AVD. Эмулятор использует этот файл, когда вы создаете новый AVD или используете ‑wipe-data опция. Для получения дополнительной информации см. userdata-qemu.img описание файла в следующем разделе. -initdata
-исходные данные

Каталог данных AVD

Каталог данных AVD, также называемый каталогом содержимого, специфичен для один экземпляр AVD и содержит все изменяемые данные для AVD.

Расположение по умолчанию следующее, где имя — это Имя AVD:

  • Mac OS X и Linux — ~ / .android / avd / имя .avd /
  • Microsoft Windows XP — C: \ Documents и Настройки \ пользователь \ .android \ имя .avd \
  • Windows Vista и выше — C: \ Users \ пользователь \ .android \ имя .avd \

Используйте опцию -datadir , чтобы указать другой каталог данных AVD.

В следующей таблице перечислены наиболее важные файлы, содержащиеся в этом каталоге.

Файл Описание Возможность указать другой файл
userdata-qemu.img

Содержимое раздела данных, которое отображается как данных / в эмулируемая система. При создании нового AVD или при использовании -wipe-data для сброса AVD к заводским настройкам по умолчанию, эмулятор копирует userdata.img в системном каталоге, чтобы создать этот файл.

Каждый экземпляр виртуального устройства использует доступный для записи образ пользовательских данных для хранения пользовательских и данные, относящиеся к сеансу. Например, он использует изображение для хранения уникального пользователя данные установленных приложений, настройки, базы данных и файлы. У каждого пользователя есть другой каталог ANDROID_SDK_HOME , в котором хранятся каталоги данных для AVD, созданные этим пользователем; у каждого AVD есть один userdata-qemu.img файл.

- данные
кеш.img Образ раздела кэша, который отображается как cache / в эмулируемая система. Он пуст, когда вы впервые создаете AVD или используете -wipe-data вариант. Он хранит временные файлы загрузки и заполняется менеджером загрузок, а иногда и системой; например, браузер использует его для кеширования загруженных веб-страниц и изображений, пока эмулятор Бег. Когда вы выключаете виртуальное устройство, файл удаляется. Ты можешь сохранить файл с помощью параметра -cache . -кэш
sdcard.img

(Необязательно) Образ раздела SD-карты, который позволяет имитировать SD-карту. на виртуальном устройстве. Вы можете создать файл образа SD-карты в AVD Диспетчер или с помощью mksdcard инструмент. Файл хранится на вашем компьютере разработчика и должен быть загружен по адресу запускать.

При определении AVD в AVD Manager у вас есть выбор использовать автоматически управляемый файл SD-карты или файл, созданный с помощью инструмент mksdcard .Можно посмотреть файл sdcard.img связанный с AVD в AVD Manager. Опция -sdcard отменяет файл SD-карты, указанный в AVD.

Вы можете просматривать, отправлять файлы, а также копировать и удалять файлы с смоделированной SD-карты. card с помощью пользовательского интерфейса эмулятора или adb во время работы виртуального устройства. Вы не можете удалить имитацию SD карту с работающего виртуального устройства.

Чтобы скопировать файлы в файл SD-карты перед его загрузкой, вы можете смонтировать образ файл как устройство петли, а затем скопируйте файлы.Или используйте такую ​​утилиту, как mtools пакет для копирования файлов прямо в образ.

Эмулятор обрабатывает файл как пул байтов, поэтому формат SD-карты не иметь значение.

Обратите внимание, что параметр -wipe-data не влияет на этот файл. если ты хотите очистить файл, вам нужно удалить файл, а затем воссоздать его, используя AVD Manager или инструмент mksdcard . Изменение размера файла также удаляет файл и создает новый файл.

-sdcard

Список каталогов и файлов, используемых эмулятором

Узнать, где находятся файлы, можно двумя способами:

  • При запуске эмулятора из командной строки используйте -verbose или -debug init и посмотрите на выход.
  • Используйте команду эмулятора -help- option , чтобы перечислить каталог по умолчанию. Например:
      emulator -help-datadir  
    Используйте '-datadir ', чтобы указать каталог, в который записываются файлы изображений. будет произведен поиск.В этой системе каталог по умолчанию: /Users/me/.android См. '-Help-disk-images' для получения дополнительной информации о файлах образов дисков.

Параметры запуска из командной строки

В этом разделе перечислены параметры, которые вы можете указать в командной строке при запуске эмулятор.

Примечание: Эмулятор Android постоянно находится в разработке, чтобы сделать его более надежным. Чтобы узнать о проблемах, обнаруженных в различных параметрах командной строки, а чтобы сообщать об ошибках, см. приложение Android Issue Tracker.

Часто используемые опции

В следующей таблице перечислены параметры запуска командной строки, которые можно использовать чаще.

Параметр командной строки Описание
Быстрая загрузка
-без загрузки моментальных снимков Выполняет холодную перезагрузку и сохраняет состояние эмулятора при выходе.
-no-snapshot-save Если возможно, выполняет быструю загрузку, но не сохраняет состояние эмулятора при выходе.
- без снапшота Отключает функцию быстрой загрузки полностью — он не загружает и не сохраняет состояние эмулятора.
Аппаратное обеспечение устройства
- задняя камера режим
- передняя камера режим
Установите режим эмуляции для камеры, обращенной назад или вперед.Он отменяет любые настройки камеры в AVD.

режим может принимать любое из следующих значений:

  • emulated — Эмулятор имитирует камеру в программном обеспечении.
  • webcam n — Эмулятор использует веб-камеру, подключенную к вашему компьютер разработки, указанный по номеру. Чтобы просмотреть список веб-камер, используйте -webcam-list option; например, webcam0 .
  • нет — Отключить камеру в виртуальном устройстве.

Например:

 эмулятор @ Nexus_5X_API_23 -камера-задняя веб-камера0 
-webcam-list Перечислите веб-камеры на вашем компьютере разработчика, доступные для эмуляции. Для пример: Эмулятор
 @ Nexus_5X_API_23 -webcam-list
        Список веб-камер, подключенных к компьютеру:
        Камера webcam0 подключена к устройству webcam0.
        на канале 0 с использованием формата пикселей 'UYVY' 

В этом примере первая webcam0 — это имя, которое вы используете в командной строке.Вторая веб-камера — это имя, используемое ОС на компьютере разработчика. В второе имя меняется в зависимости от ОС.

Начиная с SDK Tools 25.2.4, имя AVD является обязательным, хотя оно может отсутствовать в будущее.

Образы дисков и память
-память размер

Укажите размер физического ОЗУ от 128 до 4096 МБ.Например:

Эмулятор
 @ Nexus_5X_API_23 -память 2048 

Это значение отменяет настройку AVD.

-sdcard путь к файлу Укажите имя файла и путь к файлу образа раздела SD-карты. Для пример: Эмулятор
 @ Nexus_5X_API_23 -sdcard C: /sd/sdcard.img 

Если файл не найден, эмулятор все равно запускается, но без SD-карты; команда возвращает предупреждение Нет образа SD-карты .

Если вы не укажете эту опцию, по умолчанию будет sdcard.img в каталоге данных (если AVD не указывает иное). Для получения дополнительной информации о эмулируемых SD-картах см. Каталог данных AVD.

-wipe-data Удалить данные пользователя и скопировать данные из файла исходных данных. Этот вариант очищает данные виртуального устройства и возвращает их в то же состояние, что и при это было впервые определено. Все установленные приложения и настройки будут удалены.Например: Эмулятор
 @ Nexus_5X_API_23 -wipe-data 

По умолчанию файл пользовательских данных userdata-qemu.img и начальный Файл данных — userdata.img , оба находятся в каталоге данных. Параметр -wipe-data не влияет на sdcard.img файл. Дополнительные сведения о пользовательских данных см. В разделе Общие сведения о каталоги и файлы по умолчанию.

Отладка
-отладить теги Включение или отключение отображения сообщений отладки для одного или нескольких тегов.Разделите несколько тегов пробелом, запятой или столбцом. Например:
 $ emulator @ Nexus_5X_API_23 -debug init, метрики 

Чтобы отключить тег, поставьте перед ним тире (-); например, следующие опция отображает все сообщения отладки, кроме тех, которые относятся к сетевым сокетам и показатели:

-debug all, -socket, -metrics

Для получения списка тегов и описаний используйте -help-debug-tags вариант. Например:

 эмулятор -help-debug-tags 

Вы можете определить теги отладки по умолчанию в ANDROID_VERBOSE переменная окружения.Определите теги, которые вы хотите использовать, в списке, разделенном запятыми. Вот пример, показывающий, что он определен с сокетом и gles теги:

 ANDROID_VERBOSE = розетка, gles 

Это эквивалентно использованию:

-debug-socket -debug-gles

-debug- tag
-debug-no- tag
Включить определенный тип сообщения отладки.Используйте форму , чтобы отключить тип отладочного сообщения. Например: Эмулятор
 @ Nexus_5X_API_23 -debug-all -debug-no-metrics 

Чтобы получить список тегов, используйте команду emulator -help-debug-tags .

-logcat logtags Включите отображение сообщений logcat для одного или нескольких тегов и напишите их в окно терминала. Например, следующая команда включает ошибку сообщения от всех компонентов: Эмулятор
 @ Nexus_5X_API_23 -logcat *: e 

logtags использует тот же формат, что и adb logcat logtags команда (введите adb logcat -help для получения дополнительных сведений Информация).Это список фильтров журнала, разделенных пробелами или запятыми, в формате имя компонента : logLevel . Название компонента является либо звездочкой с подстановкой ( * ), либо именем компонента, например ActivityManager, SystemServer, InputManager, WindowManager и т. Д. на. logLevel — одно из следующих значений:

  • v — подробный
  • d — отладка
  • i — справочная
  • w — уровень журнала предупреждений
  • e — ошибка
  • с — бесшумный

В следующем примере отображаются сообщения компонентов GSM в информативном уровень журнала:

 эмулятор @ Nexus_5X_API_23 -logcat '*: s GSM: i' 

Если вы не укажете опцию -logcat в командной строке, эмулятор ищет ANDROID_LOG_TAGS переменная окружения.Если ANDROID_LOG_TAGS определен с допустимым logtags значение и не пусто, эмулятор использует его значение для включения вывода logcat на терминал по умолчанию. Вы также можете перенаправить то же самое или другое, логировать сообщения в терминал через adb. Для большего информацию о logcat и adb см. logcat Инструмент командной строки, запись и просмотр Журналы с Logcat, Журнал класс и adb справочник команд.

-show-kernel Показать сообщения отладки ядра в окне терминала.Например: Эмулятор
 @ Nexus_5X_API_23 -show-kernel 

Этот параметр можно использовать для проверки правильности процесса загрузки.

-вербус Выводит сообщения инициализации эмулятора в окно терминала. Для пример: Эмулятор
 @ Nexus_5X_API_23 -verbose 

Он отображает, какие файлы и настройки фактически выбраны при запуске виртуальное устройство, определенное в AVD. Этот вариант аналогичен указанию -debug-init .

Сеть
-dns-server серверы Используйте указанные DNS-серверы. серверов — это Разделенный запятыми список до четырех имен DNS-серверов или IP-адресов. Для пример: Эмулятор
 @ Nexus_5X_API_23 -dns-server 192.0.2.0, 
192.0.2.255

По умолчанию эмулятор пытается обнаружить DNS-серверы, которые вы используете, и устанавливает создать специальные псевдонимы в эмулируемой сети брандмауэра, чтобы система Android подключиться к ним напрямую.Используйте параметр -dns-server , чтобы указать другой список DNS-серверов.

-http-proxy прокси Установите все TCP-соединения через указанный прокси-сервер HTTP / HTTPS. Если твой эмулятор должен иметь доступ к Интернету через прокси-сервер, вы можете использовать это параметр или переменную среды http_proxy , чтобы настроить соответствующее перенаправление. Например: Эмулятор
 @ Nexus_5X_API_23 -http-proxy myserver: 1981 

прокси может быть одним из следующее:
http: // сервер : порт
http: // имя пользователя : пароль @ сервер : порт

В Префикс http: // можно не указывать.

Если эта опция не указана, эмулятор ищет http_proxy переменной среды и автоматически использует любое значение, соответствующее прокси формат. Для получения дополнительной информации см. Использование эмулятор с прокси.

-netdelay задержка

Установите одно из следующих значений эмуляции сетевой задержки. задержка значений в миллисекундах:

  • г / м2 — GSM / CSD (мин. 150, макс. 550).
  • hscsd — HSCSD (мин. 80, макс. 400).
  • gprs — GPRS (мин. 35, макс. 200).
  • край — EDGE / EGPRS (мин. 80, макс. 400).
  • umts — UMTS / 3G (минимум 35, максимум 200).
  • hsdpa — HSDPA (мин. 0, макс. 0).
  • lte — LTE (мин 0, макс 0).
  • evdo — EVDO (мин. 0, макс. 0).
  • нет — Нет задержки, по умолчанию (мин. 0, макс. 0).
  • число — укажите точную задержку.
  • мин. : макс. — укажите индивидуальный минимум и максимальные задержки.

Например:

 эмулятор @ Nexus_5X_API_23 -netdelay gsm 

Эмулятор поддерживает дросселирование сети (ограничение максимальной сетевой пропускная способность, также называемая формированием сети), а также более высокие задержки соединения. Вы можете определить его либо через конфигурацию скина, либо с помощью Опции ‑netspeed и -netdelay .

-netfast Отключить регулирование сети. Например: Эмулятор
 @ Nexus_5X_API_23 -netfast 

Этот параметр аналогичен указанию -netspeed full -netdelay. нет . Это значения по умолчанию для этих параметров.

-netspeed скорость

Установите эмуляцию скорости сети. Укажите максимальную загрузку сети и скорость загрузки с одним из следующих значений в кбит / с:

  • GSM — GSM / CSD (до: 14.4, вниз: 14,4).
  • hscsd — HSCSD (вверх: 14,4, вниз: 57,6).
  • gprs — GPRS (вверх: 28,8, вниз: 57,6).
  • край — EDGE / EGPRS (вверх: 473,6, вниз: 473,6).
  • umts — UMTS / 3G (вверх: 384,0, вниз: 384,0).
  • HSDPA — HSDPA (вверх: 5760,0, вниз: 13 980,0).
  • lte — LTE (вверх: 58 000, вниз: 173 000).
  • evdo — EVDO (вверх: 75 000, вниз: 280 000).
  • полный — Без ограничений, по умолчанию (вверх: 0,0, вниз: 0,0).
  • число — укажите скорость загрузки и скачивания.
  • вверх : вниз — укажите отдельные вверх и вниз скорости.

Например:

 эмулятор @ Nexus_5X_API_23 -netspeed edge 

Эмулятор поддерживает дросселирование сети (ограничение максимальной сетевой пропускная способность, также называемая формированием сети), а также более высокие задержки соединения.Вы можете определить его либо через конфигурацию скина, либо с помощью Опции ‑netspeed и -netdelay .

порт порт Установите номер порта TCP, который используется для консоли и adb. Например: Эмулятор
 @ Nexus_5X_API_23 -порт 5556 

Значение по умолчанию — 5554 для первого экземпляра виртуального устройства, запущенного на ваша машина. Виртуальное устройство обычно занимает пару соседних портов: консольный порт и порт adb.Консоль первого виртуального устройства, запущенного на конкретная машина использует порт консоли 5554 и порт adb 5555. Последующие экземпляры используют номера портов, увеличивающиеся на два — например, 5556/5557, 5558/5559 и так далее. Диапазон составляет от 5554 до 5682, что позволяет использовать 64 одновременных виртуальные устройства.

Назначение портов часто совпадает с указанием портов . порт , { порт + 1} . { порт + 1} обязательно будет бесплатным и будет зарезервирован для adb.Если какой-либо из портов консоли или adb уже используется, эмулятор не запускается. Опция ‑port сообщает, какие порты и серийный номер использует виртуальное устройство, и предупреждает, если есть какие-либо проблемы с указанными вами значениями. В пользовательском интерфейсе эмулятора вы можете см. номер порта консоли в заголовке окна, и вы можете просмотреть порт adb номер, выбрав Справка > О .

Обратите внимание, что если порт значение не четное и находится в диапазон от 5554 до 5584, виртуальное устройство запустится, но не будет видно, когда вы используйте команду adb devices , если сервер adb запускает после эмулятор.По этой причине мы рекомендуем использовать четный номер консольного порта.

-порты
консольный порт , adb-порт
Установите TCP-порты, используемые для консоли и adb. Например: Эмулятор
 @ Nexus_5X_API_23 -порты 5556,5559 

Допустимый диапазон портов — от 5554 до 5682, что позволяет одновременно использовать 64 виртуальных сервера. устройств. Опция -ports сообщает, какие порты и серийный номер экземпляр эмулятора использует и предупреждает, если есть какие-либо проблемы с предоставленные вами ценности.

Мы рекомендуем вместо этого использовать опцию -port , где это возможно. В -ports Опция доступна для сетевых конфигураций, требующих специальные настройки.

Для получения дополнительной информации о настройке портов консоли и adb см. - порт вариант.

-tcpdump путь к файлу Захват сетевых пакетов и сохранение их в файле. Например: Эмулятор
 @ Nexus_5X_API_23 -tcpdump / path / dumpfile.крышка 

Используйте эту опцию, чтобы начать захват всех сетевых пакетов, отправленных через виртуальная локальная сеть Ethernet эмулятора. После этого вы можете использовать такой инструмент, как Wireshark анализировать трафик.

Обратите внимание, что этот параметр захватывает все пакеты Ethernet и не ограничивается TCP. соединения.

Система
-режим ускорения Настройте эмулятор ускорения виртуальной машины.Например: Эмулятор
 @ Nexus_5X_API_23 -accel auto 

Ускоренная эмуляция работает только для системных образов x86 и x86_64. В Linux это полагается на KVM. В Windows и Mac он использует процессор Intel и Intel HAXM. Водитель. Этот параметр игнорируется, если вы не эмулируете устройство x86 или x86_64.

Допустимые значения для режима :

  • auto — Автоматически определять, поддерживается ли ускорение и по возможности используйте его (по умолчанию).
  • выкл. — полностью отключает ускорение, что в первую очередь полезно для отладки.
  • на — Силовое ускорение. Если KVM или HAXM не установлены или можно использовать, эмулятор не запускается и выводит сообщение об ошибке.

Для получения дополнительной информации см. Настройка. Аппаратное ускорение.

-чек Проверьте, необходим ли гипервизор для ускорения эмулятора виртуальной машины. установлен (HAXM или KVM).Например: Эмулятор
 -accel-check 

Для получения дополнительной информации см. Определение независимо от того, установлен ли HAXM или KVM.

-двигатель двигатель

Укажите механизм эмулятора:

  • auto — автоматический выбор механизма (по умолчанию).
  • classic — Используйте старый движок QEMU 1.
  • qemu2 — Используйте более новый движок QEMU 2.

Например:

 эмулятор @ Nexus_5X_API_23 -двигатель авто 

Автоопределение должно выбирать значение, обеспечивающее наилучшую производительность, когда эмуляция конкретного AVD. Вы должны использовать опцию -engine для Только для отладки и сравнения.

-gpu режим Выберите режим эмуляции графического процессора. Например: Эмулятор
 @ Nexus_5X_API_23 -gpu swiftshader_indirect 

Для получения дополнительной информации см. Настройка ускорение графики в командной строке.

-без разгона Отключить ускорение виртуальной машины эмулятора при использовании системы x86 или x86_64 изображение. Это полезно только для отладки и аналогично указанию -accel выкл . Например: Эмулятор
 @ Nexus_5X_API_23 -no-Accel 

Для получения дополнительной информации см. Настройка. Аппаратное ускорение.

-нойни
-no-jni
Отключить расширенные проверки собственного интерфейса Java (JNI) в Android Dalvik или время выполнения ART.Например: Эмулятор
 @ Nexus_5X_API_23 -nojni 

При запуске виртуального устройства по умолчанию включены расширенные проверки JNI. Для дополнительную информацию см. JNI Советы.

-selinux {disabled | permissive} Установите Linux с повышенной безопасностью (SELinux) модуль безопасности в отключенный или разрешающий режим на операционной системе Linux. система. Например:
 me-linux $ emulator @ Nexus_5X_API_23 -selinux permissive 

По умолчанию SELinux находится в принудительном режиме, что означает, что политика безопасности принудительно. разрешающий режим загружает политику SELinux, но не обеспечить его соблюдение; он просто регистрирует нарушения политики. отключен режим отключает поддержка ядра для SELinux.

-часовой пояс часовой пояс

Установите часовой пояс для виртуального устройства на часовой пояс вместо часового пояса хоста. Для пример:

Эмулятор
 @ Nexus_5X_API_23 -timezone Europe / Paris 

По умолчанию эмулятор использует часовой пояс вашего компьютера разработчика.Использовать эта опция, чтобы указать другой часовой пояс или если автоматическое определение не работает правильно. Значение часового пояса должно быть в zoneinfo. формат, который представляет собой область / расположение или участок / подрайон / участок . Например:

  • Америка / Лос-Анджелес
  • Европа / Париж
  • Америка / Аргентина / Буэнос-Айрес

Указанный часовой пояс должен быть в базе данных zoneinfo.

- версия Показать номер версии эмулятора. Например: Эмулятор
 @ Nexus_5X_API_23 -версия 

Или же

 эмулятор - версия 
UI
-no-boot-anim Отключить загрузочную анимацию при запуске эмулятора для более быстрой загрузки. Например: Эмулятор
 @ Nexus_5X_API_23 -no-boot-anim 

На более медленных компьютерах этот параметр может значительно ускорить последовательность загрузки.

-экранный режим Установить режим эмуляции сенсорного экрана. Например: Эмулятор
 @ Nexus_5X_API_23 -скрин no-touch 

mode может принимать любое из следующих значений:

  • touch — эмуляция сенсорного экрана (по умолчанию).
  • multi-touch — имитация мультисенсорного экрана.
  • no-touch — отключение сенсорного экрана и мультисенсорного экрана эмуляция.

Дополнительные параметры

Доступны следующие параметры запуска из командной строки, но они обычно не используются обычным приложением. разработчик.

В описаниях рабочий каталог является текущим каталогом в терминал, в котором вы вводите команды. Для получения информации о AVD системный каталог и каталог данных , а файлы сохранены в них, см. Понимание каталоги и файлы по умолчанию.

Некоторые из этих вариантов подходят для внешних разработчиков приложений, а некоторые из они используются в основном разработчиками платформ. Разработчики приложений создают Приложения для Android и запускать их на определенных AVD. Разработчики платформы работают над система Android и запускать ее внутри эмулятора без предварительно созданного AVD; они внутренние члены команды Android, а не внешние разработчики приложений.

Расширенная опция Краткое описание
-загрузочная диаграмма таймаут

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

Например:

Эмулятор
 @ Nexus_5X_API_23 -bootchart 120 
-cache путь к файлу

Укажите файл образа раздела кэша.Укажите имя файла и абсолютный путь или путь относительно каталога данных, чтобы настроить постоянный кеш файл. Если файл не существует, эмулятор создает его как пустой файл. Если вы не используете эту опцию, по умолчанию используется временный файл с именем cache.img . Для получения дополнительной информации см. Данные AVD. каталог.

Например:

эмулятор @ Nexus_5X_API_23 -cache
   ~ / .android / avd / Nexus_5X_API_23.avd / cache_persistent.img
 
- размер кэша размер

Установите размер раздела кэша в МБ.Если вы этого не сделаете укажите этот параметр, по умолчанию — 66 МБ. Обычно большинству разработчиков приложений эта опция не нужна, если им не нужно загружать очень большие файлы, размер которых превышает размер по умолчанию кеш. Для получения дополнительной информации о кеше файл, см. каталог данных AVD.

Например:

Эмулятор
 @ Nexus_5X_API_23 -cache-size 1000 
-данные путь к файлу

Задайте файл образа раздела пользовательских данных.Укажите имя файла и абсолютный путь или путь относительно рабочего каталога, чтобы настроить постоянный файл данных пользователя. Если файл не существует, эмулятор создает изображение из файла по умолчанию userdata.img , сохраняет его в имени файла вы указали, и сохраняет на нем пользовательские данные при завершении работы. Если вы не используете это вариант, по умолчанию используется файл с именем userdata-qemu.img . Для большего информацию о файле данных пользователя, см. данные AVD каталог.

Например:

Эмулятор
 @ Nexus_5X_API_23 -data
   ~ /.android / avd / Nexus_5X_API_23.avd / userdata-test.img 
-datadir dir

Укажите каталог данных, используя абсолютный путь. Для дополнительной информации, см. каталог данных AVD.

Например:

Эмулятор
 @ Nexus_5X_API_23 -datadir
   ~ / .android / avd / Nexus_5X_API_23.avd / mytest 
-force-32bit

Используйте 32-битный эмулятор на 64-битных платформах.Иногда этот вариант полезно для тестирования или отладки. Например, возникла проблема, когда эмулятор иногда не запускался в 64-битной Windows, но 32-битный запускался; это Опция была полезна при выполнении сравнений для устранения проблемы. Вот пример:

Эмулятор
 @ Nexus_5X_API_23 -force-32bit 
-help-образы дисков

Получите справку об образах дисков. Он предоставляет информацию, относящуюся к разработчики приложений и платформ.Например:

Эмулятор
 -help-образы дисков 
-help-char-устройства

Получить справку по характеристикам устройства Character . А устройство параметр требуется некоторыми опциями эмулятора. Например:

Эмулятор
 -help-char-devices 
-help-sdk-images

Получите справку об образах дисков, актуальную для разработчиков приложений.Это объясняет, где файлы изображений расположены для AVD, созданного с помощью инструментов SDK. Например:

Эмулятор
 -help-sdk-images 
-help-build-images

Получите помощь по поводу образов дисков, актуальную для разработчиков платформы. Например:

Эмулятор
 -help-build-images 
-initdata путь к файлу
-init-data путь к файлу

Укажите исходную версию раздела данных.После протирания данные пользователя, эмулятор копирует содержимое указанного файла пользователю data (по умолчанию файл userdata-qemu.img ) вместо использования default userdata.img файл в качестве начальной версии. Укажите имя файла и абсолютный путь или путь относительно рабочего каталога. Если вы не указываете путь, он помещает файл в системный каталог. Для большего информацию см. в системном каталоге AVD.

Например:

Эмулятор
 @ Nexus_5X_API_23 -initdata
   ~ / Библиотека / Android / SDK / system-images / android-23 /
   google_apis / x86 / userdata-test.img 
-ядро путь к файлу

Используйте определенное эмулируемое ядро. Если вы не укажете путь, эмулятор смотрит в системный каталог. Если вы не укажете этот параметр, по умолчанию будет ядро-ранчо . Для получения дополнительной информации см. Системный каталог AVD. Использовать ‑show ‑ kernel для просмотра сообщений отладки ядра.

Например:

эмулятор @ Nexus_5X_API_23 -ядро
   ~ / Библиотека / Android / SDK / system-images / android-23 /
   google_apis / x86 / kernel-test.img -show-kernel 
-noaudio
- без звука

Отключить поддержку звука для этого виртуального устройства. Немного Linux и Windows на компьютерах установлены неисправные аудиодрайверы, которые вызывают различные симптомы, например предотвращение запуска эмулятора. В этом случае вы можете использовать эту опцию, чтобы преодолеть проблему. В качестве альтернативы вы можете использовать QEMU_AUDIO_DRV переменная окружения для изменения звукового бэкенда.

Например:

Эмулятор
 @ Nexus_5X_API_23 -noaudio 
-нокаш
-без кеширования

Запустите эмулятор без раздела кеша.Если вы не используете это По умолчанию используется временный файл с именем cache.img . Этот опция предназначена только для разработчиков платформы. Для получения дополнительной информации см. Каталог данных AVD.

Например:

Эмулятор
 @ Nexus_5X_API_23 -nocache 
-без снимка

Запрещает как автоматическую загрузку, так и операции сохранения, вызывая эмулятор для выполнения полной загрузки и потери состояния при закрытии. Это отменяет вариант -snapshot .

Например:

Эмулятор
 @ Nexus_5X_API_23 -no-snapshot 
- загрузка без моментального снимка

Запрещает эмулятору загружать состояние AVD из хранилища моментальных снимков. Выполните полную загрузку.

Например:

Эмулятор
 @ Nexus_5X_API_23 -no-snapshot-load 
-no-snapshot-save

Запретить эмулятору сохранять состояние AVD в хранилище моментальных снимков на exit, что означает, что все изменения будут потеряны.

Например:

Эмулятор
 @ Nexus_5X_API_23 -no-snapshot-save 
-no-snapshot-update-time

Не пытайтесь исправить время часов AVD сразу после восстановления снимка. Эта опция может быть полезна во время тестирования, поскольку позволяет избежать внезапного скачка во времени. Однако обновления времени по-прежнему отправляются в AVD примерно каждые 15 секунд.

Например:

Эмулятор
 @ Nexus_5X_API_23 -no-snapshot-update-time 
-без snapstorage

Запустить эмулятор без монтирования файла для сохранения или загрузки состояния снимки состояния, принудительная полная загрузка и отключение функции создания снимков состояния.Этот опция отменяет -snapstorage и -snapshot параметры.

Например:

Эмулятор
 @ Nexus_5X_API_23 -no-snapstorage 
-безоконный

Отключить отображение графического окна на эмуляторе. Эта опция полезна при запуске эмулятора на серверах, у которых нет дисплея. Ты все еще будешь возможность доступа к эмулятору через adb или консоль. Например:

Эмулятор
 @ Nexus_5X_API_23 -no-window 
-размер раздела размер

Укажите размер раздела с системными данными в МБ.Например:

Эмулятор
 @ Nexus_5X_API_23 -размер раздела 1024 
-prop имя = значение

Установите системное свойство Android в эмуляторе при его загрузке. имя должно быть именем свойства, помеченным как qemu_prop (для пример см. property_contexts файл) не более 32 символов без пробелов, и значение должно быть строка длиной не более 92 символов.Вы можете указать несколько опций ‑prop на одном командная строка. Эта опция может быть полезна для отладки. Например:

эмулятор @ Nexus_5X_API_23 -prop qemu.name = value -prop qemu.abc = xyz
 
-qemu args Передать аргументы программе эмулятора QEMU. Обратите внимание, что QEMU 1 и QEMU 2 можно использовать разные аргументы. При использовании этой опции убедитесь, что это последняя указана опция, так как все параметры после нее интерпретируются как специфичные для QEMU параметры.Этот вариант достаточно продвинутый и должен использоваться только разработчиками, которые очень хорошо знакомы с эмуляцией Android QEMU и .
-qemu -h

Показать -qemu help. Например:

Эмулятор
 -qemu -h 
-ramdisk путь к файлу

Укажите загрузочный образ виртуального диска. Укажите имя файла и абсолютный путь или путь относительно рабочего каталога.Если вы не используете эту опцию, по умолчанию — это файл ramdisk.img в системном каталоге. Для большего информацию см. в системном каталоге AVD.

Например:

Эмулятор
 @ Nexus_5X_API_23 -ramdisk
   ~ / Библиотека / Android / SDK / system-images / android-23 /
   google_apis / x86 / ramdisk-test.img 
- консоль отчета розетка

Сообщите о консольном порте удаленной третьей стороне перед запуском эмуляция.Это может быть полезно для сценария автоматического тестирования. розетка должна использовать одну из этих форматы:

  • tcp: порт [, ​​сервер] [, макс. = секунд ] [, ipv6]
  • unix: порт [, ​​сервер] [, макс. = секунд ] [, ipv6]

Для получения дополнительной информации используйте параметр -help-report-console , как описано в Получение подробной справки по конкретному варианту.

-оболочка

Создайте консоль корневой оболочки на текущем терминале.Он отличается от адб shell командой:

  • Создает корневую оболочку , которая позволяет изменять многие части система.
  • Работает, даже если демон adb в эмулируемой системе сломан.
  • Нажатие Ctrl + C (⌘C) останавливает эмулятор, а не оболочку.

Например:

Эмулятор
 @ Nexus_5X_API_23-оболочка 
-снимок имя

Укажите имя снимка в файле хранилища снимков для автоматического запуск и сохранение операций.Вместо того, чтобы выполнять полную последовательность загрузки, эмулятор может возобновить выполнение из более раннего снимка состояния, который обычно значительно быстрее. Когда вы предоставляете эту опцию, эмулятор загружает снимок с этим именем из образа снимка и сохраняет его обратно под тем же именем на выходе. Если вы не используете этот параметр, по умолчанию используется полная последовательность загрузки. Если указанный снимок не существует, эмулятор вместо этого выполняет полную последовательность загрузки и выполняет сохранить операцию.

См. Параметр -snapstorage для получения информации о указание файла для хранения снимков и файла по умолчанию.

эмулятор @ Nexus_5X_API_23 -snapshot snapshot2
 

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

Вы также можете создать снимок из консоли эмулятора, используя avd snapshot save name command. Для получения дополнительной информации см. Отправьте консольные команды эмулятора на виртуальное устройство.

-список снимков

Показать список доступных снимков. Распечатывает таблицу снимков которые хранятся в файле хранилища моментальных снимков, в котором был запущен эмулятор с, затем выходит. Если указать -snapstorage файл кроме того, эта команда печатает таблицу снимков, хранящихся в файле.

Например:

эмулятор @ Nexus_5X_API_23 -snapshot-list -snapstorage
   ~ / .android / avd / Nexus_5X_API_23.avd / snapshots-test.img
 

Вы можете использовать значения столбцов ID и TAG в выходных данных. в качестве аргументов для опции -snapshot .

-snapstorage путь к файлу

Укажите файл репозитория, содержащий все снимки состояния. Все снимки, сделанные во время выполнения, будут сохранены в этом файле, и только снимки в этом файле можно восстановить во время работы эмулятора.если ты не указывайте эту опцию, по умолчанию snapshots.img в данных каталог. Если указанный файл не существует, эмулятор запустится, но без поддержки сохранения или загрузки снимков состояния.

Например:

эмулятор @ Nexus_5X_API_23 -snapstorage
   ~ / .android / avd / Nexus_5X_API_23.avd / snapshots-test.img
 
-sysdir dir

Укажите системный каталог, используя абсолютный путь.Для дополнительной информации, см. системный каталог AVD. Например:

Эмулятор
 @ Nexus_5X_API_23 -sysdir
   ~ / Библиотека / Android / SDK / system-images / android-23 /
   google_apis / x86 / test 
-система путь к файлу

Укажите исходный системный файл. Укажите имя файла и абсолютный путь или путь относительно рабочего каталога. Если вы не используете эту опцию, по умолчанию — файл system.img в системном каталоге.Для большего информацию см. в системном каталоге AVD. Для пример:

Эмулятор
 @ Nexus_5X_API_23 -система
   ~ / Библиотека / Android / SDK / system-images / android-23 /
   google_apis / x86 / system-test.img 
-использовать-системные-библиотеки

В Linux используйте систему libstdc ++ вместо версии в комплекте с системой эмулятора. Используйте эту опцию, только если эмулятор не запускается нормально, хотя это не всегда работает. В качестве альтернативы установите ANDROID_EMULATOR_USE_SYSTEM_LIBS переменной среды на 1.

Например:

 me-linux $ эмулятор @ Nexus_5X_API_23 -use-system-libs 
-записываемая-система

Используйте эту опцию, чтобы иметь доступный для записи образ системы во время сеанса эмуляции. Для этого:

  1. Запустите виртуальное устройство с опцией -writable-system .
  2. Введите команду adb remount из командного терминала, чтобы сообщить эмулятор для повторного монтирования системы / для чтения / записи (он монтируется как по умолчанию только для чтения).

Обратите внимание, что использование этого флага создаст временную копию образа системы. они могут быть очень большими (несколько сотен МБ), но будут уничтожены при выходе из эмулятора.

Устаревшие опции

Следующие параметры командной строки устарели:

  • -аудиовход
  • -аудиовыход
  • - карта
  • -код-профиль
  • -cpu-delay
  • -dpi-устройство
  • -dynamic_skin
  • -включить-kvm
  • -gps
  • - изображение
  • -кнопка
  • -кнопки помощи
  • -файл набора ключей-справки
  • -не пределов
  • -носкин
  • без кожи
  • -улон
  • -он-альфа
  • -онион-вращение
  • -радио
  • -ранчу
  • -ключи
  • - шкала
  • -общий-сетевой-идентификатор
  • -серийный корпус
  • -кожа
  • -скиндир
  • - след
  • -useaudio

Получение справки о параметрах командной строки

В этом разделе описывается, как получить справку о параметрах командной строки.В в следующем разделе представлена ​​более подробная информация о наиболее часто используемых параметры командной строки эмулятора, доступные при запуске эмулятора.

Список всех параметров эмулятора

Чтобы распечатать список всех параметров эмулятора, включая краткое описание, введите эта команда:

Эмулятор
 -help
 

Получение подробной справки по конкретной опции

Чтобы распечатать справку для определенной опции запуска, введите эту команду:

Эмулятор
 -help-  опция 
 

Например:

Эмулятор
 -help-netspeed
 

Эта справка более подробна, чем описание, предоставленное - опция помощи .

Получение подробной справки по всем параметрам

Чтобы получить подробную справку по всем параметрам эмулятора, введите эту команду:

Эмулятор
 -help-all
 

Вывод списка переменных среды эмулятора

Чтобы получить список переменных среды эмулятора, введите эту команду:

Эмулятор
 -help-environment
 

Вы можете установить переменные среды в окне терминала перед запуском виртуальное устройство, или вы можете установить его в своих пользовательских настройках в операционной система; например, в вашем .bashrc в Linux.

Вывод списка отладочных тегов

Чтобы распечатать список тегов для параметров -debug , введите эту команду:

Эмулятор
 -help-debug-tags
 

Параметры -debug позволяют включать или отключать отладочные сообщения из определенные компоненты эмулятора, как указано в тегах.

Создание виртуальных устройств и управление ими | Разработчики Android

Виртуальное устройство Android (AVD) — это конфигурация, которая определяет характеристики телефона, планшета Android, Wear OS, Android TV или Автомобильное устройство с ОС, которое вы хотите смоделировать в Эмулятор Android.AVD Manager — это интерфейс, который вы можете запустить из Android Studio и который поможет вам создавать и управлять AVD.

Чтобы открыть AVD Manager, выполните одно из следующих действий:

  • Выберите Инструменты> AVD Manager .
  • Нажмите AVD Manager на панели инструментов.

О AVD

AVD содержит профиль оборудования, образ системы, область хранения, обложку, и другие свойства.

Мы рекомендуем вам создать AVD для каждого образа системы, который ваше приложение потенциально может поддержать на основе настройка в вашем манифесте.

Профиль фурнитуры

Профиль оборудования определяет характеристики устройства как поставляется с завода. AVD Manager поставляется с предустановленными профили оборудования, такие как устройства Pixel, и вы можете определить или настроить профили оборудования по мере необходимости.

Обратите внимание, что указаны только некоторые профили оборудования, включая Play Store . Этот указывает, что эти профили полностью совместимы с CTS и могут использовать систему изображения, которые включают приложение Play Store.

Системные образы

Образ системы с API Google включает доступ к Гугл игры Сервисы. Системный образ с логотипом Google Play в Play Столбец магазина включает приложение Google Play Store и доступ к Сервисы Google Play, в том числе вкладка Google Play в Extended диалоговое окно управления с удобной кнопкой для обновления Google Play сервисов на устройстве.

Чтобы обеспечить безопасность приложений и постоянную работу с физическими устройствами, системные образы с включенным Google Play Store подписаны с выпуском key, что означает, что вы не можете получить повышенные привилегии (root) с этими изображений.Если вам требуются повышенные привилегии (root) для поддержки вашего приложения устранение неполадок, вы можете использовать систему Android Open Source Project (AOSP) изображения, не содержащие приложений или сервисов Google.

Склад

AVD имеет специальную область хранения на вашей машине для разработки. Он хранит данные пользователя устройства, такие как установленные приложения и настройки, а также эмулированная SD-карта. При необходимости вы можете использовать AVD Manager для стирания пользовательских данных, поэтому устройство имеет те же данные, что и новое.

Кожа

Оболочка эмулятора определяет внешний вид устройства. Менеджер AVD предоставляет несколько предопределенных скинов. Вы также можете определить свои собственные или использовать скины предоставляется третьими лицами.

AVD и функции приложения

Убедитесь, что определение AVD включает функции устройства, от которых зависит ваше приложение. См. Свойства профиля оборудования и Свойства AVD для списков функций, которые вы можете определить в своих AVD.

Создать AVD

Совет: Если вы хотите запустить приложение в эмуляторе, вместо этого запустить свой app из Android Studio, а затем в диалоговом окне Select Deployment Target В появившемся окне щелкните Create New Virtual Device .

Для создания нового AVD:

  1. Откройте AVD Manager, щелкнув Инструменты> AVD Manager .
  2. Щелкните Create Virtual Device , at внизу диалогового окна AVD Manager.

    Появится страница Select Hardware .

    Обратите внимание, что указаны только некоторые профили оборудования, включая Play Store . Этот указывает, что эти профили полностью совместимы с CTS и могут использовать систему изображения, которые включают приложение Play Store.

  3. Выберите профиль оборудования, а затем щелкните Далее .
  4. Если вы не видите нужный профиль оборудования, вы можете Создайте или импортируйте профиль оборудования.

    Появится страница Системный образ .

  5. Выберите образ системы для определенного уровня API и нажмите Далее .
  6. На вкладке « Рекомендуемые » перечислены рекомендуемые образы системы. В другие вкладки содержат более полный список.Правая панель описывает выбранный образ системы. Образы x86 работают быстрее всего в эмуляторе.

    Если вы видите Download рядом с образом системы, вам необходимо чтобы щелкнуть по нему, чтобы загрузить образ системы. Вы должны быть подключены к Интернет, чтобы скачать его.

    Уровень API целевого устройства важен, потому что ваше приложение не сможет бежать в образе системы с уровнем API ниже, чем требуется ваше приложение, как указано в minSdkVersion атрибут файла манифеста приложения.Для большего информация о взаимосвязи между системным уровнем API и minSdkVersion , см. Управление версиями ваших приложений.

    Если ваше приложение объявляет <библиотека использования> элемент в файле манифеста, приложению требуется системный образ, в котором этот внешний библиотека присутствует. Если вы хотите запустить приложение на эмуляторе, создайте AVD, который включает необходимую библиотеку. Для этого вам может потребоваться дополнительный компонент для Платформа AVD; например, надстройка Google APIs содержит библиотеку Google Maps.

    Появится страница Проверить конфигурацию .

  7. Измените свойства AVD по мере необходимости, а затем нажмите Готово .

    Нажмите Показать дополнительные настройки , чтобы отобразить дополнительные настройки, например скин.

  8. Новый AVD появится на странице Ваши виртуальные устройства или Диалоговое окно «Выбор цели развертывания» .

Чтобы создать AVD, начиная с копии:

  1. Из Ваши виртуальные устройства страница из в диспетчере AVD щелкните правой кнопкой мыши AVD и выберите Дубликат .
  2. Или нажмите Меню и выберите Дубликат .

    Проверить конфигурацию появляется страница.

  3. Нажмите Изменить или Предыдущий , если вы необходимо внести изменения в образ системы и Выберите Оборудование страниц.
  4. Внесите изменения и нажмите Готово .
  5. AVD отображается на странице Ваши виртуальные устройства .

Создать профиль оборудования

AVD Manager предоставляет предопределенные профили оборудования для общих устройств, поэтому вы можете легко добавить их к своим определениям AVD.Если вам нужно определить другое устройство, вы можете создать новый профиль оборудования. Вы можете определить новый профиль оборудования с самого начала, или скопируйте профиль оборудования для начала. Предварительно загруженный профили оборудования не редактируются.

Чтобы создать новый профиль оборудования с самого начала:

  1. В Выбрать оборудование нажмите Новый профиль оборудования .
  2. На странице Настроить профиль оборудования измените свойства профиля оборудования как нужный.
  3. Нажмите Готово .
  4. Ваш новый профиль оборудования появится на странице Select Hardware . При желании вы можете создать AVD который использует профиль оборудования нажав Далее . Или нажмите Отмена , чтобы вернуться на страницу Your Virtual Devices или Select Deployment Target диалог.

Чтобы создать профиль оборудования, начиная с копии:

  1. В Выбрать оборудование На странице выберите профиль оборудования и щелкните Клонировать устройство .
  2. Или щелкните правой кнопкой мыши профиль оборудования и выберите Клонировать .

  3. На странице Настроить профиль оборудования измените свойства профиля оборудования как нужный.
  4. Нажмите Готово .
  5. Ваш новый профиль оборудования появится на странице Select Hardware . При желании вы можете создать AVD который использует профиль оборудования нажав Далее . Или нажмите Отмена , чтобы вернуться на страницу Your Virtual Devices или Select Deployment Target диалог.

Редактировать существующие AVD

На странице Ваши виртуальные устройства вы можете выполнить следующие операции на существующем AVD:

  • Чтобы отредактировать AVD, щелкните Редактировать этот AVD а также внесите свои изменения.
  • Чтобы удалить AVD, щелкните правой кнопкой мыши AVD и выберите Исключить . Или нажмите Меню и выберите Удалить .
  • Чтобы показать связанные AVD .ini и .img файлов на диске, щелкните правой кнопкой мыши AVD и выберите Показать на диске .Или нажмите Меню и выберите Показать на диске .
  • Для просмотра деталей конфигурации AVD, которые вы можете включите в любые отчеты об ошибках для команды Android Studio, щелкните правой кнопкой мыши AVD и выбрать Подробнее . Или нажмите Меню и выберите Просмотреть подробности .

Редактировать существующие профили оборудования

На странице выбора оборудования , ты можешь выполнить следующие операции с существующим профилем оборудования:

  • Чтобы отредактировать профиль оборудования, выберите его и щелкните Редактировать устройство .Или щелкните правой кнопкой мыши профиль оборудования и выберите Редактировать . Следующий, внесите свои изменения.
  • Чтобы удалить профиль оборудования, щелкните его правой кнопкой мыши и выберите Исключить .

Вы не можете редактировать или удалять предопределенные профили оборудования.

Запуск и остановка эмулятора и очистка данных

На странице Ваши виртуальные устройства вы можете выполнить на эмуляторе следующие операции:

  • Чтобы запустить эмулятор, использующий AVD, дважды щелкните AVD.Или нажмите Запустить .
  • Чтобы остановить работающий эмулятор, щелкните правой кнопкой мыши AVD и выберите Остановка . Или нажмите Меню и выберите Stop .
  • Чтобы очистить данные для эмулятора и вернуть его в то же состояние, что и при он был сначала определен, щелкните правой кнопкой мыши AVD и выберите Очистить данные . Или нажмите Меню и выберите Wipe Data .

Импорт и экспорт профилей оборудования

На странице выбора оборудования , вы можете импортировать и экспортировать профили оборудования:

  • Чтобы импортировать профиль оборудования, щелкните Импортируйте профили оборудования и выберите файл XML, содержащий определение на вашем компьютере.
  • Чтобы экспортировать профиль оборудования, щелкните его правой кнопкой мыши и выберите Экспорт . Укажите место, где вы хотите сохранить XML-файл, содержащий определение.

Свойства профиля оборудования

Вы можете указать следующие свойства профилей оборудования в Страница настройки профиля оборудования . AVD Свойства конфигурации переопределяют свойства профиля оборудования и эмулятор свойства, которые вы устанавливаете во время работы эмулятора, переопределяют их оба.

Предопределенные профили оборудования, включенные в AVD Manager, не редактируемый. Однако вы можете копировать их и редактировать копии.

Свойство профиля оборудования Описание
Имя устройства Имя профиля оборудования. Имя может содержать заглавные буквы или строчные буквы, числа от 0 до 9, точки (.), подчеркивания (_), круглые скобки (()) и пробелы. Имя файла, в котором хранится профиль оборудования, происходит от имени имя профиля оборудования.
Тип устройства Выберите одно из следующего:
  • Телефон / планшет
  • Носить ОС
  • Android TV
  • Устройство Chrome OS
  • Android Автомобильная промышленность
Размер экрана Физический размер экрана в дюймах по диагонали. Если размер больше экрана вашего компьютера, он уменьшается на запуск.
Разрешение экрана Введите ширину и высоту в пикселях, чтобы указать общее количество пикселей. на смоделированном экране.
Круглый Выберите этот вариант, если устройство имеет круглый экран, например некоторые Носите устройства с ОС.
Память: RAM Введите размер RAM для устройства и выберите единицы измерения: B (байт), КБ (килобайт), МБ (мегабайт), ГБ (гигабайт) или ТБ (терабайт).
Вход: имеет аппаратные кнопки (Назад / Домой / Меню) Выберите этот вариант, если на вашем устройстве есть аппаратные кнопки навигации. Снимите этот флажок, если эти кнопки реализованы только программно.если ты выберите этот вариант, кнопки не будут отображаться на экране. Вы можете использовать боковую панель эмулятора для «нажатия» кнопок в любом случае.
Вход: аппаратная клавиатура Выберите этот вариант, если ваше устройство оснащено аппаратной клавиатурой. Отмените выбор если нет. Если вы выберете этот вариант, клавиатура не появится на экран. Вы можете использовать клавиатуру компьютера, чтобы отправлять нажатия клавиш на эмулятор, в любом случае.
Стиль навигации

Выберите одно из следующего:

  • Нет — нет управления оборудованием.Навигация через ПО.
  • D-pad — Опора направленной панели.
  • Трекбол
  • Колесо

Эти параметры предназначены для реальных аппаратных средств управления на самом устройстве. Тем не мение, события, отправленные на устройство внешним контроллером, такие же.

Поддерживаемые состояния устройства

Выберите один или оба варианта:

  • Книжная — Ориентация выше ширины.
  • Пейзаж — Ориентация шире, чем в высоту.

Если выбрать оба варианта, можно переключаться между ориентациями в эмуляторе. Вы должны выбрать хотя бы один вариант, чтобы продолжить.

Камеры

Чтобы включить камеру, выберите один или оба варианта:

  • Камера заднего вида — объектив смотрит в сторону от пользователя.
  • Передняя камера — объектив обращен к пользователю.

Позже вы можете использовать веб-камеру или фотографию, предоставленную эмулятором, для моделирования сделать фото с помощью камеры.

Датчики: акселерометр Выберите, есть ли у устройства оборудование, которое помогает устройству определять его ориентация.
Датчики: гироскоп Выберите, есть ли в устройстве оборудование, определяющее вращение или скручивание. В сочетании с акселерометр, он может обеспечить более плавное определение ориентации и поддержку шестиосевая система ориентации.
Датчики: GPS Выберите, имеет ли устройство оборудование, поддерживающее глобальное позиционирование. Система (GPS) спутниковая навигационная система.
Датчики: датчик приближения Выберите, есть ли у устройства оборудование, которое определяет, закрыто ли устройство. к твоему лицу во время телефонный звонок, чтобы отключить ввод с экрана.
Обложка по умолчанию Выберите обложку, которая определяет внешний вид устройства при отображении. в эмулятор. Помните, что при указании размера экрана, слишком большого для разрешение может означать, что экран отключен, поэтому вы не можете видеть весь экран.Видеть Создать скин эмулятора для дополнительной информации.

AVD недвижимость

Вы можете указать следующие свойства для конфигураций AVD на странице Проверить конфигурацию . Конфигурация AVD определяет взаимодействие между разработками компьютер и эмулятор, а также свойства, которые вы хотите переопределить в профиль оборудования.

Свойства конфигурации AVD переопределяют свойства профиля оборудования. Свойства эмулятора, которые вы устанавливаете во время работы эмулятора, переопределяют их оба.

AVD Property Описание
Имя AVD Название AVD. Имя может содержать заглавные буквы или строчные буквы, числа от 0 до 9, точки (.), подчеркивания (_), круглые скобки (()), тире (-) и пробелы. Имя файла, в котором хранится конфигурация AVD, происходит от AVD. название.
AVD ID (расширенный) Имя файла AVD происходит из идентификатора, и вы можете использовать его для обратитесь к AVD из командной строки.
Профиль оборудования Щелкните Изменить , чтобы выбрать другой профиль оборудования в страница Выберите оборудование .
Системный образ Щелкните Изменить , чтобы выбрать другой образ системы в Образ системы стр. Для загрузки нового изображения требуется активное подключение к Интернету.
Ориентация при запуске

Выберите один вариант для начальной ориентации эмулятора:

  • Книжная — Ориентация выше ширины.
  • Пейзаж — Ориентация шире, чем в высоту.

Параметр доступен, только если он выбран в профиле оборудования. Когда запустив AVD в эмуляторе, вы можете изменить ориентацию, если и портретная, и пейзаж поддерживаются в профиле оборудования.

Камера (расширенная)

Чтобы включить камеру, выберите один или оба варианта:

  • Спереди — линза направлена ​​от пользователя.
  • Назад — линза обращена к пользователю.

Параметр Emulated создает изображение, созданное программным обеспечением, в то время как Веб-камера Настройка использует ваш разработка компьютерной веб-камеры для фотографирования.

Эта опция доступна, только если она выбрана в профиле оборудования; это недоступно для Wear OS и Android TV.

Сеть: скорость (расширенная)

Выберите сетевой протокол для определения скорости передачи данных:

  • GSM — Глобальная система мобильной связи
  • HSCSD — высокоскоростная передача данных с коммутацией каналов
  • GPRS — стандартная услуга пакетной радиосвязи
  • EDGE — Повышенная скорость передачи данных для GSM Evolution
  • UMTS — Универсальная система мобильной связи
  • HSDPA — высокоскоростной пакетный доступ по нисходящей линии связи
  • LTE — долгосрочное развитие
  • Полный (по умолчанию) — передавайте данные так быстро, как позволяет ваш компьютер.
Сеть: задержка (расширенный) Выберите сетевой протокол, чтобы указать, сколько времени (задержки) потребуется для протокол для передачи пакета данных из одной точки в другую.
Эмулируемая производительность: графика

Выберите способ визуализации графики в эмуляторе:

  • Оборудование — Используйте видеокарту вашего компьютера для более быстрого рендеринга.
  • Программное обеспечение
  • — эмулируйте графику в программном обеспечении, что полезно, если вы возникла проблема с рендерингом на вашей видеокарте.
  • Automatic — позвольте эмулятору выбрать лучший вариант на основе вашей графики карта.
Эмулируемая производительность: вариант загрузки (расширенный)
  • Холодная перезагрузка — запускайте устройство каждый раз при включении питания от выключенное состояние устройства.
  • Быстрая загрузка — Запустите устройство, загрузив состояние устройства из сохраненный снимок. Подробнее см. Запускаем эмулятор с быстрой загрузкой.
Эмулируемая производительность: многоядерный процессор (расширенный) Выберите количество ядер процессора на вашем компьютере, которое вы хотите использовать для эмулятора. Использование большего количества ядер процессора ускоряет работу эмулятора.
Память и хранилище: RAM Объем оперативной памяти на устройстве. Это значение устанавливается аппаратным обеспечением. производителя, но вы можете переопределить его, если необходимо, например, для более быстрого эмулятор работы.Увеличение размера потребляет больше ресурсов на вашем компьютер. Введите размер RAM и выберите единиц, один из B (байт), KB (килобайт), MB (мегабайт), GB (гигабайт) или ТБ (терабайт).
Память и хранилище: куча виртуальной машины Размер кучи виртуальной машины. Это значение устанавливается аппаратным обеспечением. производителя, но вы можете изменить его при необходимости. Введите размер кучи и выберите единиц, один из B (байт), KB (килобайт), MB (мегабайт), GB (гигабайт) или ТБ (терабайт). Для получения дополнительной информации о виртуальных машинах Android см. Управление памятью для Различные виртуальные машины.
Память и хранилище: внутренняя память Объем неизвлекаемой памяти, доступной на устройстве. Этот значение устанавливается аппаратно производителя, но вы можете изменить его при необходимости. Введите размер и выберите единиц, один из B (байт), KB (килобайт), MB (мегабайт), GB (гигабайт) или ТБ (терабайт).
Память и хранилище: SD-карта Объем съемной памяти, доступной для хранения данных на устройство.Чтобы использовать виртуальную SD-карту, управляемую Android Studio, выберите Управляемый студией , введите размер и выберите единиц, один из B (байт), KB (килобайт), MB (мегабайт), GB (гигабайт) или ТБ (терабайт). Для использования камеры рекомендуется не менее 100 МБ. К управлять пространством в файле, выберите Внешний файл и щелкните , чтобы указать файл и его расположение. Для большего информацию см. mksdcard и Каталог данных AVD.
Фрейм устройства: Включить фрейм устройства Выберите, чтобы включить рамку вокруг окна эмулятора, имитирующую внешний вид реального устройства.
Пользовательское определение темы оформления (расширенное) Выберите обложку, которая определяет внешний вид устройства при отображении в эмулятор. Помните, что указание слишком большого размера экрана для кожа может означать, что экран отключен, поэтому вы не можете видеть весь экран. Видеть Создать скин эмулятора для дополнительной информации.
Клавиатура: включить ввод с клавиатуры (дополнительно) Выберите этот вариант, если вы хотите использовать аппаратную клавиатуру для взаимодействия с эмулятором.Он отключен для Wear OS и Android TV.

Создать скин эмулятора

Оболочка эмулятора Android — это набор файлов, определяющих визуальный и элементы управления дисплей эмулятора. Если определения скинов доступны в настройках AVD не соответствуют вашим требованиям, вы можете создать собственное определение скина, а затем применить его к AVD.

Каждый скин эмулятора содержит:

  • A hardware.ini файл
  • Файлы макета для поддерживаемых ориентаций (альбомная, портретная) и физическая конфигурация
  • Файлы изображений для элементов отображения, таких как фон, клавиши и пуговицы

Чтобы создать и использовать собственный скин:

  1. Создайте новый каталог, в котором вы сохраните конфигурацию скина файлы.
  2. Определите внешний вид обложки в текстовом файле с именем макет . Этот файл определяет многие характеристики кожи, такой как размер и изображения для определенных кнопок. Например:
    parts {
        устройство {
            отображать {
                ширина 320
                высота 480
                х 0
                у 0
            }
        }
    
        портрет {
            задний план {
                изображение background_port.png
            }
    
            кнопки {
                мощность {
                    изображение button_vertical.PNG
                    х 1229
                    y 616
                }
            }
        }
        ...
    }
     
  3. Добавьте растровые файлы изображений устройств в тот же каталог.
  4. Укажите дополнительные аппаратные конфигурации устройства в hardware.ini файл для настроек устройства, например hw.keyboard и гв. Жк. Плотность .
  5. Заархивируйте файлы в папке скинов и выберите файл архива в качестве кастомный скин.

Подробнее о создании скинов эмулятора см. Спецификация файла скина эмулятора Android в исходном коде инструментов.

Устранение неполадок и известные проблемы для эмулятора Android и системных образов

На этой странице перечислены известные проблемы, обходные пути и советы по устранению неполадок для Эмулятор Android.

Если вы столкнулись с проблемой, не указанной здесь, или если вы не можете успешно использовать обходной путь, указанный здесь, сообщите об ошибке.

Проверка наличия достаточного дискового пространства

Во избежание сбоев и зависаний из-за нехватки свободного места на диске эмулятор проверяет наличие достаточного свободного места на диске при запуске и не запускается если свободно не менее 2 ГБ.Если эмулятор не запускается, проверьте убедитесь, что у вас достаточно свободного места на диске.

Антивирусное ПО

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

Многие антивирусные пакеты предоставляют возможность добавлять определенные приложения в список доверенных приложений, который позволяет этим приложениям работать без снижения производительности.Если у вас низкая производительность с сохранение или загрузка снимков AVD, вы можете улучшить эту производительность, добавив приложение Android Emulator в качестве надежного приложения в вашем антивирусе программное обеспечение.

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

Некоторое антивирусное программное обеспечение может быть несовместимо с эмулятором Android.

Если вы используете программное обеспечение Avast и у вас возникли проблемы с запуском Android Эмулятор, попробуйте отключить Использовать вложенную виртуализацию, если доступно и Включить виртуализацию с аппаратной поддержкой в Avast Устранение неполадок настройки. Кроме того, после отключения аппаратной виртуализации Avast убедитесь, что что HAXM снова настроен правильно после полной переустановки последней версии HAXM из диспетчера SDK.

HAXM в более старых неподдерживаемых версиях Mac OS

Если вы используете эмулятор Android в старых неподдерживаемых версиях Mac OS X (например, 10.9), то вам может потребоваться также более старая версия HAXM (6.1.2).

Эмулятор Android

работает медленно после обновления

Ряд внешних факторов может вызвать запуск эмулятора Android. медленно после обновления. Чтобы начать поиск и устранение неисправностей, мы рекомендуем следующие шаги:

  • Если вы используете Android Emulator в Windows, проверьте, есть ли у вас установленные обновления Windows KB4013429 а также KB4015217.Некоторые пользователи сообщили об улучшении производительности эмулятора Android после удаления. эти обновления. Пользователи также сообщили об улучшении производительности эмулятора после установка Центра обновления Windows KB4015438.
  • Если у вас есть графический процессор Intel (и, в частности, Intel HD 4000), убедитесь, что вы загрузили и установили последнюю версию графического драйвера Intel.
  • Если на вашем компьютере есть графический процессор Intel HD 4000 и дискретный графический процессор, отключите графический процессор Intel HD 4000 в диспетчере устройств, чтобы убедиться, что вы с использованием дискретного графического процессора.
  • Попробуйте запустить эмулятор, используя -gpu angle , -gpu swiftshader или -gpu guest мод. Для получения дополнительной информации о настройке графики параметры ускорения в командной строке, см. Настроить аппаратное ускорение.
  • Убедитесь, что ваш маршрутизатор не использует адреса IPv6, если у вас нет Подключение IPv6.

Если у вас все еще возникают проблемы с запущенным эмулятором Android медленно, сообщите об ошибке, включая необходимые сведения об эмуляторе Android, чтобы мы могли разобраться.

Windows: Освободите ОЗУ и зафиксируйте заряд

При запуске эмулятора ему необходимо инициализировать гостевую ОС Android. ОЗУ системы. В Windows эмулятор запрашивает у Windows полный учет размер гостевой памяти во время запуска, даже если во время реальной работы память может быть выгружена по запросу. Эмулятор запрашивает полное количество гостя память во время запуска, потому что Windows консервативна в обеспечении наличия достаточно физической ОЗУ и файла подкачки, чтобы вместить весь потенциал работы набор; это готовится к худшему случаю, когда затрагивается вся гостевая память быстро, без возможности сбросить или иным образом освободить память.

Иногда, когда эмулятор запрашивает у Windows учет этой полной гостевой памяти размер, запрос превышает текущий лимит фиксации , который является общей суммой доступная физическая оперативная память и файл подкачки. В этом случае Windows не может гарантировать, что рабочий набор в наихудшем случае поместится либо в физическую ОЗУ, либо в файл подкачки, а эмулятор не запускается.

В типичных случаях объем места на жестком диске, выделенный для файла подкачки, плюс физической RAM более чем достаточно для большинства случаев использования эмулятора.Однако если у вас возникают сбои при запуске эмулятора из-за превышения фиксации лимит, мы рекомендуем проверить текущую комиссию за фиксацию, которую можно увидеть в вкладка Performance в диспетчере задач Windows. (Чтобы открыть диспетчер задач, нажмите Ctrl + Shift + Esc.)

Вы можете снизить вероятность превышения лимита фиксации различными способами:

  • Освободите физическую оперативную память перед запуском эмулятора путем закрытия неиспользуемых приложений и файлы.
  • Отключите сторонние утилиты управления памятью и сжатия памяти.Эти коммунальные услуги могут неэффективно вызвать чрезмерную комиссию и привести к система ближе к пределу фиксации.
  • Используйте размер , управляемый системой, для файла подкачки Windows, который может более гибко и динамически увеличивать размер файла подкачки (и, следовательно, предел фиксации) в ответ на повышенный спрос со стороны эмулятора и других приложений.

    Для получения дополнительной информации о комиссии за фиксацию и о том, почему гибкая настройка работает лучше всего, видеть эта статья Microsoft.

эмулятор Android — javatpoint

Эмулятор Android — это виртуальное устройство Android (AVD), представляет собой конкретное устройство Android.Мы можем использовать эмулятор Android в качестве целевого устройства для выполнения и тестирования нашего Android-приложения на нашем ПК. Эмулятор Android обеспечивает практически все функции реального устройства. Мы можем получать входящие телефонные звонки и текстовые сообщения. Он также показывает местоположение устройства и моделирует различные скорости сети. Эмулятор Android имитирует вращение и другие аппаратные датчики. Он получает доступ к магазину Google Play и многому другому

Тестировать приложения Android на эмуляторе иногда быстрее и проще, чем на реальном устройстве.Например, мы можем передавать данные в эмулятор быстрее, чем на реальное устройство, подключенное через USB.

Эмулятор Android поставляется с предопределенными конфигурациями для нескольких телефонов Android, Wear OS, планшетов и устройств Android TV.

Требования и рекомендации

Эмулятор Android удовлетворяет дополнительные требования помимо базовых требований к системе для Android Studio. Эти требования приведены ниже:

  • SDK Tools 26.1.1 или выше
  • 64-битный процессор
  • Windows: ЦП с поддержкой UG (неограниченный гостевой)
  • HAXM 6.2.1 или новее (рекомендуется HAXM 7.2.0 или новее)

Установить эмулятор

Эмулятор Android устанавливается при установке Android Studio. Однако некоторые компоненты эмулятора могут быть установлены или не установлены при установке Android Studio. Чтобы установить компонент эмулятора, выберите компонент Android Emulator на вкладке SDK Tools в SDK Manager.

Запустите приложение Android на эмуляторе

Мы можем запустить приложение Android из проекта Android Studio или приложение, установленное на эмуляторе Android, так же, как мы запускаем любое приложение на устройстве.

Чтобы запустить эмулятор Android и запустить приложение в нашем проекте:

1. В Android Studio, нам нужно создать виртуальное устройство Android (AVD), которое эмулятор может использовать для установки и запуска вашего приложения. Чтобы создать новый AVD: —

1,1 Откройте AVD Manager, щелкнув Tools> AVD Manager.

1,2 Нажмите «Создать Virtual Device» в нижней части диалогового окна AVD Manager. Затем появится страница Select Hardware .

1,3 Выберите профиль оборудования и нажмите Далее. Если мы не видим нужный профиль оборудования, мы можем создать или импортировать профиль оборудования. Откроется страница System Image .

1,4 Выберите образ системы для конкретного уровня API и нажмите Далее. Это приводит к открытию страницы Проверить конфигурацию .

1,5 При необходимости измените свойства AVD и нажмите Готово.

2. На панели инструментов выберите AVD, который мы хотим запустить наше приложение с целевого устройства из раскрывающегося меню.

3. Щелкните Выполнить.

Запуск эмулятора без предварительного запуска приложения

Для запуска эмулятора:

  1. Откройте AVD Manager.
  2. Дважды щелкните AVD или щелкните Выполнить

Пока эмулятор запущен, мы можем запустить проект Android Studio и выбрать эмулятор в качестве целевого устройства.Мы также можем перетащить файл APK для установки в эмуляторе, а затем запустить их.

Запуск эмулятора из командной строки

Android SDK включает эмулятор устройства Android. Эмулятор Android позволяет разрабатывать и тестировать приложение без использования физического устройства.

Запуск эмулятора

Используя команду emulator , мы запустим эмулятор. Это альтернатива запуску нашего проекта или запуску через AVD Manager.

Вот основной синтаксис командной строки для запуска виртуального устройства:

$ emulator -avd avd_name [{-option [значение]}…]

или

$ emulator @avd_name [{-option [значение]} …]

Например, если мы запустим эмулятор из Android Studio на Mac, командная строка по умолчанию будет примерно такой:

$ / Users / user_name / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full

Чтобы отобразить список имен AVD, введите следующую команду:

$ эмулятор -list-avds

Запуск и остановка эмулятора и очистка данных

На странице виртуального устройства мы можем выполнить следующую операцию на эмуляторе:

  • Чтобы запустить эмулятор Android, который использует AVD, дважды щелкните AVD или нажмите Launch
  • Чтобы остановить работающий эмулятор, щелкните правой кнопкой мыши и выберите Стоп, или щелкните Меню ▼ и выберите Остановить.
  • Если мы хотим очистить данные из эмулятора и вернуть их в исходное состояние, когда они были впервые определены, щелкните правой кнопкой мыши AVD и выберите Wipe Data. Или щелкните меню ▼ и выберите Wipe Data.

Создание эмулятора Android


Эмулятор Android — это виртуальное устройство Android (AVD) , которое представляет конкретное устройство Android. Вы можете использовать эмулятор Android в качестве целевой платформы для запуска и тестирования приложений Android на своем ПК.

  • Использование эмуляторов Android не является обязательным.
  • Эмулятор Android устанавливается по умолчанию во время установки RAD Studio.
    • Мы рекомендуем установить этот эмулятор во время установки продукта.
    • Этот эмулятор используется в качестве цели по умолчанию для приложения Android, поэтому вы можете легко создавать и запускать приложение Android в своей системе разработки.
  • Если вы создаете свой собственный эмулятор Android, подумайте о создании эмулятора для каждого устройства Android, которое вы хотите поддерживать.
  • RAD Studio поддерживает следующие цели:
    • Эмуляторы Android версии 4.0 или новее
    • Android-устройства ARM версии 7 или новее
  • Эмулятор Android нельзя использовать на виртуальной машине (ВМ). Хотя эмулятор может работать на виртуальной машине, эмулятор не запускает приложение.
  • Это хорошо известная проблема производительности, когда эмуляторы Android работают очень медленно.

Установлен эмулятор Android с именем rsxe5_android , который использует скин WVGA800 и Android 4.2.2.

Установка образа системы Android (обязательно)

Перед созданием эмулятора Android необходимо установить образ системы Android , который могут использовать ваши эмуляторы.

Примечание: Если вы установили Android SDK и NDK во время установки RAD Studio, действительный образ системы Android (например, Android 4.2.2 API 17 ) уже должен отображаться как Установлено в Android SDK Manager. . В этом случае вам не нужно устанавливать другой образ системы Android.

Выполните следующие действия:

  1. Запустите Android SDK Manager (выберите Пуск | Все программы | Embarcadero RAD Studio | Android Tools ).
  2. В дереве пакетов найдите и проверьте узел ARM EABI v7a System Image внутри первого узла Android в списке.
    Например: Android 4.2.2 (API 17) или Android 4.3 (API 18)
  3. Нажмите Установить 1 пакет .(Снимите все флажки, которые были выбраны автоматически.)
  4. На странице Выберите пакеты для установки щелкните Принять лицензию , а затем щелкните Установить , чтобы установить образ системы.
Создание эмулятора Android — ключевые поля

Создание эмулятора Android с помощью диспетчера виртуальных устройств Android

Чтобы создать эмулятор Android в вашей системе, выполните следующие действия:

  1. Запустите Android SDK Manager (выберите Пуск | Все программы | Embarcadero RAD Studio | Android Tools ).
  2. В Android SDK Manager выберите Инструменты | Управление AVD .
  3. В диспетчере виртуальных устройств Android нажмите кнопку New , чтобы создать новое виртуальное устройство.
  4. В диалоговом окне Create new Android Virtual Device (AVD) выберите устройство Android для эмуляции и введите данные, описывающие устройство Android, которое вы хотите эмулировать. Чтобы запустить мобильное приложение FireMonkey, ваш эмулятор Android должен соответствовать следующим требованиям:
    1. В Target выберите Android SDK с уровнем API 17 или выше.Выпадающий список содержит установленные вами версии Android SDK.
    2. В разделе Параметры эмуляции отметьте Использовать Host GPU .
    3. В Device выберите устройство Android для эмуляции.
    Совет: Эмуляция старого устройства Android, такого как Nexus S , может быть быстрее, чем эмуляция нового, большего устройства, такого как Nexus 10.
  5. Дважды щелкните OK , чтобы создать новый эмулятор Android.
  6. Теперь вы можете просмотреть свой эмулятор в диспетчере виртуальных устройств Android.

RAD Studio перечисляет ваши эмуляторы Android в Project Manager в узле Target узла Android целевой платформы. См. Использование целевого узла .

Создание эмулятора Android с помощью командной строки

Вы можете создать эмулятор Android в командном окне, введя такую ​​команду:

 эхо нет | android -s создать avd -n my_android -t 1
 

Для скина вы можете добавить эту опцию:

 - кожа WXGA800-7in
 

Дополнительную информацию см. В документации Android.

Запуск эмулятора Android

Если эмулятор является текущей целевой платформой, вам не нужно запускать эмулятор перед запуском приложения Android на эмуляторе. Однако мы рекомендуем запускать эмулятор Android отдельно, возможно, перед запуском RAD Studio. Эмуляторы, как известно, медленно запускаются и запускаются, поэтому предварительный запуск эмулятора означает, что ваше приложение может быстрее добраться до эмулятора.

Рекомендуемый способ запустить эмулятор Android — использовать Android Virtual Device Manager , который можно запустить из Android SDK Manager .

Чтобы запустить эмулятор Android, например эмулятор по умолчанию, установленный в RAD Studio:

  1. Запустите Android SDK Manager (выберите Пуск | Все программы | Embarcadero RAD Studio | Android Tools ).
  2. В Android SDK Manager щелкните меню Инструменты и выберите Управление AVD .
  3. В Диспетчере виртуальных устройств Android выберите эмулятор и нажмите Пуск .
  4. Затем нажмите Launch в диалоговом окне Launch Options.
  5. Ваш эмулятор должен запуститься (это может занять пять или десять минут):
    В Диспетчере проектов ваш эмулятор должен появиться в узле Target целевой платформы Android:
Совет: Если менеджер проекта не показывает, что ваш запущенный эмулятор Android работает, с тем же значком, что и на скриншоте выше, см. Использование целевого узла.

Следующий шаг — запустить приложение Android на эмуляторе. В диспетчере проектов убедитесь, что имя эмулятора выделено жирным шрифтом, а номер порта указан в скобках (например, (5554) ), что указывает на то, что эмулятор запущен и является текущей выбранной целевой платформой.

Для получения дополнительной информации см. Http://developer.android.com/tools/devices/managing-avds.html.

См. Также

Скин эмулятора

— Сборка | Разработчики Samsung

  • Загрузите предпочитаемый скин для эмулятора Galaxy.

  • Распакуйте загруженный скин и скопируйте его в Android Studio> plugins> android> lib> device-art-resources .

  • Запустите Android Studio и откройте AVD Manager (Инструменты > AVD Manager ).

  • Если у вас уже есть виртуальное устройство, нажмите кнопку Edit и просто выберите загруженный скин эмулятора. В противном случае нажмите Создать виртуальное устройство в AVD Manager .

  • В Virtual Device Configuration щелкните New Hardware Profile , чтобы создать профиль для вашего нового виртуального устройства.

  • Заполните спецификацию вашего виртуального устройства.

    Примечание :

    Размер экрана и Разрешение должно соответствовать используемой обложке эмулятора.

  • В стандартной обложке выберите загруженную обложку эмулятора.

    Или найдите его, нажав кнопку рядом с раскрывающимся меню «Тема оформления по умолчанию». Нажмите ОК , затем Готово .

  • Профиль оборудования для вашего виртуального устройства создан. Затем выберите его образ системы .

    Примечание :

    Прежде чем продолжить, убедитесь, что у вас загружен хотя бы один образ системы.

  • Проверьте всю конфигурацию и проверьте, применен ли скин эмулятора, нажав Показать дополнительные настройки .

  • Запустите вновь созданное виртуальное устройство в AVD Manager .

    После этого появится ваше виртуальное устройство со скином эмулятора Galaxy.

  • Примечание :

    Обложка эмулятора Galaxy определяет только внешний вид и элементы управления виртуального устройства Android (AVD), которое все еще работает на стандартной ОС Android. Он не включает какую-либо функцию One UI, поскольку служит только оболочкой для AVD.

    Мой путь к настройке Android-эмулятора для M1 MacBook Pro | пользователя Elye | Публикация о разработке мобильных приложений | Апрель, 2021

    Изучение разработки под Android

    Google подготовил больше к M1 MacBook Pro, чем предупреждающее сообщение

    Фото Karthikeya GS на Unsplash

    Мое первое впечатление о настройке Android App Development на M1 MacBook Pro не столь положительное, как Надеюсь получить его, как в моем блоге ниже. Он работает, но по-разному не идеален.

    Главный недостаток, который меня поразил, — это Android Emulator.Когда мы настраиваем Android Studio, мы сразу же получаем сообщение ниже.

    Хотя я не должен быть шокирован, так как M1 Chip — это не Intel Chip, потому что это ARM Chip, я все еще в ШОКЕ, вспоминая дни, когда Android Emulator был слишком медленным, чтобы даже потрудиться с его использованием.

    Итак, я начинаю искать любое возможное решение в сети.

    1. Решение StackOverflow

    Первое, с чем я столкнулся, это https://stackoverflow.com/questions/64

  • 4/android-studio-emulator-on-macos-with-arm-cpu-m1

    Лучшее решение в StackOverflow связан здесь

    Какая ссылка на начальный предварительный просмотр.Я сбит с толку, поскольку есть файлы DMG и ZIP для загрузки. Скачал файл .DMG, как-то не работает.

    Существует также эмулятор связи с хостами ARM64. В нем говорится:

    Поддержка Apple Silicon продолжается. 😢

    2. Нашел потрясающее видео на Youtube

    Я нашел это потрясающее видео, в котором рассказывается о превью эмулятора M1.

    Это отличное видео на YouTube, которое дает надежду на то, что скоро появится решение. Я следую инструкциям, и это работает !!

    Я познакомился с этим прекрасным предварительным обзором версий эмулятора M1.Я использую Preview 3, и он отлично работает, теперь я могу загрузить эмулятор (как отдельный .DMG) и запустить его.

    НО… Этот эмулятор Preview 3 M1 имеет некоторые ограничения. Основная проблема этой проблемы для меня — это то, что

    Webview (и приложения, использующие webview) работают, , но Chrome не . Это происходит из-за среды выполнения только для AArch64.

    При попытке запустить Chrome в эмуляторе просто вылетает.

    Без Chrome это означает, что я никогда не смогу установить Charles CA Certificate для работы прокси-сети для правильной отладки.😳

    3. Установка автономного эмулятора

    Наконец, обратите внимание на это утверждение в ссылке Preview Github Repo

    Примечание: больше не требуется
    В SDK Manager была добавлена ​​поддержка загрузки эмулятора на основе M1, поэтому в этом нет необходимости чтобы перейти на страницу выпусков Github, чтобы больше загружать автономное приложение. В AVD Manager перейдите на вкладку «Другие изображения», так как по умолчанию изображения ARM64 не отображаются.

    Вау, звучит как отличная новость.Но мне потребовалось много времени, чтобы понять, как к этому добраться!

    Я объясню этот шаг ниже.

    Инструкции, представленные на странице предварительного просмотра, выглядят следующим образом:

    1. В SDK Manager добавлена ​​поддержка загрузки эмулятора на основе M1
    2. В AVD Manager перейдите на вкладку Другие изображения , поскольку по умолчанию это не так. не показывать образы ARM64

    Следует ли мне найти их в SDK Manager или AVD Manager? Где находится вкладка «Другие изображения» ? Мне потребовалось некоторое время, прежде чем я его нашел.Следовательно, поделитесь ниже.

    Зайдите в AVD Manager, в SDK Manager ничего нет

    1. В Инструменты → AVD Manager, затем нажмите Create Virtual Device…
    2. Выберите любое оборудование, например Pixel 4 XL, нажмите «Далее».
    3. . Наконец, вы попадаете на эту страницу, где видите вкладку « Другие изображения»

    Загрузите уровень API S . Не загружайте других. Я попытался загрузить Nougat и попробовать запустить его, время ожидания истекло, как показано ниже.

    Кроме того, не беспокойтесь о предупреждении ниже. S API Level M1 Android Emulator работает довольно быстро. Точно так же, как тот, который мы обычно запускаем на машине Intel с Intel® HAXM

    И для меня лучшая новость — Chrome работает! Я попробовал Charles Proxy с ним и загрузил сертификат CA, все работает !! 🥳

    Все, что вы знаете, в отличие от Android Studio (которая все еще скомпилирована на базе Intel), эмулятор M1 совместим с устройством Apple M1 !! Неудивительно, что он так быстро работает!

    Известное ограничение (для меня)

    На данный момент можно использовать только уровень S API.Это новейший SDK уровня API, который редко встречается среди пользователей.

    Leave a comment