funciona - descargar emulador para android studio
El emulador de Android no tiene entrada de teclado-SDK tools rev 20 (11)
He actualizado las herramientas del SDK a la revisión 20 (de 18) y desde la actualización, el emulador no parece aceptar entradas del teclado de la computadora portátil. Pero solo se utiliza el propio teclado ''suave'' del emulador (que aparece cuando se enfoca un campo de entrada).
He intentado volver a instalar las herramientas del SDK (y todo el SDK para el caso), desinstalé y reinstalé los complementos de Eclipse para Android, volví a crear dispositivos emuladores. Pero nada de eso parece ayudar y me está volviendo loco. Es imposible teclear el teclado numérico de una computadora portátil.
¿Alguien ha encontrado este problema?
Aquí hay una solución que realmente me funcionó, es la misma solución que en la respuesta más popular: solo agregue hw.keyboard = yes a config.ini, pero como esto no me funcionó , además
- renombrado config.ini (cualquier nombre hará) a algo como consssssfig.ini
- Emulador reiniciado (obviamente no se inició)
- renombrado config.ini de nuevo
- (No estoy seguro si es relevante) Agregué este nuevo parámetro (hw.keyboard = yes) al principio del archivo config.ini
Busque en AVD Manager, seleccione el AVD y haga clic en Editar. En la sección Hardware: haga clic en "Nuevo" y busque "Compatibilidad con teclado" y agregue con el botón Aceptar, establezca el valor en "sí" y guarde los cambios con "Editar AVD"
Busque la carpeta oculta de Android en la carpeta de inicio del usuario. Puede cambiar el nombre o eliminar esta carpeta, volver a crear su AVD y reiniciar el emulador. Podría ser que haya un archivo .ini en esa carpeta que tenga esa configuración fusionada.
Confirmado. Tuve el mismo problema después de actualizar a la versión 20 de Herramientas. Tuve que editar el AVD para agregar una opción de la siguiente manera:
- Desde Eclipse, ve a AVD Mananger.
- Seleccione el AVD particular y haga clic en Editar
- Vaya a la sección de Hardware, haga clic en Nuevo.
- Seleccione el nombre de la propiedad: Soporte de teclado
- Por defecto, se agrega con un valor de ''no''. Simplemente haga clic en la columna de valor y cámbiela a ''sí''.
- 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 AVD Manager (Herramientas> Android> AVD Manager). Presiona el botón Editar del emulador:
Seleccione "Mostrar configuración avanzada"
Marque "Habilitar entrada de teclado"
Haga clic en Finalizar e inicie el emulador para disfrutar de la entrada del teclado.
En su carpeta de inicio /.android/avd//config.ini agregue la línea hw.keyboard = yes
Google quería dar un poco más de dolor de cabeza a los desarrolladores.
Entonces, lo que tiene que hacer ahora es editar su AVD y agregar "Compatibilidad con el teclado" en la sección Hardware y cambiar el valor a "Sí".
La recreación de un AVD con el teclado del hardware + configurando el booleano en verdadero 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) dieron como resultado fallos de software / emulador en mi Mac. Hacer un nuevo AVD resultó en que el teclado funcionara bien.
Por si alguien lo encuentra útil.
Tuve un problema con el KEYCODE_DPAD_UP que pertenece al trackBall. para resolver este cambio, avdfolder / config.ini hw.trackBall = yes y presione DEL o F6
Actualizar
A partir de la versión 21 del SDK, 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:
Si observa que faltan las teclas principales (basadas en pantalla) Back
, Home
, etc. de su emulador, puede configurar hw.mainKeys=no
para habilitarlas.
Respuesta original
A pesar de que la documentación del desarrollador dice que la compatibilidad con el teclado está habilitada de forma predeterminada, no parece ser así en la versión 20 del SDK. ¡Habilité explícitamente la compatibilidad con el teclado en el archivo config.ini de mi emulador y funcionó!
Añadir: hw.keyboard=yes
Para: ~/.android/avd/<emulator-device-name>.avd/config.ini
De manera similar, 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 las configuraciones de su emulador con un comando de Terminal:
for f in ~/.android/avd/*.avd/config.ini; do echo ''hw.keyboard=yes'' >> "$f"; done
En una nota relacionada, si a su emulador de tableta le faltan los botones BACK / HOME, intente seleccionar WXGA800 como la máscara integrada en el editor de AVD:
O configurando manualmente la máscara en config.ini:
skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800
(el ejemplo es para API 16)
Reiniciar el emulador ayuda a veces cuando la escritura no está disponible, a pesar de que la entrada del teclado está habilitada para su dispositivo virtual Android.