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

19

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

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

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

Как мне это подключить ??

Ваш Ответ

5   ответов
10

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

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

Затем на вашем хост-компьютере выполнитеadb connect [ANDROID_X86_IP] подключить отладчик SDK к виртуальной машине Android x86; например: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.

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

1

run android terminal write command "ifconfig eth0"

windows user make Environment C:\Users\user- name\AppData\Local\Android\sdk\platform-tools

"adb connect IP address of the VM":5555 now run app on vmware
11
Solution: I would highly recommend to use Android x86 coz it many many times faster than Android emulator with Android x86 4.2 you can install and use any application with this and use "Google play" synch with your account as you do it with tablet

Я нашел разные способы связи с интернетом и adb

Step: 1 Selection of Adapters CASE 1: Only Internet {NAT Adapter}

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

NAT adapter

Case 2: Only adb {Host Only Adapter}

Самое простое решение - просто использовать Host Only Adapter

Host Only Adapter Settings

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

Case 3: For both adb and Internet {Bridge Adapter}

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

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

В качестве альтернативы, если вы используете Wi-Fi, просто сделайте то же самое, выбрав адаптер Wi-Fi.

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

Bridge Adapter

Step: 2 Connection with adb

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

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

это покажет IP-адрес

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

 adb connect {your ip address}
Example

adb connect 192.168.1.51

Note: if adb is not running or responding you can do following
adb kill-server

adb start-server 

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

adb devices
должны ли эти настройки работать с android x86 4.3
Отличное объяснение. Большое спасибо.
это работает над этим большое спасибо
да должно быть похоже на любой андроид Trikaldarshi
1

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

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

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

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

Update 1

Вообще говоря, идея состоит в том, чтобы настроить ПК Android для использования 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/

Я проверил многие порталы на предмет увеличения скорости эмуляторов, но ни один из них не работает, хотя при работе приложения на виртуальной машине скорость выше, чем у эмулятора, но главный вопрос - как не об альтернативах? Trikaldarshi
Смотрите мой обновленный ответ.
Понял. Странно, что виртуальная машина работает быстрее, чем эмулятор с Intel Atom x86. Я считаю, что он также использует виртуализацию (поэтому они должны быть сопоставимы). Позвольте мне поискать информацию о VMWare или VirtualBox и перезвонить вам.
-2

Чтобы сэкономить время :, 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

После выполнения пути, если вы видите приложение от ввода & quot; android & quot; в консоли ваш путь настройки хорош.

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

Запустите приложение Hello World

Нажмите ALT-F1 на виртуальной машине и используйте команду netcfg, чтобы узнать IP-адрес вашего устройства eth0. Затем вы можете нажать ALT-F7, чтобы вернуться к пользовательскому интерфейсу Android. Затем на хост-компьютере выполните команду adb connect [ANDROID_X86_IP], чтобы подключить отладчик SDK к виртуальной машине Android x86; например: 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 :-)

Извините, но первая ссылка ужасна.

Похожие вопросы