142 votes

Comment puis-je utiliser le clavier de mon PC dans l'émulateur Android ?

Je veux exécuter/tester des applications Android sur l'émulateur Android et je veux taper en utilisant le clavier de mon PC, car cela me permet de taper et de tester plus rapidement.

Cependant, lorsque j'utilise l'émulateur, il n'accepte que les entrées du clavier natif Android (à l'écran). Comment puis-je activer le clavier de mon PC pour l'utiliser dans l'émulateur Android ?

1 votes

Mon clavier fonctionne avec les paramètres par défaut sur 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 entièrement sûr de ce qui pourrait avoir un effet sur ce point, mais nous pourrions avoir besoin de plus de détails sur votre configuration.

0 votes

Je n'ai rien fait de spécial en dehors des paramètres normaux, et mon système d'exploitation est Win7 32bit.

1 votes

Comme @eldareathis l'a dit, par défaut, votre clavier devrait fonctionner dans l'émulateur... Je ne suis pas sûr de ce qui pourrait causer ce problème. no travail

120voto

Chris Smith Points 1301

J'ai eu le même problème après avoir mis à jour les outils de développement (v20.0.0v2012...). Tout à coup, aucun de mes appareils virtuels Android n'acceptait d'être saisi à partir du clavier physique de mon PC/Mac.

C'est comme ça que je l'ai réparé :

  1. Eclipse > Window menu > AVD Manager
  2. Sélectionnez votre dispositif virtuel et cliquez sur Edit
  3. Sous Hardware Cliquez New
  4. Sélectionnez Keyboard Support puis cliquez sur OK
  5. Modifiez sa valeur en yes
  6. Maintenant, vous devez cliquer sur un autre élément de la liste, comme "Abtract LCD Density" ou autre. Cela semble permettre à l'interface utilisateur de conserver le changement "oui".

Mes autres AVD qui n'ont pas ajouté cette propriété matérielle de "prise en charge du clavier" n'acceptent PAS l'entrée de mon clavier physique.

3 votes

Cela ressemble à un bug pour moi. Cette astuce fonctionne.

2 votes

Cela ne fonctionne pas pour moi, la valeur "Keyboard Support" revient à "no" après avoir enregistré et fermé la fenêtre...

1 votes

Justin, mon message d'origine mentionnait une étape de déclic mais un imbécile (je vous regarde, Flow ou ce4) a supprimé cette information. Après avoir changé pour "oui", cliquez sur un autre élément de la liste et cela semble faire en sorte que l'interface utilisateur se souvienne du paramètre "oui". J'ai mis à jour mon message avec l'étape 6 :-)

19voto

Mochi Points 191

Veuillez essayer les paramètres suivants. Mon environnement (Cible : Android 4.0.3 - API Level 15) a réussi.

AVD - Editer - Matériel : - Nouveau... - Support du clavier - oui

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

0 votes

Connaissez-vous un moyen de l'activer pendant que l'émulateur fonctionne ?

1 votes

Qu'est-ce qui se passe avec le Keyboard lid support ?

11voto

BC2 Points 203

Vous devez modifier le config.ini dans votre .android répertoire. Ce fichier se trouve sous le répertoire principal du disque dur.

De là, ouvrez le avd et vous verrez une liste de périphériques virtuels. Ouvrez le périphérique souhaité, puis ouvrez le config.ini dans le bloc-notes. Puis copiez ce texte : hw.keyboard = yes puis enregistrez et fermez. La prochaine fois que vous ouvrirez votre émulateur, vous devriez pouvoir utiliser le clavier.

Vous pouvez également ouvrir le hardware-qemu.ini dans le même répertoire que le fichier config.ini et vous pourrez alors voir une liste de toutes les options matérielles. Changez le hw.keyboard de no a yes .

J'espère que cela vous aidera !

6voto

hal9000 Points 61

Cette réponse s'adresse à ceux qui ont construit l'émulateur à partir des sources (c'est-à-dire 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, changez 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). En tout cas, cela a fonctionné pour moi.

2 votes

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 du matériel.

4voto

David Fraser Points 169

J'ai rencontré ce problème malgré une configuration correcte, et j'ai réalisé que le problème réel était que l'accent était mis sur les boutons de contrôle de l'émulateur Windows, comme indiqué dans le document suivant cette question .

Pour vérifier si c'est votre problème, voyez si le fait d'appuyer sur la touche espace permet d'appuyer sur l'un de ces boutons, et si le fait d'appuyer sur la touche tab déplace la case de mise en évidence entre les éléments dans les contrôles de l'émulateur. Si c'est le cas, vous devriez pouvoir le contourner comme suit :

  • Sélectionnez les commandes étendues (le bouton "..." dans les commandes 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 contrôles de l'émulateur, et les pressions sur les touches devraient aller aux applications Android.

2 votes

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écupérer le focus. C'est plus rapide que d'ouvrir et de fermer le menu des paramètres. Le problème semble être lié au gestionnaire de fenêtres xfce.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X