ADB模拟手机操作
参考:
Android模拟点击的四种方式
https://blog.csdn.net/eclipsexys/article/details/38661237
ADB控制模拟操作
ADB中通过input来实现,用于输入 touch,key等事件:
The sources are:
- trackball
- joystick
- touchnavigation
- mouse
- keyboard
- gamepad
- touchpad
- dpad
- stylus
- touchscreen
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)
通过使用sendevent
adb提供了控制手机的另一种实现: sendevent [device] [type] [code] [value]
eg:229就是menu的type值
sendevent /dev/input/event0 1 229 1 sendevent /dev/input/event0 1 229 0
这两句需要一起执行,因为一个点击事件包含down和up,不然不能执行操作。