相关疑难解决方法(0)

如何使用adb发送长按键事件?

我可以使用类似的东西:

adb shell input keyevent 4
Run Code Online (Sandbox Code Playgroud)

这将发送一个"后退"按钮按下我的设备.我该如何发送长版?

谢谢

android adb

10
推荐指数
2
解决办法
3万
查看次数

任何人都可以完全解释这个命令adb shell sendevent [device] [type] [code] [value]?

任何人都可以完全解释以下命令:

adb shell sendevent [device] [type] [code] [value]
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用send event命令为触摸事件编写脚本.

shell adb

7
推荐指数
1
解决办法
2万
查看次数

亚行可访问性焦点变化

我想知道如何让 ADB 在 Talkback 开启时调整可访问性焦点。我试过了:

adb shell input trackball roll 0 1
adb shell input [stylusdpad|keyboard|mouse|touchpad|gamepad|touchnavigation|joystick|touchscreen|stylus|trackball] swipe 180 780 540 780
adb shell input keyboard keyevent KEYCODE_TAB
adb shell input keyevent KEYCODE_NAVIGATE_NEXT
adb shell "input keyevent KEYCODE_ALT_LEFT & input keyevent KEYCODE_DPAD_LEFT"
Run Code Online (Sandbox Code Playgroud)

我也尝试使用记录事件adb shell getevent并播放它们但没有成功。

但我总是必须物理滑动屏幕(即ADB 滑动不起作用)才能更改可访问性焦点。有没有办法通过可访问性来做到这一点,只是下一个和上一个动作?

我在谷歌找到了这篇文章

导航

  • 移至下一项:Alt + 向右箭头 注意:在连续阅读模式下,此快捷方式可在文本中快进。
  • 移至上一项:Alt + 向左箭头 注意:在连续阅读模式下,此快捷方式会倒回文本。

这意味着我只需要一次发送多个按键,对吗?我尝试了这个,基于另一个 SO 答案

device="/dev/input/event3"
ALT_KEY=57#18 #KEYCODE_ALT_LEFT
LEFT_KEY=21#37 #KEYCODE_DPAD_RIGHT
RIGHT_KEY=22#39 #KEYCODE_DPAD_RIGHT

device="/dev/input/event0"
adb shell "sendevent …
Run Code Online (Sandbox Code Playgroud)

android accessibility talkback

5
推荐指数
1
解决办法
204
查看次数

标签 统计

adb ×2

android ×2

accessibility ×1

shell ×1

talkback ×1