adb-getevent使用

本文介绍了如何使用getevent获取触屏输入设备的数据,并通过Python脚本sendevent.sh将这些数据转换为发送给设备的实际触屏操作。它涉及到事件类型、编码和时间差处理,以确保操作连续性。

getevent

adb shell
getevent --help

获取触屏接收设备,操作界面,使用getevent -t,查看触屏输入设备 /dev/input/eventn
getevent -t

[  100917.991550] /dev/input/event4: 0000 0000 00000000

事件录制
adb shell getevent -t /dev/input/eventn > getevent.txt

[时间戳] 事件类型(16进制) 事件码(16进制) 事件值(16进制)
[    3929.717229] 0001 014a 00000001

sendevent

sendevent /dev/input/eventn 事件类型(10进制) 事件码(10进制) 事件值(10进制)
sendevent /dev/input/eventn 1 330 1

# getevent.txt 转send.sh
class Playback(object):
    touch_device = "/dev/input/eventn"

    def get_sendevent_sh(self, getevent_file):
        # 若两个sendevent时间差 < 0.1s 认为在同一个操作内
        mindiff = 0.1
        data = {
   
   }
        with open(getevent_file, mode="r", encoding="utf-8") as f:
            for line in f.readlines():
                matched 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值