ADB Shell输入事件

282

adb shell input keyeventadb shell sendevent之间的基本区别是什么?在输入字符时应该使用哪一个?我们传递给这两个命令的keycode是否相同?

9个回答

565
通过adb shell input keyevent命令,可以向设备发送event_codestring
usage: input [text|keyevent]
  input text <string>
  input keyevent <event_code>

一些可能的event_code值包括:
0 -->  "KEYCODE_UNKNOWN" 
1 -->  "KEYCODE_MENU" 
2 -->  "KEYCODE_SOFT_RIGHT" 
3 -->  "KEYCODE_HOME" 
4 -->  "KEYCODE_BACK" 
5 -->  "KEYCODE_CALL" 
6 -->  "KEYCODE_ENDCALL" 
7 -->  "KEYCODE_0" 
8 -->  "KEYCODE_1" 
9 -->  "KEYCODE_2" 
10 -->  "KEYCODE_3" 
11 -->  "KEYCODE_4" 
12 -->  "KEYCODE_5" 
13 -->  "KEYCODE_6" 
14 -->  "KEYCODE_7" 
15 -->  "KEYCODE_8" 
16 -->  "KEYCODE_9" 
17 -->  "KEYCODE_STAR" 
18 -->  "KEYCODE_POUND" 
19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER" 
24 -->  "KEYCODE_VOLUME_UP" 
25 -->  "KEYCODE_VOLUME_DOWN" 
26 -->  "KEYCODE_POWER" 
27 -->  "KEYCODE_CAMERA" 
28 -->  "KEYCODE_CLEAR" 
29 -->  "KEYCODE_A" 
30 -->  "KEYCODE_B" 
31 -->  "KEYCODE_C" 
32 -->  "KEYCODE_D" 
33 -->  "KEYCODE_E" 
34 -->  "KEYCODE_F" 
35 -->  "KEYCODE_G" 
36 -->  "KEYCODE_H" 
37 -->  "KEYCODE_I" 
38 -->  "KEYCODE_J" 
39 -->  "KEYCODE_K" 
40 -->  "KEYCODE_L" 
41 -->  "KEYCODE_M" 
42 -->  "KEYCODE_N" 
43 -->  "KEYCODE_O" 
44 -->  "KEYCODE_P" 
45 -->  "KEYCODE_Q" 
46 -->  "KEYCODE_R" 
47 -->  "KEYCODE_S" 
48 -->  "KEYCODE_T" 
49 -->  "KEYCODE_U" 
50 -->  "KEYCODE_V" 
51 -->  "KEYCODE_W" 
52 -->  "KEYCODE_X" 
53 -->  "KEYCODE_Y" 
54 -->  "KEYCODE_Z" 
55 -->  "KEYCODE_COMMA" 
56 -->  "KEYCODE_PERIOD" 
57 -->  "KEYCODE_ALT_LEFT" 
58 -->  "KEYCODE_ALT_RIGHT" 
59 -->  "KEYCODE_SHIFT_LEFT" 
60 -->  "KEYCODE_SHIFT_RIGHT" 
61 -->  "KEYCODE_TAB" 
62 -->  "KEYCODE_SPACE" 
63 -->  "KEYCODE_SYM" 
64 -->  "KEYCODE_EXPLORER" 
65 -->  "KEYCODE_ENVELOPE" 
66 -->  "KEYCODE_ENTER" 
67 -->  "KEYCODE_DEL" 
68 -->  "KEYCODE_GRAVE" 
69 -->  "KEYCODE_MINUS" 
70 -->  "KEYCODE_EQUALS" 
71 -->  "KEYCODE_LEFT_BRACKET" 
72 -->  "KEYCODE_RIGHT_BRACKET" 
73 -->  "KEYCODE_BACKSLASH" 
74 -->  "KEYCODE_SEMICOLON" 
75 -->  "KEYCODE_APOSTROPHE" 
76 -->  "KEYCODE_SLASH" 
77 -->  "KEYCODE_AT" 
78 -->  "KEYCODE_NUM" 
79 -->  "KEYCODE_HEADSETHOOK" 
80 -->  "KEYCODE_FOCUS" 
81 -->  "KEYCODE_PLUS" 
82 -->  "KEYCODE_MENU" 
83 -->  "KEYCODE_NOTIFICATION" 
84 -->  "KEYCODE_SEARCH" 
85 -->  "TAG_LAST_KEYCODE"
sendevent 实用工具可以发送触摸或键盘事件,以及其他模拟硬件事件。请参考此文章了解详细信息:Android,低级别 shell 点击屏幕

1
嗨@chwentong! 你能帮我指出任何更详细的解释“input text <string>”的地方吗?我找不到类似于http://developer.android.com/reference/android/view/KeyEvent.html的东西。 谢谢! - stansult
3
你好!请问我该如何在Windows命令行控制台中输入包含空格的字符串?我尝试输入>adb shell input text "a b"但是无法工作。 - Wei Yang
1
你从哪里获取了“input”命令的信息?文档(在此处:http://developer.android.com/tools/help/adb.html)中还隐藏了哪些其他功能? - android developer
7
@WeiYang,试试这个:>adb shell input text "a%sb"。 - Natan Lotério
3
当我的安卓平板屏幕破裂且无法响应触摸时,这篇帖子非常有用。我能够通过使用adb shell input keyevent来“输入”密码,并找到自己的方法。谢谢! - j0aqu1n
显示剩余4条评论

243

更新:

使用adb shell input:

插入文本:

adb shell input text "insert%syour%stext%shere"

(obs: %s 代表空格)

..

事件代码:

adb shell input keyevent 82

(82--->菜单按钮)

"要查看更多键事件代码,请参见下面的列表"

..

点击X、Y位置:

adb shell input tap 500 1450

要找到您想要点击的精确X,Y位置,请前往:

设置 > 开发人员选项 > 勾选POINTER SLOCATION选项

..

滑动 X1 Y1 X2 Y2 [持续时间(毫秒)]:

adb shell input swipe 100 500 100 1450 100

在这个例子中,X1=100,Y1=500,X2=100,Y2=1450,持续时间= 100毫秒

..

长按 X Y:

adb shell input swipe 100 500 100 500 250

我们使用相同的指令进行滑动以模拟长按

在这个例子中,X=100,Y=500,Duration = 250ms

..

事件码更新列表:

0 -->  "KEYCODE_0" 
1 -->  "KEYCODE_SOFT_LEFT" 
2 -->  "KEYCODE_SOFT_RIGHT" 
3 -->  "KEYCODE_HOME" 
4 -->  "KEYCODE_BACK" 
5 -->  "KEYCODE_CALL" 
6 -->  "KEYCODE_ENDCALL" 
7 -->  "KEYCODE_0" 
8 -->  "KEYCODE_1" 
9 -->  "KEYCODE_2" 
10 -->  "KEYCODE_3" 
11 -->  "KEYCODE_4" 
12 -->  "KEYCODE_5" 
13 -->  "KEYCODE_6" 
14 -->  "KEYCODE_7" 
15 -->  "KEYCODE_8" 
16 -->  "KEYCODE_9" 
17 -->  "KEYCODE_STAR" 
18 -->  "KEYCODE_POUND" 
19 -->  "KEYCODE_DPAD_UP" 
20 -->  "KEYCODE_DPAD_DOWN" 
21 -->  "KEYCODE_DPAD_LEFT" 
22 -->  "KEYCODE_DPAD_RIGHT" 
23 -->  "KEYCODE_DPAD_CENTER" 
24 -->  "KEYCODE_VOLUME_UP" 
25 -->  "KEYCODE_VOLUME_DOWN" 
26 -->  "KEYCODE_POWER" 
27 -->  "KEYCODE_CAMERA" 
28 -->  "KEYCODE_CLEAR" 
29 -->  "KEYCODE_A" 
30 -->  "KEYCODE_B" 
31 -->  "KEYCODE_C" 
32 -->  "KEYCODE_D" 
33 -->  "KEYCODE_E" 
34 -->  "KEYCODE_F" 
35 -->  "KEYCODE_G" 
36 -->  "KEYCODE_H" 
37 -->  "KEYCODE_I" 
38 -->  "KEYCODE_J" 
39 -->  "KEYCODE_K" 
40 -->  "KEYCODE_L" 
41 -->  "KEYCODE_M" 
42 -->  "KEYCODE_N" 
43 -->  "KEYCODE_O" 
44 -->  "KEYCODE_P" 
45 -->  "KEYCODE_Q" 
46 -->  "KEYCODE_R" 
47 -->  "KEYCODE_S" 
48 -->  "KEYCODE_T" 
49 -->  "KEYCODE_U" 
50 -->  "KEYCODE_V" 
51 -->  "KEYCODE_W" 
52 -->  "KEYCODE_X" 
53 -->  "KEYCODE_Y" 
54 -->  "KEYCODE_Z" 
55 -->  "KEYCODE_COMMA" 
56 -->  "KEYCODE_PERIOD" 
57 -->  "KEYCODE_ALT_LEFT" 
58 -->  "KEYCODE_ALT_RIGHT" 
59 -->  "KEYCODE_SHIFT_LEFT" 
60 -->  "KEYCODE_SHIFT_RIGHT" 
61 -->  "KEYCODE_TAB" 
62 -->  "KEYCODE_SPACE" 
63 -->  "KEYCODE_SYM" 
64 -->  "KEYCODE_EXPLORER" 
65 -->  "KEYCODE_ENVELOPE" 
66 -->  "KEYCODE_ENTER" 
67 -->  "KEYCODE_DEL" 
68 -->  "KEYCODE_GRAVE" 
69 -->  "KEYCODE_MINUS" 
70 -->  "KEYCODE_EQUALS" 
71 -->  "KEYCODE_LEFT_BRACKET" 
72 -->  "KEYCODE_RIGHT_BRACKET" 
73 -->  "KEYCODE_BACKSLASH" 
74 -->  "KEYCODE_SEMICOLON" 
75 -->  "KEYCODE_APOSTROPHE" 
76 -->  "KEYCODE_SLASH" 
77 -->  "KEYCODE_AT" 
78 -->  "KEYCODE_NUM" 
79 -->  "KEYCODE_HEADSETHOOK" 
80 -->  "KEYCODE_FOCUS" 
81 -->  "KEYCODE_PLUS" 
82 -->  "KEYCODE_MENU" 
83 -->  "KEYCODE_NOTIFICATION" 
84 -->  "KEYCODE_SEARCH" 
85 -->  "KEYCODE_MEDIA_PLAY_PAUSE"
86 -->  "KEYCODE_MEDIA_STOP"
87 -->  "KEYCODE_MEDIA_NEXT"
88 -->  "KEYCODE_MEDIA_PREVIOUS"
89 -->  "KEYCODE_MEDIA_REWIND"
90 -->  "KEYCODE_MEDIA_FAST_FORWARD"
91 -->  "KEYCODE_MUTE"
92 -->  "KEYCODE_PAGE_UP"
93 -->  "KEYCODE_PAGE_DOWN"
94 -->  "KEYCODE_PICTSYMBOLS"
...
122 -->  "KEYCODE_MOVE_HOME"
123 -->  "KEYCODE_MOVE_END"
完整的命令列表可以在以下网址找到:http://developer.android.com/reference/android/view/KeyEvent.html

1
这个列表在后期的Android版本中显然更长,例如对于4.2.2,我们可以在android.view.KeyEvent.java中找到它们,数量多达219个。 - not2qubit
感谢提供滑动命令,我一直在寻找它。 - David
adb shell input keyevent KEYCODE_HOME 也可以工作。 - Alexander Haroldo da Rocha
嗨@Rene Barbosa,我正在开发一个模块,记录所有的触摸事件,然后使用tap和swipe命令播放它们,tap正常工作,但是swipe命令存在问题,我们必须在末尾发送毫秒数,但我无法从x,y坐标计算出确切的毫秒数,因此swipe与记录的不同。如何计算要发送到swipe命令末尾的确切毫秒数?这样,在滑动时就可以准确地工作了。 - amit semwal
可以输入任何Unicode吗?还是只能输入ASCII? - android developer
显示剩余2条评论

84

此外,如果您想将嵌入空格与输入命令一起发送,请使用%s

adb shell input text 'this%sis%san%sexample'   

将产生

这是一个例子

被输入。

%本身不需要转义-只有特殊的%s对被特殊对待。这当然引出了一个明显的问题,如何输入字面字符串%s,你必须使用两个单独的命令来完成。


有没有办法在这里关闭自动更正?否则一切都很好 :) - Patrick Boos
这是一个简单的bash脚本,用于处理转义,因此您只需说“atext”Hey,我在这里“即可正常工作。 - Dan Dascalescu
你知道是否可以输入Unicode吗?还是只能输入ASCII码? - android developer

14
我为Windows用户编写了一个简单的PowerShell脚本,用于将键映射到adb shell输入事件,并通过局域网远程控制Android设备。虽然我不知道是否有人会发现它有用,但我仍然会分享它。
$ip = 192.168.1.8
cd D:\Android\android-sdk-windows\platform-tools\; .\adb.exe disconnect $ip; .\adb.exe connect $ip
$adbKeyNum = @{LeftWindows = "1"; F1 = "3"; Enter = "66"; UpArrow = "19"; DownArrow = "20"; LeftArrow = "21"; RightArrow = "22"; Add = "24";
        Subtract = "25"; Backspace = "4"; P = "26"}

while(1 -eq 1){
    $keyPress = [Console]::ReadKey($true).Key
    if ([string]$keyPress -eq "F10"){
        .\adb.exe disconnect $ip
        exit
    }
    elseif ([string]$keyPress -eq "F6"){
        $string = Read-Host -Prompt 'Input the string: '
        .\adb.exe shell input text $string
    }
    elseif ($adbKeyNum.ContainsKey([string]$keyPress)){
        echo $adbKeyNum.Get_Item([string]$keyPress)
        .\adb.exe shell input keyevent $adbKeyNum.Get_Item([string]$keyPress)
    }
}

13

简而言之,sendevent 比 adb input 更快! - GorvGoyl
这是对OP问题的回答;这是针对问题本身的直接回答。 - Zimba

12

顺便提一下,如果您想找到一种将双引号发送到设备的方法,请尝试以下操作:

adb shell input text '\"'

我不确定为什么没有引号的事件代码,但这个解决方法可以达到目的。另外,如果您正在使用MonkeyDevice(或ChimpChat),您应该在调用monkeyDevice.type之前测试每个字符,否则当您尝试发送“时,您将得到空白。


1
我已经编写了一个简单的bash脚本,以处理所有转义,因此您只需输入 atext "嘿,我在这里" 即可正常工作。 - Dan Dascalescu

6

如果您想在多个设备连接时向特定的设备发送文本。首先使用adb devices查找已连接设备。

adb devices
List of devices attached
3004e25a57192200        device
31002d9e592b7300        device

然后获取您的特定设备ID并尝试以下操作。
adb -s 31002d9e592b7300 shell input text 'your%stext'

这应该是你的%text。 - royatirek

3
向运行在 Android 设备上的 React-Native 应用发送重新加载请求: adb shell input keyboard text "rr"

1
参考仓库:ADB Automate Android Phone
{
"key_events": {
    "key_unknown": "adb shell input keyevent 0",
    "key_soft_left": "adb shell input keyevent 1",
    "key_soft_right": "adb shell input keyevent 2",
    "key_home": "adb shell input keyevent 3",
    "key_back": "adb shell input keyevent 4",
    "key_call": "adb shell input keyevent 5",
    "key_endcall": "adb shell input keyevent 6",
    "key_0": "adb shell input keyevent 7",
    "key_1": "adb shell input keyevent 8",
    "key_2": "adb shell input keyevent 9",
    "key_3": "adb shell input keyevent 10",
    "key_4": "adb shell input keyevent 11",
    "key_5": "adb shell input keyevent 12",
    "key_6": "adb shell input keyevent 13",
    "key_7": "adb shell input keyevent 14",
    "key_8": "adb shell input keyevent 15",
    "key_9": "adb shell input keyevent 16",
    "key_star": "adb shell input keyevent 17",
    "key_pound": "adb shell input keyevent 18",
    "key_dpad_up": "adb shell input keyevent 19",
    "key_dpad_down": "adb shell input keyevent 20",
    "key_dpad_left": "adb shell input keyevent 21",
    "key_dpad_right": "adb shell input keyevent 22",
    "key_dpad_center": "adb shell input keyevent 23",
    "key_volume_up": "adb shell input keyevent 24",
    "key_volume_down": "adb shell input keyevent 25",
    "key_power": "adb shell input keyevent 26",
    "key_camera": "adb shell input keyevent 27",
    "key_clear": "adb shell input keyevent 28",
    "key_a": "adb shell input keyevent 29",
    "key_b": "adb shell input keyevent 30",
    "key_c": "adb shell input keyevent 31",
    "key_d": "adb shell input keyevent 32",
    "key_e": "adb shell input keyevent 33",
    "key_f": "adb shell input keyevent 34",
    "key_g": "adb shell input keyevent 35",
    "key_h": "adb shell input keyevent 36",
    "key_i": "adb shell input keyevent 37",
    "key_j": "adb shell input keyevent 38",
    "key_k": "adb shell input keyevent 39",
    "key_l": "adb shell input keyevent 40",
    "key_m": "adb shell input keyevent 41",
    "key_n": "adb shell input keyevent 42",
    "key_o": "adb shell input keyevent 43",
    "key_p": "adb shell input keyevent 44",
    "key_q": "adb shell input keyevent 45",
    "key_r": "adb shell input keyevent 46",
    "key_s": "adb shell input keyevent 47",
    "key_t": "adb shell input keyevent 48",
    "key_u": "adb shell input keyevent 49",
    "key_v": "adb shell input keyevent 50",
    "key_w": "adb shell input keyevent 51",
    "key_x": "adb shell input keyevent 52",
    "key_y": "adb shell input keyevent 53",
    "key_z": "adb shell input keyevent 54",
    "key_comma": "adb shell input keyevent 55",
    "key_period": "adb shell input keyevent 56",
    "key_alt_left": "adb shell input keyevent 57",
    "key_alt_right": "adb shell input keyevent 58",
    "key_shift_left": "adb shell input keyevent 59",
    "key_shift_right": "adb shell input keyevent 60",
    "key_tab": "adb shell input keyevent 61",
    "key_space": "adb shell input keyevent 62",
    "key_sym": "adb shell input keyevent 63",
    "key_explorer": "adb shell input keyevent 64",
    "key_envelope": "adb shell input keyevent 65",
    "key_enter": "adb shell input keyevent 66",
    "key_del": "adb shell input keyevent 67",
    "key_grave": "adb shell input keyevent 68",
    "key_minus": "adb shell input keyevent 69",
    "key_equals": "adb shell input keyevent 70",
    "key_left_bracket": "adb shell input keyevent 71",
    "key_right_bracket": "adb shell input keyevent 72",
    "key_backslash": "adb shell input keyevent 73",
    "key_semicolon": "adb shell input keyevent 74",
    "key_apostrophe": "adb shell input keyevent 75",
    "key_slash": "adb shell input keyevent 76",
    "key_at": "adb shell input keyevent 77",
    "key_num": "adb shell input keyevent 78",
    "key_headsethook": "adb shell input keyevent 79",
    "key_focus": "adb shell input keyevent 80",
    "key_plus": "adb shell input keyevent 81",
    "key_menu": "adb shell input keyevent 82",
    "key_notification": "adb shell input keyevent 83",
    "key_search": "adb shell input keyevent 84",
    "key_media_play_pause": "adb shell input keyevent 85",
    "key_media_stop": "adb shell input keyevent 86",
    "key_media_next": "adb shell input keyevent 87",
    "key_media_previous": "adb shell input keyevent 88",
    "key_media_rewind": "adb shell input keyevent 89",
    "key_media_fast_forward": "adb shell input keyevent 90",
    "key_mute": "adb shell input keyevent 91",
    "key_page_up": "adb shell input keyevent 92",
    "key_page_down": "adb shell input keyevent 93",
    "key_pictsymbols": "adb shell input keyevent 94",
    "key_switch_charset": "adb shell input keyevent 95",
    "key_button_a": "adb shell input keyevent 96",
    "key_button_b": "adb shell input keyevent 97",
    "key_button_c": "adb shell input keyevent 98",
    "key_button_x": "adb shell input keyevent 99",
    "key_button_y": "adb shell input keyevent 100",
    "key_button_z": "adb shell input keyevent 101",
    "key_button_l1": "adb shell input keyevent 102",
    "key_button_r1": "adb shell input keyevent 103",
    "key_button_l2": "adb shell input keyevent 104",
    "key_button_r2": "adb shell input keyevent 105",
    "key_button_thumbl": "adb shell input keyevent 106",
    "key_button_thumbr": "adb shell input keyevent 107",
    "key_button_start": "adb shell input keyevent 108",
    "key_button_select": "adb shell input keyevent 109",
    "key_button_mode": "adb shell input keyevent 110",
    "key_escape": "adb shell input keyevent 111",
    "key_forward_del": "adb shell input keyevent 112",
    "key_ctrl_left": "adb shell input keyevent 113",
    "key_ctrl_right": "adb shell input keyevent 114",
    "key_caps_lock": "adb shell input keyevent 115",
    "key_scroll_lock": "adb shell input keyevent 116",
    "key_meta_left": "adb shell input keyevent 117",
    "key_meta_right": "adb shell input keyevent 118",
    "key_function": "adb shell input keyevent 119",
    "key_sysrq": "adb shell input keyevent 120",
    "key_break": "adb shell input keyevent 121",
    "key_move_home": "adb shell input keyevent 122",
    "key_move_end": "adb shell input keyevent 123",
    "key_insert": "adb shell input keyevent 124",
    "key_forward": "adb shell input keyevent 125",
    "key_media_play": "adb shell input keyevent 126",
    "key_media_pause": "adb shell input keyevent 127",
    "key_media_close": "adb shell input keyevent 128",
    "key_media_eject": "adb shell input keyevent 129",
    "key_media_record": "adb shell input keyevent 130",
    "key_f1": "adb shell input keyevent 131",
    "key_f2": "adb shell input keyevent 132",
    "key_f3": "adb shell input keyevent 133",
    "key_f4": "adb shell input keyevent 134",
    "key_f5": "adb shell input keyevent 135",
    "key_f6": "adb shell input keyevent 136",
    "key_f7": "adb shell input keyevent 137",
    "key_f8": "adb shell input keyevent 138",
    "key_f9": "adb shell input keyevent 139",
    "key_f10": "adb shell input keyevent 140",
    "key_f11": "adb shell input keyevent 141",
    "key_f12": "adb shell input keyevent 142",
    "key_num_lock": "adb shell input keyevent 143",
    "key_numpad_0": "adb shell input keyevent 144",
    "key_numpad_1": "adb shell input keyevent 145",
    "key_numpad_2": "adb shell input keyevent 146",
    "key_numpad_3": "adb shell input keyevent 147",
    "key_numpad_4": "adb shell input keyevent 148",
    "key_numpad_5": "adb shell input keyevent 149",
    "key_numpad_6": "adb shell input keyevent 150",
    "key_numpad_7": "adb shell input keyevent 151",
    "key_numpad_8": "adb shell input keyevent 152",
    "key_numpad_9": "adb shell input keyevent 153",
    "key_numpad_divide": "adb shell input keyevent 154",
    "key_numpad_multiply": "adb shell input keyevent 155",
    "key_numpad_subtract": "adb shell input keyevent 156",
    "key_numpad_add": "adb shell input keyevent 157",
    "key_numpad_dot": "adb shell input keyevent 158",
    "key_numpad_comma": "adb shell input keyevent 159",
    "key_numpad_enter": "adb shell input keyevent 160",
    "key_numpad_equals": "adb shell input keyevent 161",
    "key_numpad_left_paren": "adb shell input keyevent 162",
    "key_numpad_right_paren": "adb shell input keyevent 163",
    "key_volume_mute": "adb shell input keyevent 164",
    "key_info": "adb shell input keyevent 165",
    "key_channel_up": "adb shell input keyevent 166",
    "key_channel_down": "adb shell input keyevent 167",
    "key_zoom_in": "adb shell input keyevent 168",
    "key_zoom_out": "adb shell input keyevent 169",
    "key_tv": "adb shell input keyevent 170",
    "key_window": "adb shell input keyevent 171",
    "key_guide": "adb shell input keyevent 172",
    "key_dvr": "adb shell input keyevent 173",
    "key_bookmark": "adb shell input keyevent 174",
    "key_captions": "adb shell input keyevent 175",
    "key_settings": "adb shell input keyevent 176",
    "key_tv_power": "adb shell input keyevent 177",
    "key_tv_input": "adb shell input keyevent 178",
    "key_stb_power": "adb shell input keyevent 179",
    "key_stb_input": "adb shell input keyevent 180",
    "key_avr_power": "adb shell input keyevent 181",
    "key_avr_input": "adb shell input keyevent 182",
    "key_prog_red": "adb shell input keyevent 183",
    "key_prog_green": "adb shell input keyevent 184",
    "key_prog_yellow": "adb shell input keyevent 185",
    "key_prog_blue": "adb shell input keyevent 186",
    "key_app_switch": "adb shell input keyevent 187",
    "key_button_1": "adb shell input keyevent 188",
    "key_button_2": "adb shell input keyevent 189",
    "key_button_3": "adb shell input keyevent 190",
    "key_button_4": "adb shell input keyevent 191",
    "key_button_5": "adb shell input keyevent 192",
    "key_button_6": "adb shell input keyevent 193",
    "key_button_7": "adb shell input keyevent 194",
    "key_button_8": "adb shell input keyevent 195",
    "key_button_9": "adb shell input keyevent 196",
    "key_button_10": "adb shell input keyevent 197",
    "key_button_11": "adb shell input keyevent 198",
    "key_button_12": "adb shell input keyevent 199",
    "key_button_13": "adb shell input keyevent 200",
    "key_button_14": "adb shell input keyevent 201",
    "key_button_15": "adb shell input keyevent 202",
    "key_button_16": "adb shell input keyevent 203",
    "key_language_switch": "adb shell input keyevent 204",
    "key_manner_mode": "adb shell input keyevent 205",
    "key_3d_mode": "adb shell input keyevent 206",
    "key_contacts": "adb shell input keyevent 207",
    "key_calendar": "adb shell input keyevent 208",
    "key_music": "adb shell input keyevent 209",
    "key_calculator": "adb shell input keyevent 210",
    "key_zenkaku_hankaku": "adb shell input keyevent 211",
    "key_eisu": "adb shell input keyevent 212",
    "key_muhenkan": "adb shell input keyevent 213",
    "key_henkan": "adb shell input keyevent 214",
    "key_katakana_hiragana": "adb shell input keyevent 215",
    "key_yen": "adb shell input keyevent 216",
    "key_ro": "adb shell input keyevent 217",
    "key_kana": "adb shell input keyevent 218",
    "key_assist": "adb shell input keyevent 219",
    "key_brightness_down": "adb shell input keyevent 220",
    "key_brightness_up": "adb shell input keyevent 221",
    "key_media_audio_track": "adb shell input keyevent 222",
    "key_sleep": "adb shell input keyevent 223",
    "key_wakeup": "adb shell input keyevent 224",
    "key_pairing": "adb shell input keyevent 225",
    "key_media_top_menu": "adb shell input keyevent 226",
    "key_11": "adb shell input keyevent 227",
    "key_12": "adb shell input keyevent 228",
    "key_last_channel": "adb shell input keyevent 229",
    "key_tv_data_service": "adb shell input keyevent 230",
    "key_voice_assist": "adb shell input keyevent 231",
    "key_tv_radio_service": "adb shell input keyevent 232",
    "key_tv_teletext": "adb shell input keyevent 233",
    "key_tv_number_entry": "adb shell input keyevent 234",
    "key_tv_terrestrial_analog": "adb shell input keyevent 235",
    "key_tv_terrestrial_digital": "adb shell input keyevent 236",
    "key_tv_satellite": "adb shell input keyevent 237",
    "key_tv_satellite_bs": "adb shell input keyevent 238",
    "key_tv_satellite_cs": "adb shell input keyevent 239",
    "key_tv_satellite_service": "adb shell input keyevent 240",
    "key_tv_network": "adb shell input keyevent 241",
    "key_tv_antenna_cable": "adb shell input keyevent 242",
    "key_tv_input_hdmi_1": "adb shell input keyevent 243",
    "key_tv_input_hdmi_2": "adb shell input keyevent 244",
    "key_tv_input_hdmi_3": "adb shell input keyevent 245",
    "key_tv_input_hdmi_4": "adb shell input keyevent 246",
    "key_tv_input_composite_1": "adb shell input keyevent 247",
    "key_tv_input_composite_2": "adb shell input keyevent 248",
    "key_tv_input_component_1": "adb shell input keyevent 249",
    "key_tv_input_component_2": "adb shell input keyevent 250",
    "key_tv_input_vga_1": "adb shell input keyevent 251",
    "key_tv_audio_description": "adb shell input keyevent 252",
    "key_tv_audio_description_mix_up": "adb shell input keyevent 253",
    "key_tv_audio_description_mix_down": "adb shell input keyevent 254",
    "key_tv_zoom_mode": "adb shell input keyevent 255",
    "key_tv_contents_menu": "adb shell input keyevent 256",
    "key_tv_media_context_menu": "adb shell input keyevent 257",
    "key_tv_timer_programming": "adb shell input keyevent 258",
    "key_help": "adb shell input keyevent 259",
    "key_navigate_previous": "adb shell input keyevent 260",
    "key_navigate_next": "adb shell input keyevent 261",
    "key_navigate_in": "adb shell input keyevent 262",
    "key_navigate_out": "adb shell input keyevent 263",
    "key_stem_primary": "adb shell input keyevent 264",
    "key_stem_1": "adb shell input keyevent 265",
    "key_stem_2": "adb shell input keyevent 266",
    "key_stem_3": "adb shell input keyevent 267",
    "key_dpad_up_left": "adb shell input keyevent 268",
    "key_dpad_down_left": "adb shell input keyevent 269",
    "key_dpad_up_right": "adb shell input keyevent 270",
    "key_dpad_down_right": "adb shell input keyevent 271",
    "key_media_skip_forward": "adb shell input keyevent 272",
    "key_media_skip_backward": "adb shell input keyevent 273",
    "key_media_step_forward": "adb shell input keyevent 274",
    "key_media_step_backward": "adb shell input keyevent 275",
    "key_soft_sleep": "adb shell input keyevent 276",
    "key_cut": "adb shell input keyevent 277",
    "key_copy": "adb shell input keyevent 278",
    "key_paste": "adb shell input keyevent 279",
    "key_system_navigation_up": "adb shell input keyevent 280",
    "key_system_navigation_down": "adb shell input keyevent 281",
    "key_system_navigation_left": "adb shell input keyevent 282",
    "key_system_navigation_right": "adb shell input keyevent 283",
    "key_all_apps": "adb shell input keyevent 284",
    "key_refresh": "adb shell input keyevent 285"
}

}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接