我已经记录了当我在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上录制