1

我有几个关于亚行的问题。

我尝试运行以下批处理文件:

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 中,以使反应与普通手指扫描一样快?

4

3 回答 3

1

只需拨打一个您可以随时使用的号码service call phone 2 s16 "12345"

于 2012-10-26T23:19:02.387 回答
1

同样在最近的 Android 版本中,您可以使用input tapinput swipe命令

usage: input ...
       input text <string>
       input keyevent <key code number or name>
       input tap <x> <y>
       input swipe <x1> <y1> <x2> <y2>
于 2012-11-01T00:40:15.953 回答
-1

继续执行shell/批处理脚本以将命令定向到 adb shell 解决了该问题。

实际的问题是,为每个命令调用 adb shell 需要很多时间。

由于此时间问题,这会导致执行滞后并发生冲突。

于 2012-10-24T14:31:19.563 回答