• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь. Мобильный клиент для IOS находится в itunes по этой ссылке

Устанавливаем эмулятор Android 7.1 под Kali Linux.

akv8

Member
29.06.2017
19
13
#1
Привет!

Для тестирования хороших и не очень инструментов под Android, :) необходима реальная платформа в виде настоящего телефона/планшета
или же виртуальный эмулятор ее. В этом посте, я подготовил небольшую инструкцию, как поднять эмулятор Android у себя на компьютере с помощью Docker, быстро и бесплатно. Которая может кому-либо пригодится.

Инструкция писалась и тестировалась для Kali 2017.3 64bit.

1. Обновляем систему.
apt update && apt upgrade -y

2. Устанавливаем Docker.
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list
apt update && apt install docker-ce -y

Следом docker-compose.
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Включаем сервис.
systemctl enable docker && systemctl start docker

Перезагружаемся.
reboot

3. Подготовим docker-compose.
mkdir ~/docker && nano ~/docker/docker-compose.yml

скопируем в него данную конфигурацию:
Код:
version: "2.2"
services:
  selenium_hub:
    image: selenium/hub:3.4.0
    ports:
      - 4444:4444
  nexus_7.1.1:
    image: butomo1989/docker-android-x86-7.1.1
    privileged: true
    # Increase scale number if needed
    scale: 1
    ports:
      - 6080:6080
      - 5554:5554
      - 5555:5555
    volumes:
      - ./video-nexus_7.1.1:/tmp/video
    environment:
      - DEVICE=Nexus 5
      - CONNECT_TO_GRID=True
      - APPIUM=true
      - SELENIUM_HOST=selenium_hub
      - AUTO_RECORD=True
4. Запускаем образ.
cd ~/docker && docker-compose up -d

После того как наш образ загрузится, открываем браузер (Chrome, Firefox), и переходим по адресу:
Для просмотра контента необходимо: Войти или зарегистрироваться

и получаем наш Nexus 5, с Android 7.1.1. :)

docker_android_nexus.png

5. Остановить приложение.
cd ~/docker && docker-compose down

Несколько замечаний:

1. Тестировалось на Kali 2017.3 64, с небольшими изменениями можно запустить на Ubuntu/Debian, на Windows необходимо установить
docker и docker-compose своим способом.


2. Если вы выполняете эти действия на виртуальной машине, как и я, необходимо включить "Nested Virtualization" в настройках вашего гипервизора.
Для просмотра контента необходимо: Войти или зарегистрироваться
инструкции как это сделать для vmware. Но нужно учесть что, из-за вложенной виртуализации CPU, заметно пострадает производительность,
в эмуляторе.


3. Оперативной памяти на VM/Хосте должно быть выделено не менее 2GB для успешного запуска эмулятора.

Официальный репозиторий проекта.

Cпасибо за внимание!
 
19.12.2016
3
0
#2
Андроида нету
Вместо него это
Делал всё по инструкции, в чем может быть трабла?
 

Вложения

  • 32.8 КБ Просмотры: 92
19.12.2016
3
0
#4
Какой гипервизор используете?
Virtual box
Но запускал не в виртуалке, предварительно создав снимок системы

P.S. Мне кажется, что не запускается image: butomo1989/docker-android-x86-7.1.1, вместо него лишь чистый дебиан (может и не он, но оч похоже на деб)
Система Linux Mint 18.3 64bit

---- Добавлено позже ----

P.S.S. Попробовал снова. Результат тот же. Образ андроида не стартует
с небольшими изменениями можно запустить на Ubuntu/Debian
Можете написать способ запуска на Ubuntu/Debian подобных системах?
 
Последнее редактирование:

akv8

Member
29.06.2017
19
13
#5
P.S. Мне кажется, что не запускается image: butomo1989/docker-android-x86-7.1.1, вместо него лишь чистый дебиан (может и не он, но оч похоже на деб)
Система Linux Mint 18.3 64bit
Проверить работают контейнеры или нет:
Bash:
docker ps
Также запустите в ~/docker/
Bash:
docker-compose logs
Если есть какие-либо ошибки, то в логе должна быть информация.
Можете написать способ запуска на Ubuntu/Debian подобных системах?
На Ubuntu/Debian изменения только в установке самого Docker, делается одной командой:
Bash:
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
 
19.12.2016
3
0
#6
Проверить работают контейнеры или нет:
Bash:
docker ps
Также запустите в ~/docker/
Bash:
docker-compose logs
Если есть какие-либо ошибки, то в логе должна быть информация.

На Ubuntu/Debian изменения только в установке самого Docker, делается одной командой:
Bash:
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
docker ps :

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ec644c147a8 selenium/hub:3.4.0 "/opt/bin/entry_poin…" 7 seconds ago Up 4 seconds 0.0.0.0:4444->4444/tcp docker_selenium_hub_1
bebf82e5fc4b butomo1989/docker-android-x86-7.1.1 "/bin/sh -c '/usr/bi…" 7 seconds ago Up 4 seconds (health: starting) 0.0.0.0:5554-5555->5554-5555/tcp, 4723/tcp, 0.0.0.0:6080->6080/tcp docker_nexus_7.1.1_1
Как я понял, контейнер запускается, даже показывает что он подключен к нему, но до эмуляции андроида не доходит

В логах указан запуск конфигурации, далее INFO
и 1 строка с CRIT Supervisor running as root (no user in config file)
 

Вложения

Последнее редактирование:

akv8

Member
29.06.2017
19
13
#7
Сложно сказать почему у вас на Mint не это заводится. Какой у вас CPU кстати? И все же попробуйте под чистой виртуалкой Kali/Debian/Ubuntu, развернуть по инструкции.
 
19.04.2017
10
5
#8
Андроида нету
Вместо него это
Делал всё по инструкции, в чем может быть трабла?
Аналогичная проблема, только на Kali Rolling (full upgraded, не виртуалка).
Из того, что привлекает внимание:

docker ps:
e41c66b30a91 butomo1989/docker-android-x86-7.1.1 "/bin/sh -c '/usr/bi…" 2 minutes ago Up 2 minutes (unhealthy) 0.0.0.0:5554-5555->5554-5555/tcp, 4723/tcp, 0.0.0.0:6080->6080/tcp docker_nexus_7.1.1_1

docker-compose logs:
nexus_7.1.1_1 | 2018-01-22 20:51:03,263 INFO exited: android-screen-mirror (exit status 0; expected)
nexus_7.1.1_1 | 2018-01-22 20:51:03,618 INFO exited: x11vnc (exit status 1; not expected)

Гуглежка ощутимых результатов не дала, прошу помощи у уважаемых форумчан))
 

akv8

Member
29.06.2017
19
13
#9
У кого не запускается эмулятор, пишите полностью железо на котором вы это делаете.
CPU должен поддерживать виртуализацию, оперативки должно быть свободно 2GB.
Если вы запускаете это в VM, то проверьте еще опцию 3d acceleration graphics, должна быть включена.
Проверьте также, нет ли конфликта по портам которые используются в докере с вашей системой.
Также можно задать вопрос разработчику этих образов на GitHub
 
Последнее редактирование:
19.04.2017
10
5
#10
У кого не запускается эмулятор, пишите полностью железо на котором вы это делаете.
CPU должен поддерживать виртуализацию, оперативки должно быть свободно 2GB.
Если вы запускаете это в VM, то проверьте еще опцию 3d acceleration graphics, должна быть включена.
Проверьте также, нет ли конфликта по портам которые используются в докере с вашей системой.
Также можно задать вопрос разработчику этих образов на GitHub
Выключил виртуалку с Виндой и Андроид взлетел) Только глючный он дико,постоянно в ребут уходит вместо входа в настройки или гугло-аккаунт... И да, там почему-то нет Google Play и через браузер приложения тоже не дает ставить: у меня лыжи не едут или это какой-то кастрированный эмулятор?
 

akv8

Member
29.06.2017
19
13
#11
Выключил виртуалку с Виндой и Андроид взлетел) Только глючный он дико,постоянно в ребут уходит вместо входа в настройки или гугло-аккаунт... И да, там почему-то нет Google Play и через браузер приложения тоже не дает ставить: у меня лыжи не едут или это какой-то кастрированный эмулятор?
Такое впечатление что RAM мало в системе. У меня apk через браузер устанавливались нормально, ребутов и вылетов не замечал. Но работает в целом не быстро, это правда. У меня на моей VM с Kali было выделено 4vcpu, 3GB RAM.
 
Последнее редактирование:

Den11

Active member
15.02.2017
29
3
#12
доброй ночи. запустилась, но тормозит очень. кликаешь на приложение и андройд перезагружается.
 
23.11.2016
20
6
#13
Спасибо, супер. Затестил, все оки. Ваще огонь, жаль ресурсы кушает
 
Последнее редактирование:

AlexxHunter

New member
13.06.2018
1
0
#14
Привет!

Для тестирования хороших и не очень инструментов под Android, :) необходима реальная платформа в виде настоящего телефона/планшета
или же виртуальный эмулятор ее. В этом посте, я подготовил небольшую инструкцию, как поднять эмулятор Android у себя на компьютере с помощью Docker, быстро и бесплатно. Которая может кому-либо пригодится.

Инструкция писалась и тестировалась для Kali 2017.3 64bit.

1. Обновляем систему.
apt update && apt upgrade -y

2. Устанавливаем Docker.
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list
apt update && apt install docker-ce -y

Следом docker-compose.
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Включаем сервис.
systemctl enable docker && systemctl start docker

Перезагружаемся.
reboot

3. Подготовим docker-compose.
mkdir ~/docker && nano ~/docker/docker-compose.yml

скопируем в него данную конфигурацию:
Код:
version: "2.2"
services:
  selenium_hub:
    image: selenium/hub:3.4.0
    ports:
      - 4444:4444
  nexus_7.1.1:
    image: butomo1989/docker-android-x86-7.1.1
    privileged: true
    # Increase scale number if needed
    scale: 1
    ports:
      - 6080:6080
      - 5554:5554
      - 5555:5555
    volumes:
      - ./video-nexus_7.1.1:/tmp/video
    environment:
      - DEVICE=Nexus 5
      - CONNECT_TO_GRID=True
      - APPIUM=true
      - SELENIUM_HOST=selenium_hub
      - AUTO_RECORD=True
4. Запускаем образ.
cd ~/docker && docker-compose up -d

После того как наш образ загрузится, открываем браузер (Chrome, Firefox), и переходим по адресу:
Для просмотра контента необходимо: Войти или зарегистрироваться

и получаем наш Nexus 5, с Android 7.1.1. :)

Посмотреть вложение 14699

5. Остановить приложение.
cd ~/docker && docker-compose down

Несколько замечаний:

1. Тестировалось на Kali 2017.3 64, с небольшими изменениями можно запустить на Ubuntu/Debian, на Windows необходимо установить
docker и docker-compose своим способом.


2. Если вы выполняете эти действия на виртуальной машине, как и я, необходимо включить "Nested Virtualization" в настройках вашего гипервизора.
Для просмотра контента необходимо: Войти или зарегистрироваться
инструкции как это сделать для vmware. Но нужно учесть что, из-за вложенной виртуализации CPU, заметно пострадает производительность,
в эмуляторе.


3. Оперативной памяти на VM/Хосте должно быть выделено не менее 2GB для успешного запуска эмулятора.

Официальный репозиторий проекта.

Cпасибо за внимание!
Мда,при запуске сожрало более 2 гиг нета,уже не айс.....
 
Вверх Снизу