ADB 命令集合(Android Debug Bridge)

这篇博客详细介绍了如何使用ADB命令来模拟Android设备的屏幕点击、按键事件以及触摸滑动等操作。通过循环语句实现无限点击和指定次数点击,同时提供了按键事件如menu、back键的触发方法,以及模拟鼠标的触摸和滑动轨迹。此外,还展示了如何记录屏幕点击数据到文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无限点击,间隔0.3秒:

adb.exe shell “while true;do input tap 350 850 & input tap 350 850 & sleep 0.3;done”

点击20次:

adb.exe shell “seq 20 | while read i;do input tap 350 850 & input tap 350 850 & sleep 0.3;done”

按键事件(KEY):

命令格式:adb shell sendevent [device] [type] [code] [value]

adb shell sendevent /dev/input/event0 1 229 1 //代表按下按下 menu键
adb shell sendevent /dev/input/event0 1 229 0 //代表按下松开 menu键
adb shell input keyevent 4   //这条命令相当于按了设备的Backkey键
adb shell input keyevent 3   //press home key

发送鼠标事件(Touch):

命令格式:adb shell sendevent [device] [type] [code] [value]

情况1:在某坐标点上touch
如在屏幕的x坐标为40,y坐标为210的点上touch一下,命令如下

adb shell sendevent /dev/input/event0 3 0 40
adb shell sendevent /dev/input/event0 3 1 210
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0 //it must have
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0 //it must have

注:以上六组命令必须配合使用,缺一不可

情况2:模拟滑动轨迹(可下载并采用aPaint软件进行试验)
如下例是在aPaint软件上画出一条开始于(100,200),止于(108,200)的水平直线

adb shell sendevent /dev/input/event0 3 0 100 //start from point (100,200)
adb shell sendevent /dev/input/event0 3 1 200
adb shell sendevent /dev/input/event0 1 330 1 //touch
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 3 0 101 //step to point (101,200)
adb shell sendevent /dev/input/event0 0 0 0
//…………………… must list each step, here just skip
adb shell sendevent /dev/input/event0 3 0 108 //end point(108,200)
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 //untouch
adb shell sendevent /dev/input/event0 0 0 0

模拟双击 快速点击屏幕:
利用循环语句实现多次点击;每次点击后休眠0.1s,否则数据写入太快机器也无法反应过来。

  1. 记录数据文件到recordtap
dd if=/dev/input/event2 of=/sdcard/recordtap
  1. 点击需要点击的位置,产生点击数据,然后按 ctrl+c 结束
  2. 写入文件
for i in `seq 1 100`; do dd if=/sdcard/recordtap of=/dev/input/event2;sleep 0.1; done
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

V_admin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值