如何使用android中的关键事件自动生成触摸事件?

时间:2015-11-21 16:27:16

标签: android events touch key

我尝试了示例代码:

进程p = Runtime.getRuntime()。exec(“ls”);         p.waitFor();

我希望app在屏幕上生成触摸事件。我必须使用什么命令代替“ls”?

先谢谢。

1 个答案:

答案 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 200input swipe 410 330 410 600input keyevent KEY_POWER