Android的getevent和sendevent:如何从Windows命令窗口执行记录的事件



我已经记录了当我在Android 4.4.2上玩UI时触发的事件

这是我在Windows命令提示符中执行的命令:

adb shell getevent > capturedevents.txt

然后通过"解析器"运行.txt文件,生成bat文件:

modifiedeventfile.bat

当我尝试从Windows命令提示符执行bat文件时,手机上什么也没有发生,如果我运行:

adb shell getevent > response.txt

当我执行bat文件时,我只得到这个:

/dev/input/event1: 0003 0035 00000000
/dev/input/event1: 0003 0036 00000000
/dev/input/event1: 0003 0000 00000000
/dev/input/event1: 0003 0001 00000000
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0039 00000000
/dev/input/event1: 0000 0000 00000000

响应表明电话只响应前两个"命令"(其中"命令"以0 0 0结束)

我做错了什么?

我希望能够在手机上捕获/记录事件,并通过执行bat文件"播放"它们。

这里有一些链接可以下载我所指的文件:

http://www.filedropper.com/capturedeventshttp://www.filedropper.com/modifiedeventfile

链接是空的,所以我无法验证您的方法。

您是否通过adb发送记录的事件?例如:adb shell sendevent /dev/input/event1: 0003 0035 00000000如果没有,更改解析器,在capturedevents.txt的每行前添加字符串adb shell sendevent,然后通过adb发送它们。

顺便说一句。有时,您需要通过ping添加小延迟。例ping 192.0.2.2 -n 1 -w 1000 > nul

编辑:

:: open keaypad
adb shell input keyevent 5
adb shell input tap 120 150
:: press the button 'DEL'
adb shell sendevent /dev/input/event3 0003 57 48
adb shell sendevent /dev/input/event3 0001 330 1
adb shell sendevent /dev/input/event3 0003 53 870
adb shell sendevent /dev/input/event3 0003 54 1785
adb shell sendevent /dev/input/event3 0003 48 6
adb shell sendevent /dev/input/event3 0003 49 6
adb shell sendevent /dev/input/event3 0003 50 1
adb shell sendevent /dev/input/event3 0003 60 4294967206
adb shell sendevent /dev/input/event3 0000 0000 0
ping 192.0.2.2 -n 1 -w 1000 > nul
:: release the button
adb shell sendevent /dev/input/event3 0003 57 4294967295
adb shell sendevent /dev/input/event3 0001 330 0
adb shell sendevent /dev/input/event3 0000 0 0

在三星Galaxy S4上录制

相关内容

  • 没有找到相关文章

最新更新