Como posso usar o teclado do meu PC no emulador do Android?

137

Quero executar / testar aplicativos Android no emulador Android e digitar usando o teclado do meu PC, pois ele permite que eu digite e teste mais rapidamente. No entanto, quando uso o emulador, ele aceita apenas entradas do teclado nativo do Android (na tela). Como posso ativar o teclado do meu PC para uso no emulador do Android?

Hafiz
fonte
11
Meu teclado funciona com as configurações padrão em uma instância do emulador. Você tem configurações avançadas definidas para o seu AVD? Qual sistema operacional você está executando? Não sei ao certo o que afetaria isso, mas podemos precisar de mais detalhes sobre sua configuração.
Eldarerathis
Eu não fiz qualquer coisa coisa outra especial do que as configurações normais, e meu OS é Win7 32bit
Hafiz
11
Como @eldareathis disse, por padrão, o teclado deve funcionar no emulador ... Não sei o que faria com que ele não trabalhar
Bryan Denny
originalmente essa pergunta foi feita no momento em que eu estava usando o Eclipse, e agora a maioria das pessoas, inclusive eu, usa o Android studio e não tenho mais esse problema. Por isso, devo encerrá-la?
Hafiz

Respostas:

119

Eu tive o mesmo problema depois de atualizar as ferramentas do desenvolvedor (v20.0.0v2012 ...). De repente, nenhum dos meus dispositivos virtuais Android aceitaria qualquer entrada do meu teclado físico de PC / Mac.

Foi assim que eu consertei:

  1. Eclipse Window menu>>AVD Manager
  2. Selecione seu dispositivo virtual e clique em Edit
  3. Em Hardware, clique emNew
  4. Selecione Keyboard Supporte clique emOK
  5. Edite seu valor para yes
  6. Agora você precisa clicar em outro item da lista, como "Abtract LCD Density" ou algo assim. Isso parece fazer com que a interface do usuário mantenha a alteração "yes".

Meus outros AVDs que não possuem essa propriedade de hardware "suporte ao teclado" adicionada NÃO aceitam minha entrada física no teclado.

Chris Smith
fonte
3
Parece um bug para mim. Esse truque funciona.
Kumar Bibek
2
Não funciona para mim, o valor Keyboard Support redefine volta ao "não" depois de salvar e fechar para fora da janela ...
Justin
11
Justin, meu post original mencionou uma etapa de clique, mas alguns manequins (olhando para você Flow ou ce4) removeram essas informações. Depois de alterar para "sim", clique em outro item da lista e isso parece fazer com que a interface do usuário lembre-se da configuração "sim". Eu atualizei meu post massacrado com uma :-) etapa 6.
Chris Smith
19

Por favor, tente as seguintes configurações. Meu ambiente (destino: Android 4.0.3 - API nível 15) bem-sucedido.

AVD - Editar - Hardware: - Novo ... - Suporte para teclado - sim

AVD - Editar - Hardware: - Novo ... - Suporte para tampa do teclado - não

Mochi
fonte
Você conhece uma maneira de ativar enquanto o emulador está sendo executado?
Jcollum
11
O que há com o Keyboard lid support?
KevinOrr
8

Você precisa alterar o arquivo config.ini no diretório .android. Este arquivo é encontrado no diretório principal do disco rígido. A partir daí, abra o arquivo avd e você verá uma lista de dispositivos virtuais. Abra o dispositivo desejado e, em seguida, abra o config.ini no bloco de notas. Copie este texto: "hw.keyboard = yes" (sem as aspas) e salve e feche. Na próxima vez que você abrir o emulador, você poderá usar o teclado.

Você também pode abrir o arquivo hardware-qemu.ini no mesmo diretório que o config.ini e, em seguida, pode ver uma lista de todas as opções de hardware. Altere o hw.keyboard de "não" para "sim".

Espero que isto ajude!

BC2
fonte
6

Esta resposta é para aqueles que criaram o emulador a partir da fonte (isto é, seguindo as instruções em source.android.com). Você precisa modificar uma propriedade no seguinte arquivo:

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

Na seção a seguir desse arquivo, altere o valor padrão de não para sim:

# 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/>

Em seguida, reconstrua (usando make). Pelo menos isso funcionou para mim.

hal9000
fonte
11
É ainda mais fácil. Você pode definir esta propriedade no gerenciador do AVD: Adicione uma tecla 'teclado' com o valor 'yes' na lista de propriedades de hardware.
ce4 3/09/12
4

Eu tive esse problema apesar de ter a configuração correta e percebi que o problema real era que o foco estava nas janelas dos botões de controle do emulador, conforme relatado neste problema .

Para verificar se esse é o seu problema, verifique se pressionar o espaço pressiona um desses botões e se pressionar a tecla tab move o quadrado do foco de destaque entre os elementos nos controles do emulador. Se esse for o problema, você poderá contorná-lo da seguinte maneira:

  • Selecione os controles estendidos (o botão "..." nos controles do emulador)
  • Mude para qualquer item na janela de controles estendidos clicando em
  • Feche a janela de controles estendidos

Agora, o foco deve retornar à janela principal do emulador do Android, não aos controles do emulador, e as teclas pressionadas devem ir para os aplicativos do Android.

David Fraser
fonte
2
Obrigado por apontar para esse problema! Eu usei a solução mencionada lá com um atalho executando "xterm -e exit" para recuperar o foco. Isso é mais rápido do que abrir e fechar o menu de configurações. Problema parece estar relacionado com o gerenciador de janelas xfce
WarrenFaith
0

Como alguns indicaram aqui, o teclado do PC deve estar ativado para as instâncias do AVD Emulator. A julgar pelo que a página do emulador no Android Developer diz sobre comandos de teclas e outros, não parece haver uma maneira de ativar / desativar o uso do teclado do PC no SDK. Sua melhor aposta é reinstalar o SDK e tente novamente.

jlehenbauer
fonte
Eu já instalei a versão mais recente do SDK
Hafiz
0

Experimente Ctrl+ F11ou NumPad 7. Isso deve ativar o teclado, a menos que esteja desativado em outro lugar.

slybloty
fonte
4
Eu pensei que Ctrl + F11 era orientação retrato / paisagem?
Jlehenbauer # 23/12
Sim interruptor F11 Ctrl + entre as orientações e não permitir que o teclado, mesmo com teclado numérico 7
Hafiz
Sim, ele alterna entre a orientação, mas também abre o teclado.
Slybloty
@slybloty Eu estou falando sobre como ativar o teclado do meu PC no emulador não lado keybarod no emulador
Hafiz
@Hafiz Você resolveu este problema? Se sim, como?
slybloty
0

Se você estiver usando o Xamarin.Androidin Visual Studio 2010, poderá ativar Keyboard Supporto seguinte:

  1. Feche o seu AVD
  2. No VS2010, vá para Tools > Start Android Emulator Manager
  3. Selecione o AVD Nameque você deseja adicionar Keyboard Supporte clique no Editbotão
  4. Na Hardwareárea, clique no Newbotão
  5. No Propertymenu suspenso, selecione Keyboard supporte clique no OKbotão
  6. O Keyboard support Propertyé adicionado à Hardwarelista. Mude de Valuede NoparaYes
  7. Clique no Edit AVDbotão

Captura de tela da janela "Editar dispositivo virtual Android"

Jed
fonte