Existe-t-il un moyen de créer un script ou une "application" pour saisir automatiquement des données dans une application déjà installée. Par exemple, remplir et soumettre une tâche à faire dans une application de tâches à faire. Ou remplir un formulaire d'enregistrement ?
Réponse
Trop de publicités?
raultorres88
Points
211
Dans chaque appareil, il y a un binaire appelé input
.
Vous pouvez l'invoquer depuis votre application ou même depuis adb :
$ adb shell input
Usage: input [<source>] <command> [<arg>...]
The sources are:
mouse
keyboard
joystick
touchnavigation
touchpad
trackball
stylus
dpad
touchscreen
gamepad
The commands and default sources are:
text <string> (Default: touchscreen)
keyevent [--longpress] <key code number or name> ... (Default: keyboard)
tap <x> <y> (Default: touchscreen)
swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll <dx> <dy> (Default: trackball)
Vous pouvez ensuite naviguer dans l'application en utilisant KeyEvent les boutons de clic, l'envoi de texte à l'élément ciblé, etc.