Войти
Мобильные платформыСтатьи

VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Автор:

Наверняка многие из вас имели дело с эмулятором, поставляемым в комплекте Android SDK от компании Google. И, вероятно, очень многих разочаровала крайне медленная работа данного эмулятора, начиная от загрузки и заканчивая медленной работой вашего приложения. Речь идет об эмуляторе системы Android с поддержкой команд ARM-процессоров. Но ведь есть же в SDK образы системы Android для x86 процессоров, скажут многие, и будут правы. Но дело тут в том, что для эмуляции OS Android с поддержкой виртуализации x86-процессоров необходимо приложение HAXM от Intel, которое отказывается устанавливаться на компьютеры с процессорами фирмы AMD. Есть ли выход из данной ситуации для владельцев систем на базе AMD?

Ответ есть! И он заключается в использовании VirtualBox — свободнораспространяемой системы эмуляции с поддержкой виртуализации от фирмы Oracle. И не верьте тем, кто говорит, что настроить интернет на виртуальной машине можно только со специальным образом Андроида с поддержкой Ethernet. Поддержка Ethernet'а есть везде, просто в меню настроек Андроида нет такого пункта.

Что же нам нужно для успешной отладки своих приложений в виртуальной машине VirtualBox и настройки интернета?

Для этого необходимо скачать и установить последнюю версию VirtualBox'а, а так же скачать нужные вам образы ОС Android вот отсюда: http://www.android-x86.org/download

Я расскажу про установку версии android-x86-4.0-RC2-eeepc.iso.

Запускаем VirtualBox и создаем виртуальную машину с такими параметрами:

Android - 1 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Выделяем 256 Мб оперативной памяти, 128 Мб для видеоадаптера и создаём виртуальный диск размером 1 Гб (можно большего и меньшего размера под ваши потребности) типа VHD.

В настройках виртуальной машины подключаем скачанный образ системы Android:

Android - 2 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Запускаем нашу виртуальную машину и видим:

Android - 3 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Выбираем установку ОС «Андроид» на наш виртуальный жесткий диск и жмем Enter.

Далее выбираем первый пункт меню «Create/Modify partitions» и опять жмём Enter.

Android - 4 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Теперь нужно создать первичный раздел Linux.

Выбираем пункт New, затем Primary, видим что-то вроде «Size (in MB): 1069,29» и жмём Enter, далее опять нажимаем Ввод на пункте Bootable и затем выбираем пункт Write.

На вопрос записать ли таблицу разделов на жесткий диск, вводим слово «yes».

После жмём на пункт Quit и видим следующее меню:

Android - 5 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Выбираем первый пункт меню и далее выбираем пункт меню ext3 и жмём Ввод, далее нас спросят «Do you want to install boot loader GRUB?» — выбираем Yes, нажимаем Ввод. Далее нас спросят, «хотим ли мы, чтобы директория /system была доступна для чтения/записи?» — также выбираем Yes и нажимаем клавишу Ввод.

Если вы сделали все правильно, то вы увидите вот такую картинку с процессом установки ОС «Андроид» на виртуальный диск:

Android - 6 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Поздравляю! Вы только что установили ОС «Андроид» для систем на базе x86-процессоров на виртуальный диск вашей виртуальной машины.

Но радоваться пока еще рано.

Теперь вы должны увидеть следующее окно:

Android - 7 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Выбирите в этом окне пункт меню Машина, затем пункт Закрыть..., нажмите на чекбокс «Выключить» и нажмите кнопку Ok.

После того, как вы выключили виртуальную машину, вы должны убрать из виртуального CD-привода образ с системой Андроид: Изъять диск из привода. Он нам больше не понадобится.

Далее в консоли либо в файл-менеджере типа Far создаем командный файл с расширением .bat, например s.bat, и прописываем в нём следующие команды:

C:\Program Files\Oracle\VirtualBox\VBoxManage setextradata "Android 4.0 RC2" "CustomVideoMode1" "320x480x16"
C:\Program Files\Oracle\VirtualBox\VBoxManage setextradata "Android 4.0 RC2" "CustomVideoMode2" "720x960x16"
C:\Program Files\Oracle\VirtualBox\VBoxManage setextradata "Android 4.0 RC2" "CustomVideoMode3" "1280x720x16"
C:\Program Files\Oracle\VirtualBox\VBoxManage setextradata "Android 4.0 RC2" "CustomVideoMode4" "720x1280x16"

Этим мы устанавливаем доступные для нашей виртуальной системы разрешения экрана, которые нам предпочтительно использовать. Жмём Ввод, и все изменения будут внесены в конфигурационные файлы виртуальной машины. Обратите внимание на имя вашей виртуальной машины, в моём примере это «Android 4.0 RC2».

После этого запускаем нашу виртуальную машину:

Android - 8 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

На первом пункте меню «Android-x86 4.0-RC2» нажимаем клавишу с латинской буквой «A», появится меню с конфигурационной строкой загрузки ОС в конце которой
будет написано «SRC=/android-4.0-RC2», после букв RC2 ставим пробел и пишем «vga=ask» и жмём Ввод. Потом еще раз Ввод. Появится вот такой экран:

Android - 9 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Видим 4 созданные нами ранее видеорежима. Набираем на клавиатуре «361» и давим Ввод:

Android - 10 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Далее настраиваете ваш Андроид как вам удобно. Не забывайте в меню виртуальной машины выбрать пункт «Машина» и пункт «Выключить интеграцию мыши». После этого вы можете кликнуть левой кнопкой мыши на окне с Андроидом и управлять им с помощью мышки. Выход из этого режима (по умолчанию) клавиша правый Ctrl.

Если Андроид впал в спячку и не реагирует на мышку, то пробудить его можно клавишей «контекстное меню» (нарисовано меню со стрелкой курсора), которая должна располагаться рядом с клавишей «Windows» (с изображением флага).

Android - 11 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

А теперь самое время подключить нашу среду разработки к виртуальной машине!

В меню окна нашей виртуальной машины жмем «Машина», «Настроить...», «Сеть», «Проброс портов», давим на иконку «+» и создаем новое правило для проброса портов:

Android - 12 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

IP адрес хоста 127.0.0.1, а IP гостя в моём случае 10.0.2.15. Узнать IP гостя можно следующим образом: в окне с Андроидом жмём комбинацию «Alt+F1» (выход из консоли «Alt+F7»). Попадаем в консоль, где вводим команду netcfg и давим Ввод:

Android - 13 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Теперь после проделанных ранее манипуляций, пишем в консоли Windows «adb connect 127.0.0.1:5556» и вуаля!

Android - 14 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету
Android - 15 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

А теперь самое вкусное!

Смотрим в настройках вашей сети DNS адреса провайдера,

в моем случае это модем ADSL не в режиме роутера с подключением по PPPoE

Android - 16 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

Нажимаем в окне Андроида «Alt+F1» и вводим (в моем случае это DNS адрес 80.243.64.67):

setprop net.dns1 80.243.64.67

(Вы должны ввести DNS адрес своего провайдера интернета).

И вот оно!

Android - 17 | VirtualBox — как альтернатива эмулятору ARM в Android SDK. Установка, настройка, подключение к среде разработки Eclipse и интернету

#Android, #HAXM, #VirtualBox, #эмуляторы Android

10 декабря 2013 (Обновление: 28 дек 2013)

Комментарии [32]