我尝试了示例代码:
进程p = Runtime.getRuntime()。exec(“ls”); p.waitFor();
我希望app在屏幕上生成触摸事件。我必须使用什么命令代替“ls”?
先谢谢。
答案 0 :(得分:0)
这整个答案假定您在根设备上运行应用程序并获得必要的权限。
这在很大程度上取决于您打算使用哪些命令。有一个“输入”二进制文件可以命令并执行一些输入:
使用ADB(Android Device Bridge),您可以发出:
adb shell input
并看到:
用法:输入[] [...]
消息来源是:
trackball
joystick
touchnavigation
mouse
keyboard
gamepad
touchpad
dpad
stylus
touchscreen
命令和默认来源是:
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)
基本上,您可以发出“屏幕触摸”,例如滑动,点按等等。甚至是设备上的“按钮”,例如音量增大,减小,电量,“回家”,“返回”等。 ... 例子:
input tap 410 200
或input swipe 410 330 410 600
或input keyevent KEY_POWER