la commande adb shell de saisie de caractères unicode
Connaître la base des mappages de touches décrites dans La commande ADB Shell Événements d'Entrée - je obtenir de l'émulation de la saisie de texte et des touches spéciales de travail assez bien. Mais ce que sur les caractères Unicode? Par exemple je veux utiliser les accents de l'allemand QWERTZ la disposition du clavier.
Cela me met:
$ adb shell input text ö
Killed
Il semble donc à l'écrasement et
adb shell input text \xFC
imprime xFC sur l'entrée. J'ai essayé de le événements avec getevent
mais je n'ai pas trouvé un mapping direct, j'ai aussi regardé dans le fichier de mappage clavier /system/usr/keylayout/Qwerty.kl
Je crois que la seule possibilité est via le presse-papiers, mais comme souligné dans la question Coller du texte dans émulateur Android presse-papiers à l'aide de la commande adb shell il semble être inconnu comment l'utiliser pour Android Ice Cream Sandwich ou plus tard..
OriginalL'auteur Erandir | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
input
ne fonctionne pas car il ne peut envoyer seule clé de l'événement à travers le clavier virtuel (vérifier le code source si vous ne savez pas ce que je veux dire).Je pense que le seul moyen est d'utiliser Instrumentation. Je suppose que vous pouvez créer un test pour votre Activité et puis faire quelque chose comme ceci:
Cela va envoyer la modification de touches: àèìòù
OriginalL'auteur Diego Torres Milano
J'ai écrit un clavier virtuel qui acceptent la diffusion de l'intention, de sorte que vous pouvez envoyer des caractères unicode pour l'editText vue par la bad.
par exemple
la commande adb shell de radiodiffusion am -un ADB_INPUT_TEXT --es msg "你好嗎! Bonjour!"
Ici est le projet github:
https://github.com/senzhk/ADBKeyBoard
Espère que ce petit projet aidera.
OriginalL'auteur Eric Tang
Fait ADBKeyBoard est très bon! Merci pour Eric Tang !
Quelques extensions utiles pour le confort d'utilisation:
Passer à ADBKeyBoard de la bad:
Vérifier votre disposition le des claviers virtuels:
Utilisation simple citation caractères -pas de double comme dans l'exemple ci-dessus - si votre shell accepte pas "!" (explication du signe)
Revenir à l'original clavier virtuel: (swype dans mon cas...)
Utilisation de la bad sur le wifi pour vous simplifier la vie... 🙂
Merci, je ne sais pas bad pouvez vous connecter en WIFI avant de maintenant, il m'aide beaucoup.
OriginalL'auteur Robert1968