如何使用" adb shell输入tap"在非触摸屏设备中执行命令

时间:2018-04-18 07:46:31

标签: android adb amazon-fire-tv fireos

我使用" adb shell输入tap' x' ' Y'"命令点击触摸屏Android设备上的指定位置。但我正在研究的设备是电视(基于Android),只能使用遥控器。 我可以使用" adb shell设置put system pointer_location 1"来启用指针位置。并使用连接到电视的蓝牙键盘找到了确切的' x'并且' y'我要点按的按钮的位置。但是" adb shell输入tap"命令没有在触摸屏设备中工作,由于非触摸屏设备而猜测它。 是否有任何解决方法可以点击非触摸屏(TV)设备上的预定按钮?

1 个答案:

答案 0 :(得分:0)

IIRC shell 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"