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

- android
- android-studio
- виртуальная-машина
Отслеживать
задан 31 мар 2021 в 9:22
Сергей Попков Сергей Попков
423 3 3 серебряных знака 15 15 бронзовых знаков
Используем Android Studio в качестве эмулятора смартфона

Эмулятор 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 на своем компьютере.
Рекомендуемый контент


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

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

Используя мощный эмулятор Android для компьютера LDPlayer вы сможете играть в мобильные игры на высокой скорости и тестировать разнообразные приложения из Google Play.
Виртуальные машины и эмуляторы
Читать подробнее

BlueStacks — высокопроизводительный игровой эмулятор Android позволяющий тестировать приложения из сервиса Google Play и играть в разнообразные мобильные игры прямо на своем компьютере.
Виртуальные машины и эмуляторы
Читать подробнее

Как сделать скриншот на Android? Данный вопрос неизбежен для каждого пользователя смартфона или планшета на операционной системе Android. Наше небольшое руководство покажет как делать снимки экрана своего устройства.
Эмулятор
Периодически окно эмулятора и его настройки немного меняются. Поэтому у вас может быть новое окно, не совпадающее по описанию на сайте.
В апреле 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:
Hello Kitty!"; echo "Меня видно?
"; ?>
Запустим эмулятор. Далее запустим браузер и перейдём по адресу 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\\.android\avd\.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 миновал.
Тестирование на устройстве или эмуляторе Android
Существует несколько способов тестирования и отладки приложения Android с помощью реального устройства или эмулятора на компьютере с Windows. В этом руководстве мы изложили несколько рекомендаций.
Запуск на реальном устройстве Android
Чтобы запустить приложение на реальном устройстве Android, сначала необходимо включить устройство Android для разработки. С версии 4.2 параметры разработчика в Android скрыты по умолчанию, и их включение может отличаться в зависимости от версии Android.
Подготовка устройства к разработке
Для устройства под управлением последней версии Android 9.0 и более поздних версий:
- Подключите устройство к компьютеру для разработки Windows с помощью USB-кабеля. Вы можете получить уведомление об установке USB-драйвера.
- Откройте экран Параметры на устройстве Android.
- Выберите О телефоне.
- Прокрутите вниз и коснитесь сборки номер семь раз, пока вы не являетесь разработчиком! отображается.
- Вернитесь на предыдущий экран и выберите Система.
- Выберите Дополнительно, прокрутите вниз и выберите Параметры разработчика.
- В окне Параметры разработчика прокрутите вниз, чтобы найти и включить отладку по USB.
Сведения об устройстве под управлением более старой версии Android см. в разделе Настройка устройства для разработки.
Запуск приложения на устройстве
- На панели инструментов Android Studio выберите свое приложение в раскрывающемся меню Конфигурации запуска .

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

- Выберите Выполнить ▷. Приложение запустится на подключенном устройстве.
Запуск приложения на виртуальном устройстве Android с помощью эмулятора
Первое, что нужно знать при запуске эмулятора Android на компьютере с Windows, — это то, что независимо от интегрированной среды разработки (Android Studio, Visual Studio и т. д.) производительность эмулятора значительно улучшается за счет включения поддержки виртуализации.
Включение поддержки виртуализации
Перед созданием виртуального устройства с помощью эмулятора Android рекомендуется включить виртуализацию, включив функции Hyper-V и платформы гипервизора Windows (WHPX). Это позволит процессору компьютера значительно повысить скорость выполнения эмулятора.
- Наличие 4 ГБ памяти
- 64-разрядный процессор Intel или процессор AMD Ryzen с преобразованием адресов второго уровня (SLAT)
- Работаете под управлением Windows 10 сборки 1803 и более поздних версий (проверьте свою сборку #)
- Обновлены графические драйверы (диспетчер устройств > Видеоадаптеры > Обновление драйвера)

- Убедитесь, что оборудование и программное обеспечение компьютера совместимы с Hyper-V, открыв командную строку и введя команду : systeminfo
- В поле поиска Windows (внизу слева) введите «компоненты Windows». Выберите Включить или отключить компоненты Windows в результатах поиска.
- Когда появится список Компоненты Windows , прокрутите страницу, чтобы найти Hyper-V (включает средства управления и платформу) и Платформу гипервизора Windows, убедитесь, что установлен флажок для включения обоих компонентов, а затем нажмите кнопку ОК.
- Перезагрузите компьютер при появлении соответствующего запроса.
Эмулятор для разработки машинного кода с помощью Android Studio
При создании и тестировании собственного приложения Android рекомендуется использовать Android Studio. Когда приложение будет готово к тестированию, вы можете выполнить сборку и запуск приложения следующими способами:
- На панели инструментов Android Studio выберите свое приложение в раскрывающемся меню Конфигурации запуска .

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

- Выберите Выполнить ▷. При этом запустится Android Emulator.
После установки приложения на устройстве эмулятора можно использовать для Apply Changes развертывания определенных изменений кода и ресурсов без создания нового пакета APK. Дополнительные сведения см. в руководстве разработчика для Android .
Эмулятор для кроссплатформенной разработки с помощью Visual Studio
Существует множество вариантов эмулятора Android , доступных для компьютеров с Windows. Рекомендуется использовать эмулятор Google Android, так как он предоставляет доступ к новейшим образам ОС Android и службам Google Play.
Установка эмулятора Android с помощью Visual Studio

- Если вы еще не установили его, скачайте Visual Studio 2019. Используйте Visual Studio Installer, чтобы изменить рабочие нагрузки и убедиться, что у вас есть рабочая нагрузка Разработка мобильных приложений с помощью .NET.
- Создайте новый проект. После настройки Android Emulator вы можете использовать диспетчер устройств Android для создания, дублирования, настройки и запуска различных виртуальных устройств Android. Запустите диспетчер устройств Android из меню Сервис с помощью команды Сервис>Android>диспетчер устройств Android.
- После открытия диспетчер устройств Android выберите + Создать, чтобы создать устройство.
- Необходимо присвоить устройству имя, выбрать базовый тип устройства в раскрывающемся меню, выбрать процессор и версию ОС, а также несколько других переменных для виртуального устройства. Дополнительные сведения см. в статье Android диспетчер устройств Главном экране.
- На панели инструментов Visual Studio выберите отладку (подключается к процессу приложения, выполняющегося в эмуляторе после запуска приложения) или режим выпуска (отключает отладчик). Затем выберите виртуальное устройство в раскрывающемся меню устройства и нажмите кнопку Воспроизвести ▷, чтобы запустить приложение в эмуляторе.
Дополнительные ресурсы
- Разработка приложений для двойного экрана для Android и получение пакета SDK для устройства Surface Duo
- Добавление исключений Защитника Windows для повышения производительности