本来直接使用 adb shell -> input 即可模拟 键盘事件,触屏事件keyevent ,text,tap
但是手上的这台目标Android机4.0.3系统的input只支持text和keyevent,不支持tap,无法模拟触屏点击事件.
usage: input [text|keyevent]
input text <string>
input keyevent <event_code>
于是开始寻找模拟触屏的替代解决方案.
最新的Android API.24模拟器的input支持范围很广:
Usage: input [<source>] <command> [<arg>...]
The sources are:
keyboard
mouse
joystick
touchnavigation
touchpad
trackball
dpad
stylus
gamepad
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)
roll (Default: trackball)
sendevent
命令
sendevent /dev/input/event1 1 330 1
adb push x.sh /data/local/tmp/x.sh
adb shell -> su -> sh /data/local/tmp/x.sh
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。