¿Hay alguna manera de crear un script o "app" para introducir automáticamente los datos en una aplicación ya instalada. Por ejemplo, rellenar y enviar una tarea en una aplicación de tareas. ¿O rellenar un formulario de registro?
Respuesta
¿Demasiados anuncios?
Simon Marquis
Puntos
121
En cada dispositivo, hay un binario llamado input
.
Puedes invocarlo con desde tu aplicación o incluso desde 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)
A continuación, puede navegar en la aplicación utilizando KeyEvent , hacer clic en los botones, enviar texto al elemento enfocado, etc.