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,不然不能执行操作。

 

posted @ 2024-03-06 14:48  fieldtianye  阅读(90)  评论(0编辑  收藏  举报