En ocasiones, al crear un emulador Android, aún habiendo habilitado el soporte para teclado éste no funciona. Hoy veremos cómo habilitar el teclado en el emulador Android y, además, cómo habilitar la navegación mediante los cursores del teclado.



Habilitar el teclado en el emulador Android

Al crear un emulador, hemos de marcar las siguientes casillas:

Crédito de la imagen: James Wald en StackOverflow

Pero si ésto no funciona, debemos modificar el fichero de configuración del emulador. Normalmente éstos ficheros se encuentran en ~/.android/avd/<emulator-device-name>.avd/config.ini. Una vez en el fichero, añadimos la línea hw.keyboard=yes. Guardamos y al iniciar el emulador deberemos poder escribir con el teclado.

Habiliar teclado en todos los emuladores

Si dispones de muchos emuladores, es posible habilitar el teclado en todos ellos con:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done

Habilitar la navegación con los cursores

De igual manera, pero esta vez hay que añadir hw.dPad=yes al fichero de configuración, para habilitarlo en todos los emuladores:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.dPad=yes' >> "$f"; done

Referencias

*Respuesta de James Wald a * »» Android emulator doesn’t take keyboard input - SDK tools rev 20

Índice

</emulator-device-name>