Android TV 的遥控器,基于 ADB Shell 命令
ADB Remote ATV 是一个 Android TV 的遥控器,基于 ADB Shell 命令,泛用性更高。
下面的 shell 命令,是软件的基本原理,通过 shell 命令可模拟物理遥控器的基本按键,此外还可以快捷启动指定APP、借助手机软键盘输入中/英字符等。
# 输入事件
adb shell input text <string> # 向设备输入字符
adb shell input keyevent <key_code> # 向设备输入按键事件
# 启动软件
adb shell am start <package/activity> # 启动设备上的软件
shell ime set <app> # 切换输入法
shell settings get secure default_input_method # 获取当前输入法
软件功能
按键
对于的 shell 命令如下:
adb shell input keyevent <key_code> # 向设备输入按键事件
其中的 keycode如下表:
功能 | 字符常量 | 数字键值 |
返回键 | KEYCODE_BACK | 4 |
按键Home | KEYCODE_HOME | 3 |
菜单键 | KEYCODE_MENU | 82 |
扬声器静音键 | KEYCODE_VOLUME_MUTE | 164 |
音量增加键 | KEYCODE_VOLUME_UP | 24 |
音量减小键 | KEYCODE_VOLUME_DOWN | 25 |
导航键 向上 | KEYCODE_DPAD_UP | 19 |
导航键 向下 | KEYCODE_DPAD_DOWN | 20 |
导航键 向左 | KEYCODE_DPAD_LEFT | 21 |
导航键 向右 | KEYCODE_DPAD_RIGHT | 22 |
导航键 确定键 | KEYCODE_DPAD_CENTER | 23 |
数字按键 | KEYCODE_0 - KEYCODE_9 | 7-16 |
退格键 | KEYCODE_DEL | 67 |
TV 键 | KEYCODE_TV | 170 |
电源键 | KEYCODE_TV_POWER | 177 |
多媒体键 播放/暂停 | KEYCODE_MEDIA_PLAY_PAUSE | 85 |
多媒体键 快进 | KEYCODE_MEDIA_FAST_FORWARD | 95 |
多媒体键 快退 | KEYCODE_MEDIA_REWIND | 89 |
多媒体键 上一首 | KEYCODE_MEDIA_PREVIOUS | 88 |
多媒体键 下一首 | KEYCODE_MEDIA_NEXT | 87 |
字符输入
支持中/英字符,借助手机软键盘将字符输入到 Android TV 中。注意中文字符需要ADBKeyboard支持。
英文字符的 shell 命令如下:
shell input text <string> # 向设备输入按键事件
中文字符的 shell 命令如下,需要ADBKeyboard的支持:
shell am start -a android.intent.action.VIEW -d <string>
获取当前输入法:
shell settings get secure default_input_method
标签:字符,shell,TV,谷歌,按键,ADB,导航键,input,KEYCODE From: https://blog.csdn.net/Alin_Wu_/article/details/140776725