【问题标题】:continuous touch on the screen using ADB shell使用 ADB shell 连续触摸屏幕
【发布时间】:2014-05-22 03:04:55
【问题描述】:

我想按住相机按钮以连续拍摄。我试过这段代码:

#!/system/bin/sh
am start -n com.android.camera2/com.android.camera.CameraLauncher
sleep 1
count=1
x=2
while [ $count -le 1 ]
do 
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
    input touchscreen tap 560 1800
done

但它不按住按钮。它会延迟点击。

然后我尝试了这个:

 sendevent /dev/input/event0 3 53 300
 sendevent /dev/input/event0 3 54 400
 sendevent /dev/input/event0 3 48 5
 sendevent /dev/input/event0 3 58 50
 sendevent /dev/input/event0 0 2 0
 sendevent /dev/input/event0 0 0 0
 sleep 1
 sendevent /dev/input/event0 0 2 0
 sendevent /dev/input/event0 0 0 0

此代码已执行,但在触摸屏上看不到效果

【问题讨论】:

  • 这是我尝试的第二个代码。由于某种原因,代码没有正确缩进 sendevent /dev/input/event0 3 53 300 sendevent /dev/input/event0 3 54 400 sendevent /dev/input/event0 3 48 5 sendevent /dev/input/event0 3 58 50 sendevent /dev/input/event0 0 2 0 sendevent /dev/input/event0 0 0 0 sleep 1 sendevent /dev/input/event0 0 2 0 sendevent /dev/input/event0 0 0 0
  • 您的问题没有通用的解决方案。设备有不同的 /dev/input 定义。如果你有 root 设备,你可以使用 WindowsManager 的内部 API 在 Java 级别注入事件。
  • 您的第二次尝试看起来像我在此处stackoverflow.com/a/17263093/1778421 的答案中的代码 - 您为什么不转到该答案中链接的页面?

标签: android button adb keypress


【解决方案1】:

您可以使用“输入动作事件”滑动并按住

输入运动事件DOWN x y
输入运动事件 MOVE x y
输入motionevent UP x y

“此代码已执行,但在触摸屏上看不到效果”

试试“adb shell su -c 'YOUR COMMAND'”

它帮助了我。 如果你在没有 su 的情况下发送命令,那么代码将不会回答任何内容

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

对此有解决方法,您可以使用滑动来长按: "adb shell 输入滑动 560 1800 560 1800"

它对我有用

【讨论】:

    【解决方案3】:

    这将工作adb shell input swipe 660 2200 660 2200 5000

    最后一个值是持续时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-19
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多