Отладка с использованием виртуальной машины, такой как 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
Случай 2: только adb {Host only Adapter}
Самое простое решение - использовать только хост-адаптер
Примечание. Адаптер только для хоста по умолчанию может не работать из-за настроек сервера DHCP либо создать новый HostOnlyAdapter
, либо запустить DHCP server
для существующего адаптера()
Случай 3: для adb и Internet {Bridge Adapter}
В этом случае вам придется позаботиться.
Если вы используете LAN для подключения к Интернету, вы должны использовать Bridge Adapter с вашей Ethernet-картой, он даст вам локальный ip и Virtual Machine будет подключаться к Интернету с помощью хост-машины.
Альтернативно, если вы с Wi-Fi просто делаете то же самое, выбирая адаптер Wifi
Для другого типа соединения вы должны пойти тем же способом
Шаг: 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: -)