¿Debugging usando una máquina virtual como VMWare / VirtualBox?

Estoy desarrollando una aplicación de Android pero estoy harto de rendimiento de My emulator Tengo una Android PC version instalada en VM-ware y Virtual Box

¿Puedo usarlo como emulador? ¿Si es así, cómo? ¿Cómo puedo conectar ADB a una máquina virtual con PC Android?

Vi en algún foro para usar esto, pero mi VMs Android sin tener una IP específica.

¿Cómo puedo conectarlo?

Solución:

Recomiendo encarecidamente a utilizar Android x86 coz que muchas veces más rápido que el emulador de Android con Android x86 4.2 se puede instalar y utilizar cualquier aplicación con esto y utilizar "Google Play" sincronización con su cuenta como lo hace con la tableta

Trabajar con la última Android X86 4.2 Jelly Bean y Virtual Box

He encontrado diferentes maneras de conectarse con Internet y adb

Paso: 1 Selección de adaptadores

CASO 1: Sólo Internet {Adaptador NAT}

La solución más fácil es utilizar el adaptador de NAT que te conectará directamente a Internet si el host está conectado a Internet, pero no obtendrás la conexión de adb con esta configuración Aquí obtendrás IP pública para que no puedas conectarte a la computadora Host

Adaptador NAT

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

La solución más sencilla es usar sólo Host Only Adapter

Configuración del adaptador del host solamente

Nota: El adaptador Host Only predeterminado puede no funcionar debido a la configuración del servidor DHCP, ya sea crear nuevo HostOnlyAdapter o ejecutar el DHCP server para el adaptador existente ()

Caso 3: Para adb e Internet {Bridge Adapter}

Usted tendrá que tener cuidado en este caso.

Si está utilizando LAN para conexión a Internet, deberá utilizar Bridge Adapter con su tarjeta Ethernet, le dará IP local y Virtual Machine se conectará a Internet usando la máquina host

Alternativamente, si usted está con Wifi sólo hacer lo mismo mediante la selección del adaptador Wifi

Para otro tipo de conexión usted debe ir de la misma manera

Adaptador de puente

Paso: 2 Conexión con adb

Para comprobar la dirección IP sólo presione Alt + F1 {para la ventana de consola} [Para volver a la vista de gráficos presione Alt + F7 ]

Verá el tipo de ventana de consola netcfg

Mostrará la dirección IP

Ahora pasar a la orden de ejecución de host de comandos mover al tipo de directorio adb

  adb connect {your ip address} 

Ejemplo

Adb connect 192.168.1.51

Nota: si adb no está funcionando o responde, puede hacer lo siguiente

 adb kill-server adb start-server 

Puede comprobar dispositivos conectados a adb

 adb devices 

Según su pregunta editada, si desea conectarlo al ADB, necesita comprobar cuál es la IP de la VM: Asumiendo que usa el reproductor de VMWare;

Pulse ALT-F1 en la máquina virtual y utilice el comando netcfg para conocer la dirección IP dada a su dispositivo eth0. A continuación, puede pulsar 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 Android x86 VM; Por ejemplo: adb connect 192.168.1.100:5555 .

A continuación, verá la lista de dispositivos conectados y, a continuación, se habilitará para su depuración.

ADB se encuentra normalmente en su computadora en una subcarpeta de su carpeta de usuario en: android-sdks / platform-tools. Se recomienda añadirlo a su ruta de acceso para que pueda acceder a él usando el terminal donde sea.

Yo personalmente uso esto en ~ / .bash_profile

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

En caso de que el ADB falle la primera vez, puede probar adb kill-server ; adb start-server adb kill-server ; adb start-server para reiniciar ADB.

Si desea leer más, visite el sitio web de AndroidX86: http://www.android-x86.org/documents/debug-howto

También tiene muchas imágenes, disponibles para descargar en este enlace: http://www.android-x86.org/download

Esto no es una respuesta directa a tu pregunta, pero ¿viste trucos para aumentar el rendimiento del emulador? ( ¿Por qué es tan lento el emulador de Android ?, ¿Cómo podemos acelerar el emulador de Android? )

A) Utilice Intel Atom x86 en lugar de ARM

B) Utilizar hw.gpu.enabled

Yo diría que esto hace emulador muy comparable en el rendimiento a un dispositivo real.

Actualización 1

En términos generales, la idea es configurar la PC con Android para que utilice tcp / ip para la conexión de adb. Y puede que tenga que jugar con la configuración de red en VMWare o VirtualBox.

Enlaces útiles (que tratan de 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-depuración-contra-una-máquina-virtual-android /

  1. Instalar android x86 en vmware

  2. Ejecutar android terminal escribir comando "ifconfig eth0"

  3. Windows user make Ambiente C: \ Usuarios \ nombre_usuario \ AppData \ Local \ Android \ sdk \ plataforma-herramientas

  4. "Adb conectar la dirección IP de la máquina virtual": 5555 ahora ejecutar la aplicación en vmware

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

Donde en el caso de que haya instalado en el directorio siguiente / opt / android-sdk-linux Establecer variables de ruta de acceso

 export ANDROID_HOME=/opt/android-sdk-linux export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

Después de realizar la ruta si ves la aplicación de escribir "android" en la consola tu configuración de ruta es buena.

Crear una aplicación Hello World (obtener el sdk instalado correctamente aquí si tiene preguntas)

Ejecutar la aplicación Hello World

Pulse ALT-F1 en la máquina virtual y utilice el comando netcfg para conocer la dirección IP dada a su dispositivo eth0. A continuación, puede pulsar ALT-F7 para volver a la interfaz de usuario de Android. Luego, en su PC host, ejecute el adb conectar [ANDROID_X86_IP] para conectar el depurador SDK a su Android x86 VM; Por ejemplo: adb connect 192.168.1.100:5555. Si los problemas rebotan en el servicio kill-server de adb; Adb start-server

En el directorio de cambio de la consola a / android-sdks / platform-tools entonces escriba

./adb connect 192.168.1.100 (tenga en cuenta que 192.168.1.100 es lo que se requiere, por defecto al puerto 5555)

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

Me siento asignar menos grasiento evitando XAML 🙂

  • ¿Por qué tengo fugas de memoria cuando estoy haciendo simpy setContentView (R.layout.somelayout)?
  • Instalar la aplicación de phonegap en el emulador de Android usando Windows CLI
  • El emulador de Genymotion no se puede iniciar en Windows 8.1
  • android.hardware.telephony interrumpe la instalación en el emulador
  • qemu: no se pudo cargar la BIOS del PC 'bios.bin' en Mountain Lion
  • Error al iniciar el emulador en Linux
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.