我有几个关于亚行的问题。
我尝试运行以下批处理文件:
adb wait-for-devices
adb shell sendevent /dev/input/event9 3 53 67
adb shell sendevent /dev/input/event9 3 54 768
adb shell sendevent /dev/input/event9 3 48 40
adb shell sendevent /dev/input/event9 3 50 4
adb shell sendevent /dev/input/event9 3 57 0
adb shell sendevent /dev/input/event9 0 2 0
adb shell sendevent /dev/input/event9 0 0 0
adb shell sendevent /dev/input/event9 3 53 67
adb shell sendevent /dev/input/event9 3 54 768
adb shell sendevent /dev/input/event9 3 48 0
adb shell sendevent /dev/input/event9 3 50 4
adb shell sendevent /dev/input/event9 3 57 0
adb shell sendevent /dev/input/event9 0 2 0
adb shell sendevent /dev/input/event9 0 0 0
adb shell input keyevent 8
adb shell input keyevent 9
adb shell input keyevent 10
adb shell input keyevent 11
adb shell input keyevent 12
adb shell input keyevent 5
- 第一部分处理通过 touchevents 到达拨号器(我没有找到关键事件)
- 第二部分类型 1,2,3,4,5 通过 keyevents
- 第三部分通过keyevent按下通话按钮
如果我在这里用连接的手机在我的计算机上运行此脚本,则触摸事件将正确重放并调用 12345。如果我将它连接到另一台 PC,由于某种原因,第一部分不会将我带到拨号屏幕?
我的代码在一台计算机上运行而不是在另一台计算机上运行的原因可能是什么?
除了触摸事件之外,还有其他方法可以模拟手指扫描吗?
编辑:
看来,PC上的连接有点慢,它的工作效果不太好。ADB 版本是相同的,实际上我能够通过更改脚本来运行该行为。
现在我明白了,当我创建触摸事件时,例如用于全面动作。这是许多事件。然后,当我使用上面的命令 adb shell sendevent 将它们一一输入时。我在手机上可以观察到,扫地真的很慢。有没有办法以某种方式将命令直接传送到 adb 中,以使反应与普通手指扫描一样快?