adb shell input keyevent

lethe1203發表於2024-04-04
adb shell input keyevent 命令用於模擬物理按鍵的輸入事件,其引數是按鍵的鍵碼(keycode)。鍵碼是一個整數值,代表不同的按鍵,具體的鍵碼可以在 Android 官方文件中找到
以下是 Android 系統中鍵碼列表:
  • KEYCODE_UNKNOWN (0): 未知鍵碼
  • KEYCODE_SOFT_LEFT (1): 左軟鍵
  • KEYCODE_SOFT_RIGHT (2): 右軟鍵
  • KEYCODE_HOME (3): HOME 鍵
  • KEYCODE_BACK (4): 返回鍵
  • KEYCODE_CALL (5): 撥號鍵
  • KEYCODE_ENDCALL (6): 結束通話鍵
  • KEYCODE_0 (7): 0 按鍵
  • KEYCODE_1 (8): 1 按鍵
  • KEYCODE_2 (9): 2 按鍵
  • KEYCODE_3 (10): 3 按鍵
  • KEYCODE_4 (11): 4 按鍵
  • KEYCODE_5 (12): 5 按鍵
  • KEYCODE_6 (13): 6 按鍵
  • KEYCODE_7 (14): 7 按鍵
  • KEYCODE_8 (15): 8 按鍵
  • KEYCODE_9 (16): 9 按鍵
  • KEYCODE_STAR (17): 星號鍵
  • KEYCODE_POUND (18): 井號鍵
  • KEYCODE_DPAD_UP (19): 方向鍵上
  • KEYCODE_DPAD_DOWN (20): 方向鍵下
  • KEYCODE_DPAD_LEFT (21): 方向鍵左
  • KEYCODE_DPAD_RIGHT (22): 方向鍵右
  • KEYCODE_DPAD_CENTER (23): 方向鍵中心
  • KEYCODE_VOLUME_UP (24): 音量增加鍵
  • KEYCODE_VOLUME_DOWN (25): 音量減少鍵
  • KEYCODE_POWER (26): 電源鍵
  • KEYCODE_CAMERA (27): 拍照鍵
  • KEYCODE_CLEAR (28): 清除鍵
  • KEYCODE_A (29): A 鍵
  • KEYCODE_B (30): B 鍵
  • KEYCODE_C (31): C 鍵
  • KEYCODE_D (32): D 鍵
  • KEYCODE_E (33): E 鍵
  • KEYCODE_F (34): F 鍵
  • KEYCODE_G (35): G 鍵
  • KEYCODE_H (36): H 鍵
  • KEYCODE_I (37): I 鍵
  • KEYCODE_J (38): J 鍵
  • KEYCODE_K (39): K 鍵
  • KEYCODE_L (40): L 鍵
  • KEYCODE_M (41): M 鍵
  • KEYCODE_N (42): N 鍵
  • KEYCODE_O (43): O 鍵
  • KEYCODE_P (44): P 鍵
  • KEYCODE_Q (45): Q 鍵
  • KEYCODE_R (46): R 鍵
  • KEYCODE_S (47): S 鍵
  • KEYCODE_T (48): T 鍵
  • KEYCODE_U (49): U 鍵
  • KEYCODE_V (50): V 鍵
  • KEYCODE_W (51): W 鍵
  • KEYCODE_X (52): X 鍵
  • KEYCODE_Y (53): Y 鍵
  • KEYCODE_Z (54): Z 鍵
  • KEYCODE_COMMA (55): 逗號鍵
  • KEYCODE_PERIOD (56): 句號鍵
  • KEYCODE_ALT_LEFT (57): 左 ALT 鍵
  • KEYCODE_ALT_RIGHT (58): 右 ALT 鍵
  • KEYCODE_SHIFT_LEFT (59): 左 Shift 鍵
  • KEYCODE_SHIFT_RIGHT (60): 右 Shift 鍵
  • KEYCODE_TAB (61): TAB 鍵
  • KEYCODE_SPACE (62): 空格鍵
  • KEYCODE_SYM (63): 符號鍵
  • KEYCODE_EXPLORER (64): 瀏覽鍵
  • KEYCODE_ENVELOPE (65): 郵件鍵
  • KEYCODE_ENTER (66): Enter鍵
  • KEYCODE_DEL (67): 刪除鍵
  • KEYCODE_GRAVE (68): 引號鍵
  • KEYCODE_MINUS (69): 減號鍵
  • KEYCODE_EQUALS (70): 等號鍵
  • KEYCODE_LEFT_BRACKET (71): 左括號鍵
  • KEYCODE_RIGHT_BRACKET (72): 右括號鍵
  • KEYCODE_BACKSLASH (73): 反斜槓鍵
  • KEYCODE_SEMICOLON (74): 分號鍵
  • KEYCODE_APOSTROPHE (75): 單引號鍵
  • KEYCODE_SLASH (76): 斜槓鍵
  • KEYCODE_AT (77): @ 鍵
  • KEYCODE_NUM (78): 數字鍵盤上的數字鍵
  • KEYCODE_HEADSETHOOK (79): 手機聽筒鍵
  • KEYCODE_FOCUS (80): 拍照聚焦鍵
  • KEYCODE_PLUS (81): 加號鍵
  • KEYCODE_MENU (82): 選單鍵
  • KEYCODE_NOTIFICATION (83): 通知鍵
  • KEYCODE_SEARCH (84): 搜尋鍵
  • KEYCODE_MEDIA_PLAY_PAUSE (85): 媒體播放/暫停鍵
  • KEYCODE_MEDIA_STOP (86): 媒體停止鍵
  • KEYCODE_MEDIA_NEXT (87): 媒體下一曲鍵
  • KEYCODE_MEDIA_PREVIOUS (88): 媒體上一曲鍵
  • KEYCODE_MEDIA_REWIND (89): 媒體快退鍵
  • KEYCODE_MEDIA_FAST_FORWARD (90): 媒體快進鍵
  • KEYCODE_MUTE (91): 靜音鍵
  • KEYCODE_PAGE_UP (92): 向上翻頁鍵
  • KEYCODE_PAGE_DOWN (93): 向下翻頁鍵
  • KEYCODE_PICTSYMBOLS (94): 圖片符號鍵
  • KEYCODE_SWITCH_CHARSET (95): 切換字符集鍵
  • KEYCODE_BUTTON_A (96): 按鈕 A
  • KEYCODE_BUTTON_B (97): 按鈕 B
  • KEYCODE_BUTTON_C (98): 按鈕 C
  • KEYCODE_BUTTON_X (99): 按鈕 X
  • KEYCODE_BUTTON_Y (100): 按鈕 Y
  • KEYCODE_BUTTON_Z (101): 按鈕 Z
  • KEYCODE_BUTTON_L1 (102): 左側按鈕 L1
  • KEYCODE_BUTTON_R1 (103): 右側按鈕 R1
  • KEYCODE_BUTTON_L2 (104): 左側按鈕 L2
  • KEYCODE_BUTTON_R2 (105): 右側按鈕 R2
  • KEYCODE_BUTTON_THUMBL (106): 左拇指按鈕
  • KEYCODE_BUTTON_THUMBR (107): 右拇指按鈕
  • KEYCODE_BUTTON_START (108): 開始按鈕
  • KEYCODE_BUTTON_SELECT (109): 選擇按鈕
  • KEYCODE_BUTTON_MODE (110): 模式按鈕
  • KEYCODE_ESCAPE (111): ESC 鍵
  • KEYCODE_FORWARD_DEL (112): 前刪除鍵
  • KEYCODE_CTRL_LEFT (113): 左 Ctrl 鍵
  • KEYCODE_CTRL_RIGHT (114): 右 Ctrl 鍵
  • KEYCODE_CAPS_LOCK (115): 大寫鎖定鍵
  • KEYCODE_SCROLL_LOCK (116): 滾動鎖定鍵
  • KEYCODE_META_LEFT (117): 左 Meta 鍵
  • KEYCODE_META_RIGHT (118): 右 Meta 鍵
  • KEYCODE_FUNCTION (119): 功能鍵
  • KEYCODE_SYSRQ (120): SYSRQ 鍵
  • KEYCODE_BREAK (121): BREAK 鍵
  • KEYCODE_MOVE_HOME (122): 移動到開始鍵
  • KEYCODE_MOVE_END (123): 移動到末尾鍵
  • KEYCODE_INSERT (124): 插入鍵
  • KEYCODE_FORWARD (125): 前進鍵
  • KEYCODE_MEDIA_PLAY (126): 媒體播放鍵
  • KEYCODE_MEDIA_PAUSE (127): 媒體暫停鍵
  • KEYCODE_MEDIA_CLOSE (128): 媒體關閉鍵
  • KEYCODE_MEDIA_EJECT (129): 媒體彈出鍵
  • KEYCODE_MEDIA_RECORD (130): 媒體錄製鍵
  • KEYCODE_F1 (131): F1 鍵
  • KEYCODE_F2 (132): F2 鍵
  • KEYCODE_F3 (133): F3 鍵
  • KEYCODE_F4 (134): F4 鍵
  • KEYCODE_F5 (135): F5 鍵
  • KEYCODE_F6 (136): F6 鍵
  • KEYCODE_F7 (137): F7 鍵
  • KEYCODE_F8 (138): F8 鍵
  • KEYCODE_F9 (139): F9 鍵
  • KEYCODE_F10 (140): F10 鍵
  • KEYCODE_F11 (141): F11 鍵
  • KEYCODE_F12 (142): F12 鍵
  • KEYCODE_NUM_LOCK (143): 數字鎖定鍵
  • KEYCODE_NUMPAD_0 (144): 數字鍵盤上的 0 鍵
  • KEYCODE_NUMPAD_1 (145): 數字鍵盤上的 1 鍵
  • KEYCODE_NUMPAD_2 (146): 數字鍵盤上的 2 鍵
  • KEYCODE_NUMPAD_3 (147): 數字鍵盤上的 3 鍵
  • KEYCODE_NUMPAD_4 (148): 數字鍵盤上的 4 鍵
  • KEYCODE_NUMPAD_5 (149): 數字鍵盤上的 5 鍵
  • KEYCODE_NUMPAD_6 (150): 數字鍵盤上的 6 鍵
  • KEYCODE_NUMPAD_7 (151): 數字鍵盤上的 7 鍵
  • KEYCODE_NUMPAD_8 (152): 數字鍵盤上的 8 鍵
  • KEYCODE_NUMPAD_9 (153): 數字鍵盤上的 9 鍵
  • KEYCODE_NUMPAD_DIVIDE (154): 數字鍵盤上的除號鍵
  • KEYCODE_NUMPAD_MULTIPLY (155): 數字鍵盤上的乘號鍵
  • KEYCODE_NUMPAD_SUBTRACT (156): 數字鍵盤上的減號鍵
  • KEYCODE_NUMPAD_ADD (157): 數字鍵盤上的加號鍵
  • KEYCODE_NUMPAD_DOT (158): 數字鍵盤上的小數點鍵
  • KEYCODE_NUMPAD_COMMA (159): 數字鍵盤上的逗號鍵
  • KEYCODE_NUMPAD_ENTER (160): 數字鍵盤上的Enter鍵
  • KEYCODE_NUMPAD_EQUALS (161): 數字鍵盤上的等號鍵
  • KEYCODE_NUMPAD_LEFT_PAREN (162): 數字鍵盤上的左括號鍵
  • KEYCODE_NUMPAD_RIGHT_PAREN (163): 數字鍵盤上的右括號鍵
  • KEYCODE_VOLUME_MUTE (164): 音量靜音鍵
  • KEYCODE_INFO (165): 資訊鍵
  • KEYCODE_CHANNEL_UP (166): 頻道向上鍵
  • KEYCODE_CHANNEL_DOWN (167): 頻道向下鍵
  • KEYCODE_ZOOM_IN (168): 放大鍵
  • KEYCODE_ZOOM_OUT (169): 縮小鍵
  • KEYCODE_TV (170): 電視鍵
  • KEYCODE_WINDOW (171): 視窗鍵
  • KEYCODE_GUIDE (172): 指南鍵
  • KEYCODE_DVR (173): 數字影片錄影機鍵
  • KEYCODE_BOOKMARK (174): 書籤鍵
  • KEYCODE_CAPTIONS (175): 字幕鍵
  • KEYCODE_SETTINGS (176): 設定鍵
  • KEYCODE_TV_POWER (177): 電視電源鍵
  • KEYCODE_TV_INPUT (178): 電視輸入鍵
  • KEYCODE_STB_POWER (179): 機頂盒電源鍵
  • KEYCODE_STB_INPUT (180): 機
常用的有3: HOME 鍵、4: 返回鍵、26: 電源鍵、82: 選單鍵等等,看個人實際需要
例如adb shell input keyevent 4就可以執行返回操作

相關文章