Как подключить телефон к виртуальной машине virtualbox
VirtualBox — Запуск Android эмулятора в виртуальной среде для тестирования Android проекта
Введение
В данной статье я постараюсь описать пример инфраструктуры для автотестов Android приложений (mobile automation), а именно, среду для проведения тестранов UI автотестов на эмуляторе Android девайса в виртуальной среде.
Требования:
Для Android эмулятора нужна поддержка Intel Virtualization Technology или AMD Virtualization. Поэтому часто тестировщик сталкивается с необходимостью запуска тестранов только в нативной среде ПК с прямым доступом к центральному процессору.
В этом случае схема получается такая:
Трудности:
Невозможно легко пересоздать среду эмулятора.
Среда не создаётся перед проведением тестирования, и после проведения не удаляется, поэтому среда может влиять на тестируемое приложение.
Починка и настройка среды занимает много времени.
Предлагаемое решение в данной статье:
Создать VM с использованием возможностей nested virtualization VirtualBox (более подробное описание технологии в этой статье).
Пробросить поддержку Intel-VT или KVM внутрь созданной виртуальной машины.
Изнутри VM создать и запустить Android эмулятор девайса.
Провести тестран UI тестов приложения.
После проведения тестирования уничтожить VM.
В этом случае схема получится такая:
Предполагаемые преимущества:
VM можно автоматически создавать перед проведением тестирования, а после окончания уничтожать. В таком случае каждый новый тестран будет проведен в идеально чистых условиях.
Уменьшится время поддержки среды и управляющего ПО, так как не нужно каждый раз руками ничего устанавливать и чинить неисправности инвайронмента.
В настоящей статье будет использоваться оборудование:
процеcсор: Intel i5-1035G1
в BIOS включена поддержка виртуализации процессора
Шаг 1: Установка ПО на нативную OS
Отдельно обращу внимание на управление машиной. Будем использовать протокол VNC для создания удобного удаленного рабочего стола. Протокол универсальный, для Linux, Windows, Mac и т.д.
x11vnc сервер
Запуск с параметрами:
Установка VirtualBox
Вводим в командной строке:
Создание VM
Мы пойдем по самому простому пути и создадим VM из интерфейса VirtualBox с такими характеристиками. В дальнейшем создание VM будет code-first
Nested Virtualization можно также включить из командной строки:
Далее переходим в саму VM.
Шаг 2: Установка ПО на VM
В первый раз мы установим всё руками. В дальнейшем весь установочный сценарий будет помещен в Packer, что позволит нам создавать VM с нужными настройками каждый раз перед началом тестирования.
Устанавливаем последний образ Ubuntu с официального сайта.
Установка KVM
Установка Android command line tools
Проверяем, что sdkmanager работает и Android SDK доступен:
Устанавливаем Android tools
Устанавливаем Git и клонируем проект
В данном примере я использую пустой проект мобильного Android приложения. В нём уже есть дефолтный интеграционный тест. Нам этого будет вполне достаточно.
Шаг 3: Проведение тестирования проекта на созданном Android эмуляторе
ADB видит подключенный к нему эмулятор:
Негативный тест
Чтобы убедится, в том что именно позволило нам сбилдить тесты, мы сделаем один негативный тест и воспроизведем запуск эмулятора в обычной VM.
Переустановка VirtualBox на родительской машине (чтобы избежать ошибочное сохранение конфигов)
VM мы создаём без проброса виртуализации и с одним CPU:
В созданной VM мы не устанавливаем:
Остальные шаги аналогичны шагу №2 с установкой ПО. Попробуем еще раз наш тестран. Обратите внимание, что ADB также видит эмулятор:
Ура! Тест не пройден! Никогда еще так не радовался проваленному тестрану:
Падает PackageManager, как и обычно при запуске из виртуальной среды без аппаратной поддержки процессора:
Заключение
Мы сделали первый этап построения инфраструктуры для проведения автотестов Android приложений. Следующим этапом должно стать упаковка описанного выше сценария в Packer (ссылка на официальный сайт) который умеет работать с образами VirtualBox. Затем весь сценарий мы попробуем запустить из CI Jenkins. Если учесть, что плагин для него уже порядком устарел, то будет очень интересно.
Все результаты опубликую, как пополнения к этой статье.
В идеале, у нас должна получится code-first инфраструктура для тестрана UI и интеграционных автотестов для Android приложений, которую можно поднять на любом современном офисном ПК, которая работает автономно, билдит тесты на родных Android эмуляторах и есть не просит.
Как подключить телефон к виртуальной машине?
Как подключить Android к виртуальной машине?
Подключите устройство Android через USB к основному компьютеру: Windows на главном компьютере должна распознать телефон. Установите драйвер для устройства Android на виртуальную машину: перейдите на сайт производителя телефона, загрузите последнюю версию драйвера для телефона и установите его на виртуальную машину.
Как подключить телефон к VirtualBox?
Запустите точку доступа Wi-Fi в ОС хоста и подключите к ней устройство Android или подключите оба устройства к маршрутизатору. В виртуальном боксе установите сетевой режим для гостевой ОС на «Мостовой адаптер», а затем выберите имя адаптера Wi-Fi. Таким образом, ОС хоста и устройство Android находятся в одной сети.
Можете ли вы запустить виртуальную машину на телефоне?
VMOS позволяет запускать виртуальную ОС Android на телефоне Android. Поскольку виртуальная машина требует большого количества системных ресурсов, это будет хорошо работать только на телефоне Android с отличными характеристиками.
Как мне заставить мою виртуальную машину распознавать мой USB?
Откройте VirtualBox, щелкните правой кнопкой мыши виртуальную машину, которой требуется доступ к USB, и нажмите «Настройки». В окне настроек ВМ нажмите USB. Вы должны увидеть, что USB теперь доступен. Нажмите кнопку «+» в разделе «Фильтры USB-устройств», чтобы добавить новое устройство (рисунок B).
Что такое USB-фильтр в VirtualBox?
USB-фильтры позволяют автоматически подключать USB-устройства к виртуальным машинам VirtualBox. Чтобы настроить USB-фильтр VirtualBox, щелкните правой кнопкой мыши виртуальную машину и выберите USB. Включите USB-контроллер и щелкните значок «+» в правой части окна. Это покажет список доступных в настоящее время USB-устройств.
Android — это виртуальная машина?
Android использует виртуальную машину Dalvik с оперативной компиляцией для запуска байт-кода Dalvik, который обычно транслируется из байт-кода Java. … Каждое приложение Android запускается в собственном процессе с собственным экземпляром виртуальной машины Dalvik. Dalvik был написан таким образом, чтобы устройство могло эффективно запускать несколько виртуальных машин.
Какую виртуальную машину использует Android?
Android приобрел значительную популярность на рынке смартфонов с момента своего появления в 2007 году. Хотя приложения Android написаны на Java, Android использует свою собственную виртуальную машину под названием Dalvik. Другие платформы смартфонов, в первую очередь iOS от Apple, не допускают установку каких-либо виртуальных машин.
Могу ли я запустить iOS на виртуальной машине?
Простой ответ: Нет. Apple не позволяет запускать iOS где-либо еще, кроме устройств iOS (iPhone, iPad, iPod touch) и симулятора Xcode.
Как перенести файлы с USB на виртуальную машину?
Вам нужно добавить USB-контроллер. для доступа к вашему запоминающему устройству. В VMware перейдите в ВМ> Съемные устройства> Там вы должны увидеть список устройств. В подменю USB-накопителя будет возможность подключиться к виртуальной машине. Затем вы можете получить доступ к USB-накопителю.
Поддерживает ли Hyper V USB-устройства?
Функция сквозной передачи USB позволяет получить доступ к устройству USB из виртуальной машины. К сожалению, сквозная передача USB изначально не поддерживается в средах Hyper-V, но вы по-прежнему можете выполнять сквозную передачу USB Hyper-V, используя следующие подходы: Включить режим расширенного сеанса.
Что такое сквозной USB-порт?
Пересылка через USB используется, когда на клавиатуре есть USB-порты с гнездом для подключения других устройств к клавиатуре. Для сквозной передачи USB требуется, чтобы клавиатура использовала более одного порта USB для передачи USB на ПК, что часто требует дополнительного подключения к хост-системе для портов с питанием.
Android x86. Установка в VirtualBox и настройка
Если Вы хотите попробовать новую версию Android, совсем необязательно покупать новый телефон или планшет, вполне достаточно скачать последнюю версию Android-x86 и запустить ее в эмуляторе Oracle VM VirtualBox на компьютере.
Также Вы можете создать загрузочную флешку с Android-x86 и запустить напрямую на компьютере.
Чтобы испытать Android-x86, понадобится три вещи:
Поддержка аппаратной виртуализации
Убедитесь, что Ваш компьютер поддерживает аппаратную виртуализацию, а также что она включена в настройках BIOS/UEFI. Обычно в BIOS/UEFI она находится в подменю настроек процессора (Advanced CPU Configuration) и называется «Intel Virtualization Technology» (для процессоров Intel, для AMD-процессоров смотрите по ссылке выше).
Если процессор в Вашем компьютере не поддерживает технологию аппаратной виртуализации, Вы не сможете установить 64-битные версии Android. И, скорее всего, последние даже 32-битные версии Android (5.x, 6.x, 7.x) на Вашем компьютере тоже не запустятся.
Подготовка VirtualBox
Скачайте и установите программное обеспечение Oracle VM VirtualBox на компьютер, как Вы обычно устанавливаете другие приложения. Запустите приложение и нажмите на кнопку «Создать», чтобы запустить мастер добавления новой виртуальный машины.
В поле «Имя» введите желаемое имя будущей виртуальной машины на Android. В списке «Тип» выберите «Linux», в списке «Версия» – «Linux 2.6 / 3.x / 4.x (64-bit)», если Ваш компьютер поддерживает аппаратную виртуализацию. В противном случае выберите пункт «Linux 2.6 / 3.x / 4.x (32-bit)», но помните, что тогда не гарантируется работа последних версий Android-x86 в VirtualBox. Нажмите кнопку «Далее» для продолжения.
В следующем окне укажите размер оперативной памяти, выделяемый под Android, но рекомендуется не больше половины памяти компьютера. 1 Гб вполне хватит для запуска Android 7.1 Nougat, который мы будем запускать в нашем примере.
В следующем окне выберите пункт «Создать новый виртуальный жёсткий диск».
В списке «Укажите тип» выберите «VDI (VirtualBox Disk Image)».
В списке «Укажите формат хранения» выберите пункт «Динамический виртуальный жёсткий диск».
В следующем окне установите желаемый размер внутренней памяти для Android. 8 Гб достаточно для ознакомления с рассматриваемой в нашем примере системой Android 7.1 Nougat.
Нажмите «Создать», чтобы завершить настройку создаваемой виртуальной машины. После этого она появится в списке виртуальных машин VirtualBox. Нажмите кнопку «Настроить», чтобы произвести дополнительную настройку виртуальной машины.
В окне настроек, в списке слева выберите пункт «Система», затем на вкладке «Процессор» установите значение на 2 ЦП, если позволяет процессор Вашего компьютера. Также поставьте галочку «Включить PAE/NX».
На вкладке «Ускорение» убедитесь, что выставлены галочки виртуализации (если процессор Вашего компьютера поддерживает аппаратную виртуализацию).
В разделе «Дисплей», на вкладке «Экран» установите размер видеопамяти – 128 Мб и поставьте галочку «Включить 3D ускорение». Нажмите «ОК», чтобы сохранить настройки.
Все! Виртуальная машина готова к установке Android. Продолжение читайте на следующей странице.
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как установить Android в VirtualBox
Андроид на компьютере
Если вам не терпится попробовать Android, то не обязательно использовать весь компьютер для выполнения этой задачи, лучше всего запустить его с помощью VirtualBox. Его довольно легко настроить, и он предоставит вам полный доступ к Android за несколько минут.
Интенсив по Виртуализации VMware vSphere 7
Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware
Для начала вам понадобится несколько вещей:
Прежде чем начать, я также рекомендую убедиться, что в BIOS вашего ПК опции виртуализации включены. В противном случае вы будете сталкиваться с множеством проблем позже, когда все будет работать не так, как должно.
Если у вас все это есть, то вы готовы начать.
Как создать виртуальную машину для Android
Запустите VirtualBox и нажмите кнопку «Создать» (New), чтобы создать новую ВМ.
Назовите ВМ как хотите, затем выберите «Linux» в качестве типа и «Linux 2.6 / 3.x / 4.x (32- bit)» как версию. Нажмите кнопку «Далее».
Что касается памяти, я бы выделил ей 2048 МБ, особенно если вы используете 32-разрядную версию Android (она больше ничего не сможет обработать). Если вы используете 64-битную сборку, не бойтесь использовать столько памяти, сколько хотите. Как только вы установите количество памяти, нажмите Далее.
Нажмите «Создать» (Create), чтобы начать сборку вашей ВМ. Для типа жесткого диска оставьте его установленным как VDI.
Оставьте размер жесткого диска установленным как «Динамически распределенный», что позволит виртуальному жесткому диску расти по мере необходимости.
Наконец, нажмите кнопку «Создать» (Create). Пуф! Ваша новая ВМ готова к использованию.
Как установить Android на виртуальную машину
Когда ваша ВМ полностью настроена, выделите её и нажмите Старт сверху.
ПРИМЕЧАНИЕ. Если щелкнуть на окно VirtualBox, оно автоматически будет использовать мышь и клавиатуру. Чтобы прекратить использование мыши и клавиатуры, просто нажмите правую клавишу Ctrl на клавиатуре.
Как только виртуальная машина загрузит ISO, используйте клавиатуру, чтобы прокрутить вниз до «Install» и нажмите Еnter. Это запустит установщик Android.
Выберите «Создать/Изменить» (Create/Modify Partitions). На экране GPT просто выберите «Нет».
На экране утилиты диска выберите «Новый» (New).
Создайте основной диск (Primary) и разрешите ему использовать все пространство виртуального жесткого диска, которое вы выбрали ранее. В этом случае это 8 ГБ. Это должно быть выбрано по умолчанию.
Нажмите Enter на опции «Bootable», чтобы сделать раздел загрузочным, затем выберите «Write». Нажмите Enter.
Вам нужно будет ввести «Да» (Yes) и нажать Enter на следующем экране, чтобы убедиться, что вы хотите записать таблицу разделов на диск.
По завершении выделите параметр «Выход» (Quit) и нажмите Enter.
Выберите раздел, который вы только что создали для установки Android, и нажмите Enter.
Выберите «ext4» для форматирования раздела. Выберите «Да», и нажмите Enter на следующем экране, чтобы подтвердить.
Выберите «Да» (Yes), чтобы установить загрузчик GRUB.
После того, как все закончится, вы можете перезагрузить или сбросить Android, но не забудьте сначала размонтировать файл ISO. В противном случае он просто загрузится обратно в установщик!
Использование Android в VirtualBox
Так что да, просто зайдите и закончите настройку.
Интенсив по Виртуализации VMware vSphere 7
Самое важное про виртуализацию и VMware vSphere 7 в 2-х часовом онлайн-интесиве от тренера с 30 летним стажем. Для тех, кто начинает знакомство с виртуализацией и хочет быстро погрузиться в предметную область и решения на базе VMware
Установка Android на компьютер в VirtualBox. Подробная пошаговая инструкция
Вы можете установить ОС Android на свой старый компьютер или использовать ее в качестве дополнительной операционной системы основного ПК.
Необходимый софт
Для установки второй системой используйте ПО виртуализации VirtualBox, важные настройки которого я рассмотрел ранее.
Загрузите Android для ПК на странице проекта Android-x86. Помимо достаточно современной версии 8.1 вам предлагается также и предшествующие версии ОС.
Создание виртуальной машины и ее настройки
Запустите процесс создания новой виртуальной машины нажатием кнопки «Создать». Для перехода на следующий экран нажимайте кнопку «Далее».
Определите имя виртуальной машины. Тип системы: Linux; ее версия (для 64-битного Android): Other Linux (64-bit).
Объем оперативной памяти рекомендую устанавливать не менее 2048 мегабайт, чтобы впечатления от работы с компьютером под управлением Android были такими же, как и при взаимодействии с современным смартфоном.
Оставьте предлагаемый по умолчанию вариант «Создать новый виртуальный жесткий диск» и нажмите кнопку «Создать».
Если вы не собираетесь использовать создаваемый диск с другими программами виртуализации, оставьте предлагаемый пункт «VDI».
Объем жесткого диска — не менее 16 гигабайт. Это соответствует размеру достаточно скромного накопителя современного телефона. Нажмите «Создать».
После создания виртуальной машины, щелкните по ней правой кнопкой мыши и выберите пункт «Настроить». В разделе «Система» на вкладке «Процессор» при помощи ползунка выделите виртуальной машине не менее двух ядер центрального процессора.
Установка Android
Запустите созданную виртуальную машину и выберите образ установочного диска Android.
Вам будет предположено:
Выберите язык и нажмите кнопку «Начать».
Подготовка займет некоторое время. Установщик начнет устанавливать соединение с Wi-Fi. Вы можете пропустить этот шаг, нажав кнопку «Пропустить».
Если вы его пропустите, мастер установки предупредит вас, что возможности входить в аккаунт Google, устанавливать приложения, автоматически устанавливать дату и время у вас не будет. Нажмите «Далее». Используйте ее каждый раз для перехода на следующий экран.
Выберите свой часовой пояс.
Укажите ваше имя для персонализации приложений.
По умолчанию включены опции:
Первая опция позволяет приложениям точнее определять местоположение с использованием сервиса геолокации Google. Когда устройство включено, данные о местоположении отправляются в Google.
Вторая — разрешает приложениям и сервисам искать устройства Wi-Fi и Bluetooth поблизости, даже если эти беспроводные соединения отключены.
Если эти опции вам не нужны, отключите их, переместив переключатель влево. Нажмите «Еще».
По умолчанию отправка системных данных в Google включена. Это помогает совершенствовать Android. Вы можете отключить и эту опцию. Чтобы подтвердить ваши настройки по приведенным выше действиям, нажмите кнопку «Принимаю».
Установщик предложит вам добавить дополнительный адрес (помимо аккаунта Google).
Введите данный учетной записи сразу или нажмите «Завершить настройку» в предыдущем экране.
Определите главное приложение (лаунчер):
В первом варианте интерфейс будет ближе к тому, к которому вы привыкли на смартфоне. Вы можете не делать окончательный выбор сразу, а, щелкнув по Launcher3, нажать «Только сейчас». Если вы уверены в своем решении, нажмите «Всегда».
Откроется домашний экран Android. Все действия выполняйте так, как вы привыкли на телефоне. Единственное заметное отличие — при отсутствии тачскрина касание пальцем экрана заменено курсором мыши.
Для установки приложений и игр из Google Play вам будет предложено войти в свой аккаунт Google.
Предустановленные приложения доступны «из коробки»
Я уже рассказывал, как установить в VirtualBox Linux Mint — операционную систему, с которой я рекомендовал бы вам начать свое знакомство с Линукс.