El emulador de Android no tiene entrada de teclado – Herramientas de SDK rev 20

Actualicé las herramientas de SDK a la revisión 20 (desde 18) y desde la actualización, el emulador no parece aceptar la entrada del teclado de la computadora portátil. Pero solo usando el propio teclado “suave” del emulador (que aparece cuando se enfoca un campo de entrada).

Intenté reinstalar las herramientas de SDK (y todo el SDK para el caso), desinstalé y reinstalé los complementos de Eclipse para Android, recreé los dispositivos emulator. Pero nada de eso parece ayudar y me está volviendo loco. Es inútil ingresar con el trackpad de una computadora portátil.

¿Alguien ha encontrado este problema?

Actualizar

A partir del SDK rev 21, el Administrador de dispositivos virtuales de Android tiene una interfaz de usuario mejorada que resuelve este problema. He resaltado algunos de los ajustes de configuración más importantes a continuación:

enter image description here

Si observa que las teclas principales suaves (basadas en pantalla) Back , Home , etc. faltan en su emulador, puede configurar hw.mainKeys=no para habilitarlas.

enter image description here

Respuesta original

Aunque la documentación del desarrollador dice que la compatibilidad con el teclado está habilitada de manera predeterminada, no parece ser así en SDK rev 20. ¡Explícitamente habilité el soporte del teclado en el archivo config.ini de mi emulador y funcionó!

Agregar: hw.keyboard=yes

Para: ~/.android/avd/.avd/config.ini

Del mismo modo, agregue hw.dPad=yes si desea usar las teclas de flecha para navegar por la lista de aplicaciones.

Referencia: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

En Mac OS y Linux puede editar todas sus configuraciones de emulador con un solo comando de Terminal:

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


En una nota relacionada, si su emulador de tableta no tiene los botones ATRÁS / INICIO, intente seleccionar WXGA800 como la máscara incorporada en el editor AVD: enter image description here

O configurando manualmente el skin en config.ini:

 skin.name=WXGA800 skin.path=platforms/android-16/skins/WXGA800 

(ejemplo es para API 16)

Confirmado. Tuve el mismo problema después de actualizar a Herramientas versión 20. Tuve que Editar el AVD para agregar una opción de la siguiente manera:

  1. Desde Eclipse, vaya a AVD Mananger.
  2. Seleccione el AVD particular y haga clic en Editar
  3. Vaya a la sección de Hardware, haga clic en Nuevo.
  4. Seleccione el Nombre de la propiedad: Soporte de teclado
  5. Por defecto, se agrega con un valor de ‘no’. Simplemente haga clic en la columna de valor y cámbiela a ‘sí’.
  6. Haga clic en Editar AVD nuevamente.

Esto agregará una propiedad hw.keyboard = yes en el archivo config.ini para el AVD.

En Android Studio, abra el Administrador de AVD (Herramientas> Android> Administrador AVD). Toca el botón Editar del emulador: enter image description here

Selecciona “Mostrar configuración avanzada” enter image description here

Marque “Habilitar entrada de teclado” enter image description here

Haga clic en Finalizar e inicie el emulador para disfrutar de la entrada del teclado.

Mire en el Administrador de AVD, seleccione el AVD y haga clic en Editar. En la sección de Hardware: haga clic en “Nuevo” y busque “Soporte de teclado” y agregue con el botón Aceptar y establezca el valor en “sí” y guarde los cambios con “Editar AVD”

Google quería darles más dolor de cabeza a los desarrolladores.

Entonces, lo que tiene que hacer ahora es editar su AVD y agregar “Soporte de Teclado” en la sección de Hardware y cambiar el valor a “Sí”.

En la carpeta de inicio /.android/avd//config.ini, agregue la línea hw.keyboard = yes

Reiniciar el emulador ayuda a veces cuando el tipeo no está disponible, a pesar de que la entrada del teclado está habilitada para su dispositivo virtual Android.

En caso de que alguien lo encuentre útil.

Tuve un problema con el KEYCODE_DPAD_UP al que pertenece el trackBall. para solucionar este cambio, cambie su avdfolder / config.ini hw.trackBall = yes y presione DEL o F6

Busque la carpeta oculta .android en su carpeta de inicio del usuario. Puede cambiar el nombre o eliminar esta carpeta, recrear su AVD y reiniciar el emulador. Podría ser que hay un archivo .ini en esa carpeta que tiene esa configuración enmudecida.

La recreación de un AVD con Hardware Keyboard + estableciendo el booleano en true fue la única solución que funcionó para mí; las otras dos soluciones principales (terminal o edición de un AVD existente a través de GUI) resultaron en fallas de software / emulador en mi Mac. Hacer un nuevo AVD resultó en que el teclado funcionara bien.