0

我使用“adb shell input tap 'x' 'y'”命令点击触摸屏android设备上的指定位置。但我正在使用的设备是只能使用遥控器使用的电视(基于 android)。我可以使用“adb shell settings put system pointer_location 1”启用指针位置,并使用连接到电视的蓝牙键盘找到我想要点击的按钮的确切“x”和“y”位置。但是“adb shell input tap”命令不起作用,因为它在触摸屏设备中工作,猜测是由于非触摸屏设备造成的。是否有任何解决方法来点击非触摸屏 (TV) 设备上的预期按钮?

4

1 回答 1

0

IIRCshell input tap x y甚至应该适用于亚马逊 firtev。

但在任何情况下,您都可以模拟 firetv 遥控器的 DPAD 操作

adb shell input keyevent <keyeventcode>

DPAD 的关键事件代码是

19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER"

模拟遥控器上的 Home 和 back 按钮使用

3 -->  "KEYCODE_HOME" 
4 -->  "KEYCODE_BACK"
于 2018-04-18T22:19:00.477 回答