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.