Отладка с использованием виртуальной машины, такой как VMWare/VirtualBox?

Я разрабатываю приложение для Android, но загружаю производительность My emulator У меня есть Android PC version, установленный в VM-ware и Virtual Box

Можно ли использовать его в качестве эмулятора? Если да, то как? Как подключить ADB к виртуальной машине под управлением Android Android?

Я видел в каком-то форуме, чтобы использовать это, но мой VMs и Android не имеют определенного IP-адреса.

Как подключить его?

Ответ 1

Решение:

Я бы очень рекомендовал использовать Android x86 в много раз быстрее, чем Android-эмулятор с Android x86 4.2, вы можете установить и использовать любое приложение с этим и использовать синхронизацию Google Play со своей учетной записью, как вы это делаете, с планшетом

Работа с последними Android X86 4.2 Jelly Bean и виртуальной коробкой

Я нашел различные способы подключения к Интернету и adb

Шаг: 1 Выбор адаптеров

СЛУЧАЙ 1: Только Интернет {Адаптер NAT}

Самое простое решение - это просто использовать адаптер NAT, который будет напрямую подключать вас к Интернету, если хост подключен к Интернету, но вы не получите соединение adb с этой настройкой Здесь вы получите Public ip, чтобы вы не могли подключиться к Host computer

NAT adapter

Случай 2: только adb {Host only Adapter}

Самое простое решение - использовать только хост-адаптер

Host Only Adapter Settings

Примечание. Адаптер только для хоста по умолчанию может не работать из-за настроек сервера DHCP либо создать новый HostOnlyAdapter, либо запустить DHCP server для существующего адаптера()

Случай 3: для adb и Internet {Bridge Adapter}

В этом случае вам придется позаботиться.

Если вы используете LAN для подключения к Интернету, вы должны использовать Bridge Adapter с вашей Ethernet-картой, он даст вам локальный ip и Virtual Machine будет подключаться к Интернету с помощью хост-машины.

Альтернативно, если вы с Wi-Fi просто делаете то же самое, выбирая адаптер Wifi

Для другого типа соединения вы должны пойти тем же способом

Bridge Adapter

Шаг: 2 Соединение с adb

чтобы проверить ip-адрес, просто нажмите Alt+F1 {для окна консоли} [Чтобы вернуться к графическому представлению, нажмите Alt+F7]

вы увидите тип окна консоли netcfg

он отобразит ip-адрес

Теперь перейдите к командной строке хоста хоста, перейдите в каталог adb Тип

 adb connect {your ip address}

Пример

adb connect 192.168.1.51

Примечание. Если adb не работает или отвечает, вы можете выполнить следующие действия

adb kill-server

adb start-server 

вы можете проверить устройства, подключенные к adb

adb devices

Ответ 2

Согласно вашему отредактированному вопросу, если вы хотите подключить его к ADB, вам нужно проверить, что такое IP-адрес виртуальной машины: Предположим, вы используете проигрыватель VMWare;

Нажмите ALT-F1 в виртуальной машине и используйте команду ifconfig чтобы узнать IP-адрес, данный вашему сетевому устройству (обычно eth0). Затем вы можете нажать ALT-F7, чтобы вернуться в интерфейс Android.

Затем на вашем хост-компьютере выполните adb connect [ANDROID_X86_IP] чтобы подключить отладчик SDK к вашей виртуальной adb connect [ANDROID_X86_IP] x86 для Android; например: adb connect 192.168.1.100:5555.

Затем вы увидите список подключенных устройств, а затем он будет включен для отладки.

ADB обычно находится на вашем компьютере в подпапке в вашей папке пользователя в: ~/Android/Sdk/platform-tools. Рекомендуется добавить его на свой путь, чтобы вы могли получить к нему доступ, используя терминал где угодно. Я лично использую это в ~/.bash_profile:

#add Android platform-tools directory
PATH=~/android-sdks/platform-tools:$PATH
export PATH

В случае сбоя ADB в первый раз вы можете попробовать adb kill-server; adb start-server adb kill-server; adb start-server для сброса ADB.

Если вы хотите прочитать дальше, посетите веб-сайт Android-x86. Он также имеет много дисков, доступных для загрузки.

Ответ 3

Это не прямой ответ на ваш вопрос, но вы видели трюки для повышения производительности эмулятора (читайте Почему эмулятор Android настолько медленный? Как мы можем ускорить работу Android? эмулятор?)

a) Используйте Intel Atom x86 вместо ARM

b) Используйте hw.gpu.enabled

Я бы сказал, что это делает эмулятор вполне сравнимым по производительности с реальным устройством.

Обновление 1

В общем, идея состоит в том, чтобы настроить Android PC для использования tcp/ip для соединения adb. И вам может понадобиться играть с сетевыми настройками на VMWare или VirtualBox.

Полезные ссылки (которые пытаются выполнить то, что вы хотите

Нет сетевого подключения - Android-x86 на VMWare Fusion http://lkubaski.wordpress.com/2012/08/15/running-android-on-vmware-player-with-networking-enabled/ http://www.transdroid.org/2011/01/26/techpost-debugging-against-a-virtual-machine-android/

Ответ 4

  • установить android x86 на vmware

  • запустить команду записи терминала Android "ifconfig eth0"

  • windows user make Среда C:\Users\имя_пользователя\AppData\Local\Android\sdk\platform-tools

  • "adb подключить IP-адрес виртуальной машины": 5555   теперь запускайте приложение на vmware

Ответ 5

Чтобы сэкономить время: http://aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf Хорошая ссылка для запуска в VMWARE

Где в случае, установленном в следующем каталоге /opt/android -sdk-linux Задайте переменные пути

export ANDROID_HOME=/opt/android-sdk-linux

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

После выполнения пути, если вы видите, как приложение вводит "андроид" в консоли, ваша настройка пути хороша.

создать приветственное мировое приложение (при условии, что sdk установлен правильно, если у вас есть вопросы)

Запустите приложение hello world

Нажмите ALT-F1 в виртуальной машине и используйте команду netcfg, чтобы узнать IP-адрес, указанный вашим устройством eth0. Затем вы можете нажать ALT-F7, чтобы вернуться в интерфейс Android. Затем на вашем хост-компьютере выполните adb connect [ANDROID_X86_IP], чтобы подключить отладчик SDK к вашей виртуальной машине x86 для Android; например: adb connect 192.168.1.100:5555. Если проблемы отскакивают от сервера adb kill-server; adb start-server

в каталоге изменений консоли в /android -sdks/platform-tools затем введите

./adb connect 192.168.1.100 (обратите внимание, что 192.168.1.100 - это то, что требуется по умолчанию для порта 5555)

Мне пришлось использовать префикс. /adb, а затем я настраивал экземпляр VMWARE.

Я чувствую, что у меня меньше жира, чем XAML: -)