Для тестирования хороших и не очень инструментов под Android, :) необходима реальная платформа в виде настоящего телефона/планшета или же виртуальный эмулятор ее. В этом посте, я подготовил небольшую инструкцию, как поднять эмулятор Android у себя на компьютере с помощью Docker, быстро и бесплатно. Которая может кому-либо пригодится.
1. Обновляем систему.
apt update && apt upgrade -y
2. Устанавливаем Docker.
Следом docker-compose.
Включаем сервис.
systemctl enable docker && systemctl start docker
Перезагружаемся.
reboot
3. Подготовим docker-compose.
mkdir ~/docker && nano ~/docker/docker-compose.yml
4. Запускаем образ.
cd ~/docker && docker-compose up -d
После того как наш образ загрузится, открываем браузер (Chrome, Firefox), и переходим по адресу: http://IP:6080
и получаем наш Nexus 5, с Android 7.1.1.
5. Остановить приложение.
cd ~/docker && docker-compose down
Несколько замечаний:
1. Тестировалось на Kali 2017.3 64, с небольшими изменениями можно запустить на Ubuntu/Debian, на Windows необходимо установить
docker и docker-compose своим способом.
2. Оперативной памяти на VM/Хосте должно быть выделено не менее 2GB для успешного запуска эмулятора.
3. Если вы выполняете эти действия на виртуальной машине, как и я, необходимо включить "Nested Virtualization" в настройках вашего гипервизора.
Здесь инструкции как это сделать для vmware. Но нужно учесть что, из-за вложенной виртуализации CPU, заметно пострадает производительность,
в эмуляторе.
Официальный репозиторий проекта.
На Ubuntu/Debian изменения только в установке самого Docker, делается одной командой:
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
https://codeby.net/threads/ustanavlivaem-ehmuljator-android-7-1-pod-kali-linux.61809/
https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
j2me в ubuntu
https://code.google.com/archive/p/microemu/downloads
запуск waydroid в ubuntu