Android Envoyer du texte, des touches enfoncées et des événements tactiles au périphérique Android via ADB


Exemple

exécuter la commande suivante pour insérer le texte dans une vue avec un focus (s'il prend en charge la saisie de texte)

6,0

Envoyer du texte sur le SDK 23+

adb shell "input keyboard text 'Paste text on Android Device'"

Si déjà connecté à votre appareil via adb :

input text 'Paste text on Android Device'
6,0

Envoyer du texte avant le SDK 23

adb shell "input keyboard text 'Paste%stext%son%sAndroid%sDevice'"

Les espaces ne sont pas acceptés comme entrée, remplacez-les par% s.

Envoyer des événements

Pour simuler une pression sur la touche d'alimentation matérielle

adb shell input keyevent 26

Ou bien

adb shell input keyevent POWER

Même si vous n'avez pas de clé matérielle, vous pouvez toujours utiliser un keyevent pour effectuer l'action équivalente

adb shell input keyevent CAMERA

Envoyer un événement tactile en entrée

adb shell input tap Xpoint Ypoint

Envoyer un événement swipe en entrée

adb shell input swipe Xpoint1 Ypoint1 Xpoint2 Ypoint2 [DURATION*]

* DURÉE est facultative, par défaut = 300ms. la source

Obtenez des points X et Y en activant l'emplacement du pointeur dans l'option développeur.

Exemple de script shell ADB

Pour exécuter un script dans Ubuntu, créez un script.sh avec le bouton droit de la souris sur le fichier et ajoutez une autorisation en lecture / écriture et cochez autoriser l'exécution du fichier en tant que programme .

Ouvrez l'émulateur de terminal et exécutez la commande ./script.sh

Script.sh

 for (( c=1; c<=5; c++ ))
    do  
       adb shell input tap X Y
       echo "Clicked $c times"
       sleep 5s
    done

Pour une liste complète des numéros d'événement