Comment utiliser le clavier de mon PC sur l'émulateur Android?

137

Je souhaite exécuter / tester des applications Android sur l'émulateur Android et taper à l'aide du clavier de mon ordinateur, car cela me permet de taper et de tester plus rapidement. Lorsque j'utilise l'émulateur, il n'accepte que les entrées du clavier natif d'Android (à l'écran). Comment puis-je activer mon clavier de PC pour une utilisation dans l'émulateur Android?

Hafiz
la source
1
Mon clavier fonctionne avec les paramètres par défaut d'une instance d'émulateur. Avez-vous des paramètres avancés configurés pour votre AVD? Quel système d'exploitation utilisez-vous? Je ne suis pas tout à fait sûr de ce qui pourrait affecter cela, mais nous aurons peut-être besoin de plus de détails sur votre configuration.
eldarerathis
Je n'ai rien fait de spécial, mis à part les réglages normaux, et mon système d'exploitation est Win7 32 bits
Hafiz
1
Comme @eldareathis l'a dit, par défaut, votre clavier devrait fonctionner dans l'émulateur ... Je ne sais pas ce qui le ferait ne fonctionnerait pas
Bryan Denny
A l'origine, cette question avait été posée à l'époque où j'utilisais Eclipse. Aujourd'hui, la plupart des gens, dont moi, utilisent Android Studio et je n'ai plus ce problème, dois-je simplement fermer la question?
Hafiz

Réponses:

119

J'ai eu le même problème après la mise à niveau des outils de développement (v20.0.0v2012 ...). Tout à coup, aucun de mes périphériques virtuels Android n'accepte aucune entrée de mon clavier physique PC / Mac.

Voici comment je l'ai corrigé:

  1. Eclipse Window menu>>AVD Manager
  2. Sélectionnez votre périphérique virtuel et cliquez sur Edit
  3. Sous Hardware, cliquez surNew
  4. Sélectionnez Keyboard Supportpuis cliquezOK
  5. Modifier sa valeur pour yes
  6. Maintenant, vous devez cliquer sur un autre élément de la liste, comme "Abstract LCD Density" ou quelque chose du genre. Cela semble amener l’interface utilisateur à conserver le changement "oui".

Mes autres DAV qui n'ont pas cette propriété matérielle «prise en charge du clavier» ajoutée n'acceptent PAS ma saisie au clavier physique.

Chris Smith
la source
3
On dirait un bug pour moi. Cette astuce fonctionne.
Kumar Bibek
2
Cela ne fonctionne pas pour moi, la valeur du support du clavier revient à "non" après l'enregistrement et la fermeture de la fenêtre ...
Justin
1
Justin, mon article original mentionnait une étape de séparation, mais un mannequin (vous regardant Flow ou ce4) a supprimé cette information. Lorsque vous passez à "oui", cliquez sur un autre élément de la liste, ce qui incite l'interface utilisateur à se souvenir du paramètre "oui". J'ai mis à jour mon message dépecé avec une étape 6. :-)
Chris Smith
19

S'il vous plaît essayez les paramètres suivants. Mon environnement (cible: Android 4.0.3 - API de niveau 15) est réussi.

AVD - Éditer - Matériel: - Nouveau ... - Prise en charge du clavier - oui

AVD - Éditer - Matériel: - Nouveau ... - Support du couvercle du clavier - non

Mochi
la source
Connaissez-vous un moyen d'activer pendant que l'émulateur est en cours d'exécution?
jcollum
1
Quoi de neuf avec le Keyboard lid support?
KevinOrr
8

Vous devez modifier le fichier config.ini dans votre répertoire .android. Ce fichier se trouve sous le répertoire principal du disque dur. De là, ouvrez le fichier avd et vous verrez une liste de périphériques virtuels. Ouvrez le périphérique souhaité, puis ouvrez le fichier config.ini dans le bloc-notes. Copiez ensuite le texte suivant: "hw.keyboard = yes" (sans les guillemets), puis enregistrez et fermez. La prochaine fois que vous ouvrirez votre émulateur, vous devriez pouvoir utiliser le clavier.

Vous pouvez également ouvrir le fichier hardware-qemu.ini dans le même répertoire que config.ini. Une liste de toutes les options matérielles s'affiche. Modifiez le hw.keyboard de "non" à "oui".

J'espère que cela t'aides!

BC2
la source
6

Cette réponse s’adresse aux personnes qui ont construit l’émulateur à partir de la source (par exemple, en suivant les instructions de source.android.com). Vous devez modifier une propriété dans le fichier suivant:

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

Dans la section suivante de ce fichier, modifiez la valeur par défaut de non à oui:

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

Puis reconstruisez (en utilisant make). Au moins cela a fonctionné pour moi.

Hal9000
la source
1
C'est encore plus facile. Vous pouvez définir cette propriété dans le gestionnaire AVD: Ajoutez une clé 'clavier' avec la valeur 'oui' dans la liste des propriétés matérielles.
ce4
4

J'avais ce problème en dépit de la configuration correcte et je me suis rendu compte que le problème était que l'accent était mis sur les fenêtres des boutons de contrôle de l'émulateur, comme indiqué dans ce numéro .

Pour vérifier si tel est votre problème, vérifiez si vous appuyez sur la touche Espace, si vous appuyez réellement sur l'un de ces boutons, et si vous appuyez sur la touche de tabulation pour déplacer le curseur de la surbrillance en surbrillance entre les éléments des commandes de l'émulateur. Si tel est le problème, vous devriez pouvoir le contourner comme suit:

  • Sélectionnez les contrôles étendus (Le bouton "..." dans les contrôles de l'émulateur)
  • Passez à n’importe quel élément de la fenêtre des contrôles étendus en cliquant sur
  • Fermer la fenêtre des contrôles étendus

Le focus devrait maintenant revenir à la fenêtre principale de l'émulateur Android, et non aux commandes de l'émulateur, et les pressions sur les touches devraient aller aux applications Android.

David Fraser
la source
2
Merci d'avoir signalé ce problème! J'ai utilisé la solution de contournement mentionnée ici avec un raccourci exécutant "xterm -e exit" pour rétablir le focus. C'est plus rapide que d'ouvrir et de fermer le menu des paramètres. Le problème semble lié au gestionnaire de fenêtres
xfce
0

Comme quelques-uns l'ont indiqué, le clavier du PC devrait être activé pour les instances de l'émulateur AVD. À en juger par ce que dit la page d'émulateur sur Android Developer à propos des commandes de touches et autres, il ne semble pas qu'il existe un moyen d'activer / désactiver l'utilisation du clavier de l'ordinateur dans le SDK. Votre meilleur choix est alors de réinstaller le SDK et d’essayer à nouveau.

Jlehenbauer
la source
J'ai déjà installé la nouvelle version de sdk
Hafiz le
0

Essayez Ctrl+ F11ou NumPad 7. Cela devrait activer votre clavier, à moins que ce ne soit désactivé ailleurs.

sournois
la source
4
Je pensais que Ctrl + F11 était l'orientation Portrait / Paysage?
Jlehenbauer
Oui Ctrl + F11 pour basculer entre les orientations et ne pas activer le clavier, idem pour pavé numérique numéro 7
Hafiz
Oui, cela change l’orientation, mais le clavier s’affiche également.
Slybloty
@slybloty Je parle de l'activation du clavier de mon PC dans l'émulateur et non du clavier dans l'émulateur
Hafiz
@Hafiz Avez-vous résolu ce problème? Si c'est le cas, comment?
Slybloty
0

Si vous utilisez Xamarin.Androidin Visual Studio 2010, vous pouvez l'activer Keyboard Supportcomme suit:

  1. Fermez votre AVD
  2. Dans VS2010, allez à Tools > Start Android Emulator Manager
  3. Sélectionnez le AVD Nameque vous souhaitez ajouter Keyboard Support, puis cliquez sur le Editbouton
  4. Dans la Hardwarezone, cliquez sur le Newbouton
  5. Dans la Propertyliste déroulante, sélectionnez Keyboard support, puis cliquez sur le OKbouton
  6. Le Keyboard support Propertyest ajouté à la Hardwareliste. Changer le Valuede NoàYes
  7. Cliquez sur le Edit AVDbouton

Capture d'écran de la fenêtre "Edit Android Virtual Device"

Jed
la source