0
我想模拟我的Android设备中使用getevent/sendevent机制的按键。我看到一个正在工作的批处理文件。所以我知道adb shell sendevent机制起作用。亚行外壳sendevents不工作
所以我做亚行外壳Getvent并做了一些按键,这让我看起来像以下事件:
/
dev/input/event0 0003 0039 0000006c
/dev/input/event0 0001 014a 00000001
/dev/input/event0 0001 0145 00000001
/dev/input/event0 0003 0035 000003f8
/dev/input/event0 0003 0036 00000153
/dev/input/event0 0003 0030 00000001
/dev/input/event0 0003 0031 00000000
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0001 014a 00000000
/dev/input/event0 0001 0145 00000000
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0003 0039 0000006d
/dev/input/event0 0001 014a 00000001
/dev/input/event0 0001 0145 00000001
/dev/input/event0 0003 0035 00000278
/dev/input/event0 0003 0036 0000022c
/dev/input/event0 0003 0030 00000004
/dev/input/event0 0003 0031 00000004
/dev/input/event0 0000 0000 00000000
/dev/input/event0 0003 0039 ffffffff
/dev/input/event0 0001 014a 00000000
/dev/input/event0 0001 0145 00000000
/dev/input/event0 0000 0000 00000000
所以我复制了同样的事件,并提出从看起来批处理文件如下:
adb shell sendevent /dev/input/event0 0003 0039 0000006c
adb shell sendevent /dev/input/event0 0001 014a 00000001
adb shell sendevent /dev/input/event0 0001 0145 00000001
adb shell sendevent /dev/input/event0 0003 0035 000003f8
adb shell sendevent /dev/input/event0 0003 0036 00000153
adb shell sendevent /dev/input/event0 0003 0030 00000001
adb shell sendevent /dev/input/event0 0003 0031 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 ffffffff
adb shell sendevent /dev/input/event0 0001 014a 00000000
adb shell sendevent /dev/input/event0 0001 0145 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 0000006d
adb shell sendevent /dev/input/event0 0001 014a 00000001
adb shell sendevent /dev/input/event0 0001 0145 00000001
adb shell sendevent /dev/input/event0 0003 0035 00000278
adb shell sendevent /dev/input/event0 0003 0036 0000022c
adb shell sendevent /dev/input/event0 0003 0030 00000004
adb shell sendevent /dev/input/event0 0003 0031 00000004
adb shell sendevent /dev/input/event0 0000 0000 00000000
adb shell sendevent /dev/input/event0 0003 0039 ffffffff
adb shell sendevent /dev/input/event0 0001 014a 00000000
adb shell sendevent /dev/input/event0 0001 0145 00000000
adb shell sendevent /dev/input/event0 0000 0000 00000000
但是,当我运行这个批处理文件,事件不是模拟。有什么我在这里失踪?
打开一个单独的亚行会议,并运行,而你试试你的批处理文件 –
它不显示任何事件getevent在。令人惊讶的是,我的批处理文件没有显示错误。不过,我只是发现了十六进制的getevent结果,而SendEvent只取十进制。这是否意味着我必须手动翻译所有事件? – TeaLeave
可能 - 我还记得类似的约束,虽然你可以检查工具的来源是肯定的。用一个小小的自定义程序不应该太难...... *即使电子表格*有时可以成为一次性数据转换项目的便捷工具。 –