L'émulateur Android ne prend pas d'entrée de clavier-outils SDK rev 20

j'ai mis à jour les outils SDK à la révision 20 (à partir de 18) et depuis la mise à niveau, l'émulateur ne semble pas accepter les entrées à partir du clavier de l'ordinateur portable. Mais seulement en utilisant le propre clavier 'soft' de l'émulateur (qui apparaît lorsqu'un champ d'entrée est focalisé).

j'ai essayé de réinstaller les outils SDK (et tout le SDK d'ailleurs), désinstaller et réinstaller les plugins Eclipse Android, ré-créer des dispositifs d'émulateur. Mais rien de tout cela ne semble m'aider et ça me rend fou. Son sans espoir d'entrer en contact avec un ordinateur portable.

quelqu'un A rencontré ce problème?

307
demandé sur Sergey Glotov 2012-06-28 01:57:48

11 réponses

mise à Jour

depuis le SDK rev 21, le Gestionnaire de périphériques virtuels Android dispose d'une interface utilisateur améliorée qui résout ce problème. J'ai mis en évidence certains des paramètres de configuration les plus importants ci-dessous:

enter image description here

si vous remarquez que les touches Back , Home , etc. vous pouvez définir hw.mainKeys=no pour les activer.

enter image description here

réponse Originale à cette question

même si la documentation du développeur indique que la prise en charge du clavier est activée par défaut, il ne semble pas que ce soit le cas dans le SDK rev 20. J'ai explicitement activé la prise en charge du clavier dans la configuration de mon émulateur.fichier ini et ça a fonctionné!

ajouter: hw.keyboard=yes

à: ~/.android/avd/<emulator-device-name>.avd/config.ini

De même, ajouter hw.dPad=yes si vous souhaitez utiliser les touches fléchées pour naviguer dans la liste des applications.

référence: http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

sur Mac OS et Linux, vous pouvez éditer toutes les configurations de votre émulateur avec une commande de Terminal:

for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done


sur une note y afférente, si votre l'émulateur de tablette manque les boutons arrière/ maison, essayez de sélectionner WXGA800 comme la peau intégrée dans L'éditeur AVD: enter image description here

ou en plaçant manuellement la peau dans config.ini:

skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800

(exemple pour API 16)

452
répondu James Wald 2012-12-10 04:12:58

confirmé. J'ai eu le même problème après la mise à niveau vers la version 20 D'outils. J'ai dû modifier L'AVD pour ajouter une option comme suit:

  1. de Eclipse, allez à AVD Mananger.
  2. sélectionnez L'AVD particulier et cliquez sur Modifier
  3. allez dans la section Matériel, cliquez sur Nouveau.
  4. sélectionner le nom de propriété :Support clavier
  5. Par défaut, il est ajouté avec une valeur de "non". Juste cliquez sur la colonne valeur et de le changer en "oui".
  6. cliquez à nouveau sur Edit AVD.

ceci ajoutera une propriété hw.clavier=Oui dans config.fichier ini pour L'AVD.

111
répondu Romin 2012-06-29 10:11:29

Dans Android Studio, ouvrez AVD Manager (Outils > Android > AVD Manager). Appuyez sur le bouton Modifier de l'émulateur: enter image description here

Sélectionner" Afficher Les Paramètres Avancés" enter image description here

la Case "Activer la saisie au clavier" enter image description here

cliquez sur Terminer et démarrez l'émulateur pour profiter de l'entrée du clavier.

57
répondu Hong 2015-05-19 13:54:32

regardez dans AVD Manager, sélectionnez L'AVD et cliquez sur Edit. Dans la section Hardware: cliquez sur "New" et recherchez "Keyboard support" et ajoutez avec le bouton OK et définissez la valeur à "yes" et enregistrez les modifications avec "Edit AVD "

15
répondu Joel Pelaez 2012-06-28 18:05:16

Google voulait donner plus de maux de tête aux développeurs.

donc, ce que vous devez faire maintenant est d'éditer votre AVD et ajouter "Support clavier" pour elle dans la Section matériel et de changer la valeur en " oui "

9
répondu Vincy 2012-06-29 12:05:44

dans votre dossier personnel /.android/avd/ / config.ini ajouter la ligne hw.clavier = Oui

2
répondu Amit Yaron 2013-08-25 12:18:50

redémarrer l'émulateur aide parfois quand la dactylographie n'est pas disponible - malgré l'entrée clavier étant activé pour votre appareil virtuel Android.

2
répondu Zon 2018-03-29 22:37:35

juste au cas où quelqu'un le trouve utile.

j'ai eu un problème avec le KEYCODE_DPAD_UP il appartient à la boule de commande. pour résoudre ce problème, changez votre configuration avdfolder/ .ini hw.boule de commande=oui et pousser DEL ou F6

1
répondu PbxMan 2014-07-02 00:06:15

cherche le caché .dossier android dans votre dossier utilisateur home. Vous pouvez renommer ou supprimer ce dossier, recréer votre AVD, et redémarrer l'émulateur. Ce pourrait être là est un .fichier ini dans ce dossier qui a ce paramètre munged.

0
répondu Eric Cloninger 2012-06-28 01:13:28

recréer un AVD avec le clavier matériel + régler le booléen à true était la seule solution qui a fonctionné pour moi; les deux autres solutions principales (terminal ou édition D'un AVD existant via GUI) ont toutes deux entraîné des pannes de logiciel/émulateur sur mon Mac. La création d'un nouvel AVD a permis au clavier de fonctionner très bien.

0
répondu Davek804 2012-10-21 15:45:46

voici quelques solutions qui ont vraiment fonctionné pour moi, c'est la même solution que dans la réponse la plus populaire - juste ajouter hw.clavier=oui à la configuration.ini mais depuis ce n'a pas fonctionné pour moi, je en outre

  1. renommé config.ini (n'importe quel nom fera) à quelque chose comme conssssfig.ini
  2. redémarré émulateur (évidemment il n'a pas commencé)
  3. renommé config.ini back again
  4. (Je ne suis pas sûr si pertinent) j'ai ajouté ce nouveau paramètre (hw.clavier=Oui) Au début de la configuration.fichier ini
0
répondu Witold 2018-10-01 06:54:10