¿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?
- Ejecutar emulador después de crear Android desde el origen
- Las asignaciones de URL en el archivo de hosts en el emulador se están ignorando
- XMLHttpRequest no puede cargar el archivo de la carpeta de recursos de android en el emulador
- ¿Cómo se instala un archivo APK en el emulador de Android?
- ¿Cómo comprobar mediante programación la disponibilidad de la conexión a Internet en Android?
Vi en algún foro para usar esto, pero mi VMs Android sin tener una IP específica.
¿Cómo puedo conectarlo?
- No se puede leer la propiedad 'documentElement' de null
- Android Emulator sólo abre la barra de notificaciones una vez
- (Uso de Android Studio) AVD Obtiene Crash durante el lanzamiento de mi aplicación
- Cómo encontrar el número saliente en el administrador de telefonía
- ¿Cómo puedo obtener una vista en vivo del tcpdump desde el emulador de Android en Wireshark en OSX?
- Cómo girar Genymotion Emulator
- Android Emulator - Diagonal Lines en toda la pantalla
- ¿Visual Studio Emulator para Android sigue soportando la instalación de paquetes de arrastrar y soltar?
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
Caso 2: Sólo adb {Host Only Adapter}
La solución más sencilla es usar sólo Host Only Adapter
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
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 /
-
Instalar android x86 en vmware
-
Ejecutar android terminal escribir comando "ifconfig eth0"
-
Windows user make Ambiente C: \ Usuarios \ nombre_usuario \ AppData \ Local \ Android \ sdk \ plataforma-herramientas
- "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 🙂
- Elemento de centrado de Android en RecyclerView
- Matanzas de Kitkat: No se permite cargar un recurso local: file: ///android_asset/webkit/android-weberror.png