Atualizei as ferramentas do SDK para a revisão 20 (de 18) e, desde a atualização, o emulador parece não aceitar a entrada do teclado do laptop. Mas apenas usando o teclado 'soft' do emulador (que aparece quando um campo de entrada é focado).
Tentei reinstalar as ferramentas do SDK (e todo o SDK), desinstalar e reinstalar os plug-ins do Eclipse Android, recriar dispositivos emuladores. Mas nada disso parece ajudar e está me deixando louco. É inútil digitar usando o trackpad de um laptop.
Alguém já encontrou este problema?
android
android-emulator
epsilonpsi
fonte
fonte
Extended Controls
->Send keyboard shortcuts to
->s/Emulator controls (default)/Virtual device/
Respostas:
Atualizar
A partir do SDK rev 21, o Android Virtual Device Manager possui uma interface de usuário aprimorada que resolve esse problema. Destacamos algumas das configurações mais importantes abaixo:
Se você perceber que o soft (screen-based) chaves principais
Back
,Home
etc. estão faltando em seu emulador você pode definirhw.mainKeys=no
para habilitá-los.Resposta original
Embora a documentação do desenvolvedor diga que o suporte ao teclado está ativado por padrão, não parece ser assim no SDK rev 20. Ativei explicitamente o suporte ao teclado no arquivo config.ini do meu emulador e funcionou!
Adicionar:
hw.keyboard=yes
Para:
~/.android/avd/<emulator-device-name>.avd/config.ini
Da mesma forma, adicione
hw.dPad=yes
se você deseja usar as teclas de seta para navegar na lista de aplicativos.Referência: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
No Mac OS e Linux, você pode editar todas as suas configurações de emulador com um comando Terminal:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
Em uma nota relacionada, se o seu emulador de tablet estiver sem os botões BACK / HOME, tente selecionar WXGA800 como a capa Incorporada no editor AVD:
Ou configurando manualmente a capa no config.ini:
(o exemplo é para API 16)
fonte
Confirmado. Eu tive o mesmo problema depois de atualizar para o Tools versão 20. Eu tive que editar o AVD para adicionar uma opção da seguinte maneira:
Isso adicionará uma propriedade hw.keyboard = yes no arquivo config.ini para o AVD.
Você também precisa definir hw.mainKeys = yes
fonte
No Android Studio, abra o AVD Manager (Ferramentas> Android> AVD Manager). Toque no botão Editar do emulador:
Selecione "Mostrar configurações avançadas"
Marque "Ativar entrada do teclado"
Clique em Concluir e inicie o emulador para aproveitar a entrada do teclado.
fonte
Procure no AVD Manager, selecione o AVD e clique em Editar. Na seção Hardware: clique em "Novo" e procure por "Suporte ao teclado", adicione com o botão OK e defina o valor como "sim" e salve as alterações com "Editar AVD"
fonte
O Google queria dar um pouco mais de dor de cabeça aos desenvolvedores.
Então, o que você precisa fazer agora é editar o seu AVD e adicionar "Suporte ao Teclado" na seção Hardware e alterar o valor para "Sim"
fonte
Na sua pasta pessoal /.android/avd//config.ini, adicione a linha hw.keyboard = yes
fonte
Apenas no caso de alguém achar útil.
Eu tive um problema com o KEYCODE_DPAD_UP que pertence ao trackBall. Para resolver essa alteração, avdfolder / config.ini hw.trackBall = yes e pressione DEL ou F6
fonte
Às vezes, reiniciar o emulador ajuda quando a digitação não está disponível - apesar da entrada do teclado estar ativada para o seu dispositivo virtual Android.
fonte
Procure a pasta .android oculta na pasta inicial do usuário. Você pode renomear ou excluir esta pasta, recriar seu AVD e reiniciar o emulador. Pode ser que exista um arquivo .ini nessa pasta que tenha essa configuração alterada.
fonte
Recriar um AVD com o Hardware Keyboard + definindo o valor booleano como true foi a única solução que funcionou para mim; as outras duas soluções principais (terminal ou edição de um AVD existente via GUI) resultaram em falhas de software / emulador no meu Mac. Criar um novo AVD resultou no funcionamento do teclado.
fonte
Aqui está uma solução alternativa que realmente funcionou para mim: é a mesma solução da resposta mais popular - basta adicionar hw.keyboard = yes ao config.ini, mas como isso não funcionou para mim, adicionalmente
fonte