Pregunta sobre virtualbox, android, android-emulator, virtual-machine, debugging – ¿Depurando usando una máquina virtual como VMWare / VirtualBox?

19

Estoy desarrollando una aplicación para Android pero estoy harto del rendimiento deMy emulator Tengo unAndroid PC version instalado en VM-ware yVirtual Box

¿Puedo usarlo como emulador? ¿Si es así, cómo? Como puedo conectarmeBAD a una máquina virtual que ejecuta PC Android?

Vi en algún foro para usar esto pero miMáquinas virtuales Android que no tiene IP específica.

¿Cómo lo conecto?

Tu respuesta

5   la respuesta
1

pero ¿vio trucos para aumentar el rendimiento del emulador?¿Por qué el emulador de Android es tan lento? ¿Cómo podemos acelerar el emulador de Android?)

a) Use Intel Atom x86 en lugar de ARM

b) Utilice hw.gpu.enabled

Diría que esto hace que el emulador sea bastante comparable en rendimiento a un dispositivo real.

Actualización 1

En general, la idea es configurar la PC con Android para usar TCP / IP para la conexión ADB. Y es posible que deba jugar con la configuración de red en VMWare o VirtualBox.

Enlaces útiles (que intentan lograr lo que quieres).

No hay conexión de red - Android-x86 en 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/

Lo tengo. Es un poco extraño que la máquina virtual funcione más rápido que el emulador con Intel Atom x86. Creo que también utiliza la virtualización (por lo que deberían ser comparables). Déjame buscar información en VMWare o VirtualBox y te contestaré. Victor Ronin
Ver mi respuesta actualizada. Victor Ronin
He comprobado que muchos de los portales no aumentan la velocidad de los emuladores, ninguno de ellos funciona, aunque hay una mejor velocidad en la máquina virtual cuando la aplicación se ejecuta en eso que en el emulador, pero la pregunta principal es cómo no encontrar alternativas Trikaldarshi
1

Ejecutar el comando de escritura de terminal de Android "ifconfig eth0"

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

"adb connect dirección IP de la VM": 5555 ahora ejecuta la aplicación en vmware
-2

http://aztcs.org/meeting_notes/winhardsig/Android-vm/Android-VMwarePlayer-Win.pdf Buen enlace para empezar en VMWARE

Donde en el caso que instaló en el siguiente directorio / opt / android-sdk-linux Establecer variables de ruta

export ANDROID_HOME=/opt/android-sdk-linux

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

Después de realizar la ruta, si ve que la aplicación escribe "android" en la consola, su configuración de ruta es buena.

crear una aplicación hola mundo (Instala el sdk correctamente aquí si tienes preguntas)

Ejecuta la aplicación hello world.

Presione ALT-F1 en la máquina virtual y use el comando netcfg para conocer la dirección IP que se le dio a su dispositivo eth0. Luego puede presionar ALT-F7 para volver a la interfaz de usuario de Android. Luego, en su PC host, ejecute el adb connect [ANDROID_X86_IP] para conectar el depurador SDK a su máquina virtual Android x86; por ejemplo: adb connect 192.168.1.100:5555. Si los problemas rebotan el servicio adb kill-server; adb start-server

en la consola, cambie el directorio a / android-sdks / plataforma-herramientas y escriba

./adb connect 192.168.1.100 (tenga en cuenta que 192.168.1.100 es lo que se requiere, el valor predeterminado es el puerto 5555)

Tuve que usar el prefijo ./adb y luego estaba configurando la instancia de VMWARE.

Me siento mucho menos grasiento evitando XAML :-)

Lo siento, pero el primer eslabón es terrible. scristalli
10

si desea conectarlo a ADB debe verificar cuál es la IP de la máquina virtual: Suponiendo que use el reproductor de VMWare;

GolpearALT-F1 en la máquina virtual y utilizar elifconfig comando para conocer la dirección IP dada a su dispositivo de red (generalmenteeth0). A continuación, puede golpearALT-F7 para volver a la interfaz de usuario de Android.

Luego, en tu PC host, ejecuta eladb connect [ANDROID_X86_IP] para conectar el depurador SDK a su máquina virtual Android x86; por ejemplo:adb connect 192.168.1.100:5555.

A continuación, debería ver la lista de dispositivos conectados y luego se habilitará para usar para la depuración.

ADB se encuentra normalmente en su computadora en una subcarpeta a su carpeta de usuario en:~/Android/Sdk/platform-tools. Se recomienda agregarlo a su ruta para que pueda acceder a él utilizando el terminal en cualquier lugar. Yo personalmente uso esto en~/.bash_profile:

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

En caso de que ADB falle la primera vez, puedes probaradb kill-server ; adb start-server para restablecer ADB.

Si quieres leer más, echa un vistazo a laSitio web de Android-x86. También tiene una gran cantidad de imágenes de disco disponibles paradescargar.

11
Solución:Recomendaría usar Android x86 porque muchas veces más rápido que el emulador de Android con Android x86 4.2, puede instalar y usar cualquier aplicación con esto y usar la sincronización "Google Play" con su cuenta a medida que lo hace con la tableta.

He encontrado diferentes maneras de conectarme con internet y adb

Paso: 1 Selección de adaptadores.CASO 1: Sólo Internet {adaptador NAT}

La solución más sencilla es usar un adaptador NAT que lo conectará directamente a Internet si el host está conectado a Internet, pero no obtendrá la conexión ADB con esta configuración. Aquí obtendrá una IP pública, por lo que no podrá conectarse a la computadora Host.

Caso 2: Sólo adb {Host Only Adapter}

La solución más sencilla es usar solo el adaptador de host

Nota: Es posible que el adaptador Host Only predeterminado no funcione debido a la configuración del servidor DHCP, ya sea para crear una nuevaHostOnlyAdapter o correDHCP server para el adaptador existente ()

Caso 3: tanto para adb como para internet {Bridge Adapter}

Tendrás que cuidarte en este caso.

Si está utilizando LAN para la conexión a Internet, deberá usar el Adaptador de puente con su tarjeta Ethernet, le dará una dirección IP local y la Máquina virtual se conectará a Internet utilizando la máquina host.

Alternativamente, si estás con Wifi, haz lo mismo seleccionando el adaptador Wifi

Para otro tipo de conexión irás con el mismo camino.

Paso: 2 Conexión con adb

para verificar la dirección ip solo presionaAlt + F1 {para la ventana de la consola} [Para volver a la vista de Gráficos presioneAlt + F7 ]

Verás el tipo de ventana de la consola.netcfg

mostrará la dirección ip

Ahora continúe con su comando de ejecución de host, mueva al tipo de directorio adb

 adb connect {your ip address}
Ejemplo

adb connect 192.168.1.51

Nota: si adb no se está ejecutando o está respondiendo, puede hacer lo siguiente
adb kill-server

adb start-server 

puedes comprobar los dispositivos conectados a adb

adb devices
estas configuraciones funcionarán con android x86 4.3 user1448729
está trabajando en eso muchas gracias user1448729
Sí, será similar para cualquier Android. Trikaldarshi
Gran explicacion Muchas gracias. Demir

Preguntas relacionadas