jueves, 15 de enero de 2015

Conexión vía telnet al emulador de Android para simular situaciones típicas

Nunca llega a conocer uno una herramienta al 100%. Te metes a trabajar y se te escapan 1000 detalles.

Ya he programado para Android, pero siempre lo hago directamente sobre mi dispositivo, porque el emulador va súper lento. Debo reconocer que no sabía que vía telnet pudieras simular en el emulador situaciones de batería baja, cambiar la localización, simular la recepción de un mensaje, o de una llamada,...

Para abrir la conexión: telnet localhost 5554 donde 5554 es el número de puerto asociado al teléfono virtual que nos lo muestra en la barra de título de la ventana:

Vía telnet nos conectamos al teléfono. 
Cambiamos la cobertura a E ó a H: network speed edget ó network speed full
Establecemos que la batería está al 5%: battery capacity 5
Indicamos que el teléfono NO se está cargando de corriente: power status not-charging


Indicamos exactamente las coordenadas en las que queremos simular que estamos: geo fix 0.00 40.00


Enviamos un mensaje y se ve en la barra de notificaciones entrando: sms send 3015555555 "This is a text message", donde 3015555555 es el teléfono simulado desde el que enviamos.


Si desplegamos la barra de notificaciones se ve el mensaje que acaba de llegar


Si pulsamos sobre el mensaje vemos el detalle


Podemos incluso abrir dos emuladores, y simular que llamamos del uno al otro. El número de teléfono asociado a cada emulador es exactamente el número del puerto que figura en la barra de título de la ventana de cada teléfono virtual.


Y aquí vemos cómo estamos haciendo la llamada, que podemos descolgar y hablar.