¿Cómo puedo usar el teclado de mi PC en el emulador de Android?

Quiero ejecutar/probar aplicaciones de Android en el emulador de Android y quiero escribir usando el teclado de mi PC, ya que me permite escribir y probar más rápido.

Sin embargo, cuando uso el emulador, solo acepta entradas del teclado nativo de Android (en pantalla). ¿Cómo puedo habilitar el teclado de mi PC para usarlo dentro del emulador de Android?

Mi teclado funciona con la configuración predeterminada en una instancia de emulador. ¿Tiene alguna configuración avanzada configurada para su AVD? ¿Qué sistema operativo estás ejecutando? No estoy completamente seguro de qué afectaría esto, pero es posible que necesitemos más detalles sobre su configuración.
No hice nada especial aparte de la configuración normal, y mi sistema operativo es Win7 de 32 bits.
Como dijo @eldareathis, de manera predeterminada, su teclado debería funcionar en el emulador... No estoy seguro de qué causaría que no funcionara.
originalmente esta pregunta se hizo en el momento en que estaba usando Eclipse y ahora la mayoría de las personas, incluyéndome a mí, usan Android Studio y ya no tengo este problema, ¿debería cerrar esta pregunta?

Respuestas (8)

Tuve el mismo problema después de actualizar las herramientas de desarrollo (v20.0.0v2012...). De repente, ninguno de mis dispositivos virtuales Android aceptaría ninguna entrada desde el teclado físico de mi PC/Mac.

Así es como lo arreglé:

  1. eclipse > Window menu>AVD Manager
  2. Seleccione su dispositivo virtual y haga clic enEdit
  3. En Hardware, haga clic enNew
  4. Seleccione Keyboard Supporty luego haga clicOK
  5. Edite su valor parayes
  6. Ahora debe hacer clic en otro elemento de la lista, como "Densidad LCD abstracta" o algo así. Esto parece hacer que la interfaz de usuario mantenga el cambio "sí".

Mis otros AVD que no tienen agregada esta propiedad de hardware de "soporte de teclado" NO aceptan mi entrada de teclado físico.

Me parece un error. Este truco funciona.
No funciona para mí, el valor de soporte de teclado se restablece a "no" después de guardar y cerrar la ventana...
Justin, mi publicación original mencionaba un paso de desconexión, pero un tonto (mirándote Flow o ce4) eliminó esa información. Después de cambiar a "sí", haga clic en otro elemento de la lista y esto parece hacer que la interfaz de usuario recuerde la configuración "sí". Actualicé mi publicación masacrada con un paso 6. :-)

Por favor, intente la siguiente configuración. Mi entorno (Objetivo: Android 4.0.3 - Nivel de API 15) exitoso.

AVD - Editar - Hardware: - Nuevo... - Soporte de teclado - sí

AVD - Editar - Hardware: - Nuevo... - Soporte de tapa de teclado - no

¿Conoce alguna forma de habilitar mientras se ejecuta el emulador?
¿Qué pasa con el Keyboard lid support?

Necesita cambiar el config.iniarchivo en su .androiddirectorio. Este archivo se encuentra en el directorio principal del disco duro.

Desde allí, abra el avdarchivo y verá una lista de dispositivos virtuales. Abra el dispositivo deseado y luego abra el config.inibloc de notas. Luego copie este texto: hw.keyboard = yesy luego guarde y cierre. La próxima vez que abra su emulador, debería poder usar el teclado.

También puede abrir el hardware-qemu.iniarchivo en el mismo directorio que el config.iniarchivo y luego puede ver una lista de todas las opciones de hardware. Cambia el hw.keyboardde noa yes.

¡Espero que esto ayude!

Esta respuesta es para aquellos que crearon el emulador desde la fuente (es decir, siguiendo las instrucciones de source.android.com). Necesita modificar una propiedad en el siguiente archivo:

external/qemu/android/avd/hardware-properties.ini

En la siguiente sección de ese archivo, cambie el valor predeterminado de no a sí:

# Keyboard support (qwerty/azerty)
name        = hw.keyboard<br/>
type        = boolean<br/>
default     = yes<br/>
abstract    = Keyboard support<br/>
description = Whether the device has a QWERTY keyboard.<br/>

Luego reconstruya (usando make). Al menos esto funcionó para mí.

Es aún más fácil. Puede configurar esta propiedad en el administrador de AVD: agregue una tecla 'teclado' con el valor 'sí' en la lista de propiedades de hardware.

Tuve este problema a pesar de tener la configuración correcta y me di cuenta de que el problema real era que el foco estaba en las ventanas de los botones de control del emulador, como se informa en este problema .

Para verificar si este es su problema, vea si presionar la barra espaciadora realmente presiona uno de esos botones, y si presionar la pestaña mueve el cuadro de enfoque resaltado entre los elementos en los controles del emulador. Si ese es el problema, entonces debería poder solucionarlo de la siguiente manera:

  • Selecciona los controles extendidos (El botón "..." en los controles del emulador)
  • Cambie a cualquier elemento de la ventana de controles ampliados haciendo clic en
  • Cerrar la ventana de controles extendidos

El enfoque ahora debería volver a la ventana principal del emulador de Android, no a los controles del emulador, y las pulsaciones de teclas deberían ir a las aplicaciones de Android.

¡Gracias por señalar ese problema! Utilicé la solución alternativa mencionada allí con un atajo que ejecuta "xterm -e exit" para recuperar el enfoque. Eso es más rápido que abrir y cerrar el menú de configuración. El problema parece estar relacionado con el administrador de ventanas xfce

Prueba Ctrl+ F11o NumPad 7. Eso debería habilitar su teclado, a menos que esté deshabilitado desde otro lugar.

Pensé que Ctrl+F11 era la orientación vertical/horizontal.
Sí Ctrl+F11 cambiar entre orientaciones y no habilitar el teclado, lo mismo con el teclado numérico 7
Sí, cambia entre la orientación, pero también muestra el teclado.
@slybloty, estoy hablando de habilitar el teclado de mi PC en el emulador, no el teclado lateral en el emulador
Sé que es una carga, pero sugeriría desinstalarlo y volverlo a instalar, a menos que ya lo haya hecho.
@slybloty ya tengo la última versión y la acabo de instalar

Si está usando Xamarin.Androidin Visual Studio 2010, puede habilitarlo Keyboard Supportde la siguiente manera:

  1. Cierra tu AVD
  2. En VS2010, vaya aTools > Start Android Emulator Manager
  3. Seleccione el AVD Nameque desea agregar Keyboard Support, luego haga clic en el Editbotón
  4. En el Hardwareárea, haga clic en el Newbotón
  5. En el Propertymenú desplegable, seleccione Keyboard support, luego haga clic en el OKbotón
  6. Se Keyboard support Propertyañade a la Hardwarelista. Cambiar el Valuede NoaYes
  7. Haga clic en el Edit AVDbotón

Captura de pantalla de la ventana "Editar dispositivo virtual de Android"

Como algunos han indicado aquí, el teclado de la PC debe estar habilitado para las instancias del emulador AVD. A juzgar por lo que dice la página del emulador en el sitio web del desarrollador de Android sobre los comandos clave y demás, no parece que haya una manera de habilitar/deshabilitar el uso del teclado de la PC dentro del SDK. Lo mejor que puedes hacer es volver a instalar el SDK e intentarlo de nuevo.

Ya he instalado una versión más nueva de SDK