Honestamente, hay otra posibilidad con la que he estado experimentando durante los últimos días. Se llama Android-x86 . Esto es básicamente una conversión del sistema operativo Android hecho específicamente para procesadores Intel-x86. La idea original era complacer a los aficionados que querían instalar AndroOS en una netbook o algo así. Lo que hice fue ponerlo en una máquina virtual VMware, y dado que es una versión de Linux, a pesar de ser una versión corrupta de Linux, se instaló y funciona bastante rápido, definitivamente más rápido que el emulador de Android. Tiene algunas aplicaciones preinstaladas, además de que la conexión de red funcionaba, así que logré obtener algunas más con la aplicación integrada AppMarket.
Mi siguiente paso fue demostrar que funciona para fines de desarrollo. Dado que es un Linux, después de todo, debe tener una consola debajo. Si lo hace ALT + F1 te lleva hasta allí. Usando la herramienta netcfg, obtuve la dirección IP local actual que me dieron y me conecté a la VM usando la herramienta adb que viene con el SDK de Android. Sorprendentemente, funcionó. Adb reconoció mi VM como dispositivo.
El resto fue fácil. Dado que casi todas las herramientas de Eclipse para Android dependen de adb, según mi hipótesis, cuando ejecuté una aplicación de muestra, Eclipse no debería intentar iniciar una nueva instancia del emulador, sino usar adb para conectarse a lo que ya ha sido conectado, es decir, mi VM. Así fue. Sorprendentemente, ¡todo funcionó a las mil maravillas, incluso la depuración!
- ¿Cómo programarías una aplicación de transporte público para Android que te diga cómo llegar desde AB?
- Soy un desarrollador de PHP que conoce bien la programación orientada a objetos y la arquitectura MVC y busca dar un salto en el desarrollo de aplicaciones de Android. ¿Donde debería empezar?
- ¿Cuáles son las diez mejores aplicaciones de Android de 2014?
- ¿Cómo se compara la placa IOIO para Android con una placa Arduino?
- Cómo hacer que mi aplicación de Android utilice una base de datos única en lugar de una base de datos local
En cuanto al rendimiento, la VM se ejecuta mucho más rápido que el emulador y eso es seguro. Exactamente cuánto, aún no lo sé, tendré que ejecutar algunos puntos de referencia. Los únicos problemas con esta solución son que todavía es un poco hacky. En algún momento, la máquina virtual bloquea la conexión, obtiene una nueva IP nueva y el protocolo de enlace adb tiene que volver a establecerse manualmente. Estoy trabajando en algunas soluciones de automatización, ya que todo el proceso se realiza principalmente manualmente en este punto. Sin embargo, lo principal es que funciona.
PD Dependiendo de la solicitud del usuario, puedo volver a editar esta respuesta para proporcionar más detalles y pasos. Estoy dispuesto a compartir mi enfoque con cualquier persona interesada.