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


137

Quiero ejecutar / probar aplicaciones de Android en el emulador de Android y quiero escribir con el teclado de mi PC, ya que me permite escribir y probar más rápido. Sin embargo, cuando uso el emulador, solo acepta la entrada del teclado nativo de Android (en pantalla). ¿Cómo puedo habilitar el teclado de mi PC para usarlo en el emulador de Android?


1
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 lo que tendría un efecto en esto, pero es posible que necesitemos más detalles sobre su configuración.
eldarerathis

No hice nada especial aparte de la configuración normal, y mi sistema operativo es Win7 32 bits
Hafiz

1
Como dijo @eldareathis, de forma predeterminada, su teclado debería funcionar en el emulador ... No estoy seguro de qué podría hacer que no funcione
Bryan Denny

Originalmente, esta pregunta se hizo en el momento en que estaba usando Eclipse y ahora la mayoría de las personas, incluido yo, usamos Android Studio y ya no tengo este problema, ¿debería cerrar esta pregunta?
Hafiz

Respuestas:


119

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

Así es como lo arreglé:

  1. Eclipse Window menu>>AVD Manager
  2. Seleccione su dispositivo virtual y haga clic Edit
  3. Debajo Hardware, haga clicNew
  4. Seleccione y Keyboard Supportluego haga clicOK
  5. Edite su valor para yes
  6. Ahora debe hacer clic en otro elemento de la lista, como "Abtract LCD Density" o algo así. Esto parece hacer que la interfaz de usuario mantenga el cambio "sí".

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


3
Parece un error para mí. Este truco funciona.
Kumar Bibek

2
No funciona para mí, el valor de Soporte de teclado se restablece a "no" después de guardar y cerrar la ventana ...
Justin

1
Justin, mi publicación original mencionó un paso de clic, pero un muñeco (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 IU recuerde la configuración de "sí". Actualicé mi publicación masacrada con un paso 6. :-)
Chris Smith

19

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

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

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


¿Conoces una forma de habilitar mientras se ejecuta el emulador?
jcollum

1
¿Qué pasa con el Keyboard lid support?
KevinOrr

8

Necesita cambiar el archivo config.ini en su directorio .android. Este archivo se encuentra en el directorio principal del disco duro. Desde allí, abra el archivo avd y verá una lista de dispositivos virtuales. Abra el dispositivo deseado y luego abra config.ini en el bloc de notas. Luego copie este texto: "hw.keyboard = yes" (menos las comillas) y luego guarde y cierre. La próxima vez que abra su emulador, debería poder usar el teclado.

También puede abrir el archivo hardware-qemu.ini en el mismo directorio que config.ini y luego puede ver una lista de todas las opciones de hardware. Cambie el hw.keyboard de "no" a "sí".

¡Espero que esto ayude!


6

Esta respuesta es para aquellos que construyeron 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 yes:

# 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 reconstruir (usando make). Al menos esto funcionó para mí.


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

4

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 botones de control del emulador, como se informó en este problema .

Para verificar si este es su problema, vea si al presionar la barra espaciadora se presiona uno de esos botones, y si al presionar la tecla se 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:

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

El foco 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.


2
¡Gracias por señalar ese problema! Utilicé la solución mencionada allí con un atajo que ejecutaba "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
WarrenFaith

0

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 desarrollador de Android sobre los comandos de teclado y demás, no parece que haya una manera de habilitar / deshabilitar el uso del teclado de la PC dentro del SDK. Su mejor opción es reinstalar el SDK e intentarlo de nuevo.


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

0

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


44
pensé que Ctrl + F11 era orientación vertical / horizontal?
jlehenbauer

Sí Ctrl + F11 cambia entre orientaciones y no habilita el teclado, lo mismo con el teclado numérico 7
Hafiz

Sí, cambia entre la orientación, pero también muestra el teclado.
slybloty

@slybloty Estoy hablando de habilitar el teclado de mi PC en el emulador, no en la barra lateral del emulador
Hafiz

@Hafiz ¿Has resuelto este problema? ¿Si es así, cómo?
slybloty

0

Si está utilizando Xamarin.Androidin Visual Studio 2010, puede habilitarlo de la Keyboard Supportsiguiente manera:

  1. Cierra tu AVD
  2. En VS2010, vaya a Tools > 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, haz clic en el Newbotón
  5. En el Propertymenú desplegable, seleccione Keyboard support, luego haga clic en el OKbotón
  6. El Keyboard support Propertyse agrega a la Hardwarelista. Cambiar el Valuede NoaYes
  7. Haga clic en el Edit AVDbotón

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