He actualizado las herramientas del SDK a la revisión 20 (de 18) y desde la actualización, el emulador no parece aceptar la entrada del teclado de la computadora portátil. Pero solo usando el teclado 'soft' propio del emulador (que aparece cuando se enfoca un campo de entrada).
He intentado reinstalar las herramientas del SDK (y todo el SDK para el caso), desinstalé y reinstalé los complementos de Android Eclipse, recreé los dispositivos emuladores. Pero nada de eso parece ayudar y me está volviendo loco. Es imposible ingresar usando el trackpad de una computadora portátil.
¿Alguien ha encontrado este problema?
android
android-emulator
epsilonpsi
fuente
fuente
Extended Controls
->Send keyboard shortcuts to
->s/Emulator controls (default)/Virtual device/
Respuestas:
Actualizar
A partir del SDK rev 21, el Administrador de dispositivo virtual de Android tiene una interfaz de usuario mejorada que resuelve este problema. He destacado algunos de los ajustes de configuración más importantes a continuación:
Si nota que el blando (screen-based) teclas principales
Back
,Home
etc. faltan de su emulador puede configurarhw.mainKeys=no
para que puedan.Respuesta original
Aunque la documentación del desarrollador dice que la compatibilidad con el teclado está habilitada por defecto, no parece ser así en SDK rev 20. ¡Habilité explícitamente la compatibilidad con el teclado en el archivo config.ini de mi emulador y funcionó!
Añadir:
hw.keyboard=yes
A:
~/.android/avd/<emulator-device-name>.avd/config.ini
Del mismo modo, agregue
hw.dPad=yes
si desea utilizar 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 ATRÁS / INICIO, intente seleccionar WXGA800 como la máscara incorporada en el editor AVD:
O configurando manualmente el skin en config.ini:
(ejemplo es para API 16)
fuente
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:
Esto agregará una propiedad hw.keyboard = yes en el archivo config.ini para el AVD.
También debe configurar hw.mainKeys = yes
fuente
En Android Studio, abra el Administrador de AVD (Herramientas> Android> Administrador de AVD). Toque 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.
fuente
Mire en AVD Manager, seleccione el AVD y haga clic en Editar. En la sección 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"
fuente
Google quería dar 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 Hardware y cambiar el valor a "Sí"
fuente
En su carpeta de inicio /.android/avd//config.ini agregue la línea hw.keyboard = yes
fuente
Por si alguien lo encuentra útil.
Tuve un problema con KEYCODE_DPAD_UP , pertenece al trackBall. para resolver este cambio, avdfolder / config.ini hw.trackBall = yes y presione DEL o F6
fuente
Reiniciar el emulador ayuda a veces cuando la escritura no está disponible, a pesar de que la entrada de teclado está habilitada para su dispositivo virtual Android.
fuente
Busque la carpeta .android oculta en la carpeta de inicio de su 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 modificada.
fuente
Volver a crear un AVD con el teclado de hardware + establecer el valor booleano en verdadero fue la única solución que me funcionó; 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 dio como resultado que el teclado funcionara bien.
fuente
Aquí hay una solución que realmente funcionó para mí, es la misma solución que en la respuesta más popular: solo agregue hw.keyboard = yes a config.ini, pero como esto no funcionó para mí, adicionalmente
fuente