adb命令——基础系统类命令 ——adb shell input命令01

2023-11-08

adb做为android的调试桥,在做app自动化中有着巨大的用处,可以帮助我们解决问题,今天主要认识adb shell input

adb shell input 

我们首先通过cmd输入adb shell input有哪些内容

$ adb shell input
Usage: input [<source>] <command> [<arg>...]

The sources are:
      mouse
      keyboard
      joystick
      touchnavigation
      touchpad
      trackball
      stylus
      dpad
      touchscreen
      gamepad

The commands and default sources are:
      text <string> (Default: touchscreen)
      keyevent [--longpress] <key code number or name> ... (Default: keyboard)
      tap <x> <y> (Default: touchscreen)
      swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
      press (Default: trackball)
      roll <dx> <dy> (Default: trackball)

上面这么多到底讲的啥?

其实说白了就是支持一下内容

1、text:支持输入文本内容(暂不支持中文)

2、keyevent:模拟按键

3、tap:点击

4、swipe:滑动

5、press:轨迹球按下

6、roll:轨迹球滚动

===============================================================================================

text

直接打开终端输入

# 输入内容(暂不支持中文)
adb shell input text  1111

 

 

 

 

 

================================================================

keyevent

直接打开输入对应的值

# 模拟手机按键home
adb shell input keyevent 3

 

 

 

 

 

 

 

=========================================================

tap

选取手机上的坐标,然后直接输入

# tap点击
 adb shell input tap 454 204

坐标怎么来的:通过uiautomatorviewer.bat定位工具查看坐标[393,140] [516,268],然后求出中间值[454 204]

 

 

 

 

 

 

 

 

 

 

 

 

 

========================================================

swipe

和tap一样,选取两个坐标进行滑动,坐标安静这边选取的是(x*1/2   Y*3/4    x*1/2     Y*1/4)

 

 

 

 

 

================================================

代码中的input

上面这么多都是在cmd中敲出来的,真正的自动化确实要在代码中,我们可以进行对这些常用的adb命令进行封装起来

import os
class input(object):

  # 输入文字  
    def text(self,text):
        adb = 'adb shell input text %s'%text
        os.popen(adb)

  # 滑动  
    def swipe(self,x,y,x1,y1):
        adb = 'adb shell input swipe %s %s %s %s '%(x,y,x1,y1)
        os.popen(adb)

    # 模拟按键
    def keyevent(self,k):
        adb = 'adb shell input keyevent %s'%k
        os.popen(adb)

if __name__ == '__main__':
    adb = input()
    adb.text(1111)
    adb.swipe(280,720,280,240)
    adb.keyevent(3)

PS:其实写了这么多会发现方法有很多种,具体用那种,就要看大家用哪种比较方便就用哪种。

==========================================================================================================

KEYCODE列表
电话键
键名 描述 键值

    KEYCODE_CALL 拨号键5
    KEYCODE_ENDCALL 挂机键6
    KEYCODE_HOME 按键Home3
    KEYCODE_MENU 菜单键82
    KEYCODE_BACK 返回键4
    KEYCODE_SEARCH 搜索键84
    KEYCODE_CAMERA 拍照键27
    KEYCODE_FOCUS 拍照对焦键80
    KEYCODE_POWER 电源键26
    KEYCODE_NOTIFICATION 通知键83
    KEYCODE_MUTE 话筒静音键91
    KEYCODE_VOLUME_MUTE 扬声器静音键164
    KEYCODE_VOLUME_UP 音量增加键24
    KEYCODE_VOLUME_DOWN 音量减小键25

控制键
键名 描述 键值

    KEYCODE_ENTER 回车键66
    KEYCODE_ESCAPE ESC键111
    KEYCODE_DPAD_CENTER 导航键 确定键23
    KEYCODE_DPAD_UP 导航键 向上19
    KEYCODE_DPAD_DOWN 导航键 向下20
    KEYCODE_DPAD_LEFT 导航键 向左21
    KEYCODE_DPAD_RIGHT 导航键 向右22
    KEYCODE_MOVE_HOME 光标移动到开始键122
    KEYCODE_MOVE_END 光标移动到末尾键123
    KEYCODE_PAGE_UP 向上翻页键92
    KEYCODE_PAGE_DOWN 向下翻页键93
    KEYCODE_DEL 退格键67
    KEYCODE_FORWARD_DEL 删除键112
    KEYCODE_INSERT 插入键124
    KEYCODE_TAB Tab键61
    KEYCODE_NUM_LOCK 小键盘锁143
    KEYCODE_CAPS_LOCK 大写锁定键115
    KEYCODE_BREAK Break/Pause键121
    KEYCODE_SCROLL_LOCK 滚动锁定键116
    KEYCODE_ZOOM_IN 放大键168
    KEYCODE_ZOOM_OUT 缩小键169

组合键
键名 描述

    KEYCODE_ALT_LEFT Alt+Left
    KEYCODE_ALT_RIGHT Alt+Right
    KEYCODE_CTRL_LEFT Control+Left
    KEYCODE_CTRL_RIGHT Control+Right
    KEYCODE_SHIFT_LEFT Shift+Left
    KEYCODE_SHIFT_RIGHT Shift+Right

基本
键名 描述 键值

    KEYCODE_0 按键'0'7
    KEYCODE_1 按键'1'8
    KEYCODE_2 按键'2'9
    KEYCODE_3 按键'3'10
    KEYCODE_4 按键'4'11
    KEYCODE_5 按键'5'12
    KEYCODE_6 按键'6'13
    KEYCODE_7 按键'7'14
    KEYCODE_8 按键'8'15
    KEYCODE_9 按键'9'16
    KEYCODE_A 按键'A'29
    KEYCODE_B 按键'B'30
    KEYCODE_C 按键'C'31
    KEYCODE_D 按键'D'32
    KEYCODE_E 按键'E'33
    KEYCODE_F 按键'F'34
    KEYCODE_G 按键'G'35
    KEYCODE_H 按键'H'36
    KEYCODE_I 按键'I'37
    KEYCODE_J 按键'J'38
    KEYCODE_K 按键'K'39
    KEYCODE_L 按键'L'40
    KEYCODE_M 按键'M'41
    KEYCODE_N 按键'N'42
    KEYCODE_O 按键'O'43
    KEYCODE_P 按键'P'44
    KEYCODE_Q 按键'Q'45
    KEYCODE_R 按键'R'46
    KEYCODE_S 按键'S'47
    KEYCODE_T 按键'T'48
    KEYCODE_U 按键'U'49
    KEYCODE_V 按键'V'50
    KEYCODE_W 按键'W'51
    KEYCODE_X 按键'X'52
    KEYCODE_Y 按键'Y'53
    KEYCODE_Z 按键'Z'54

符号
键名 描述

    KEYCODE_PLUS 按键'+'
    KEYCODE_MINUS 按键'-'
    KEYCODE_STAR 按键'*'
    KEYCODE_SLASH 按键'/'
    KEYCODE_EQUALS 按键'='
    KEYCODE_AT 按键'@'
    KEYCODE_POUND 按键'#'
    KEYCODE_APOSTROPHE 按键''' (单引号)
    KEYCODE_BACKSLASH 按键'\'
    KEYCODE_COMMA 按键','
    KEYCODE_PERIOD 按键'.'
    KEYCODE_LEFT_BRACKET 按键'['
    KEYCODE_RIGHT_BRACKET 按键']'
    KEYCODE_SEMICOLON 按键';'
    KEYCODE_GRAVE 按键'`'
    KEYCODE_SPACE 空格键

小键盘
键名 描述

    KEYCODE_NUMPAD_0 小键盘按键'0'
    KEYCODE_NUMPAD_1 小键盘按键'1'
    KEYCODE_NUMPAD_2 小键盘按键'2'
    KEYCODE_NUMPAD_3 小键盘按键'3'
    KEYCODE_NUMPAD_4 小键盘按键'4'
    KEYCODE_NUMPAD_5 小键盘按键'5'
    KEYCODE_NUMPAD_6 小键盘按键'6'
    KEYCODE_NUMPAD_7 小键盘按键'7'
    KEYCODE_NUMPAD_8 小键盘按键'8'
    KEYCODE_NUMPAD_9 小键盘按键'9'
    KEYCODE_NUMPAD_ADD 小键盘按键'+'
    KEYCODE_NUMPAD_SUBTRACT 小键盘按键'-'
    KEYCODE_NUMPAD_MULTIPLY 小键盘按键'*'
    KEYCODE_NUMPAD_DIVIDE 小键盘按键'/'
    KEYCODE_NUMPAD_EQUALS 小键盘按键'='
    KEYCODE_NUMPAD_COMMA 小键盘按键','
    KEYCODE_NUMPAD_DOT 小键盘按键'.'
    KEYCODE_NUMPAD_LEFT_PAREN 小键盘按键'('
    KEYCODE_NUMPAD_RIGHT_PAREN 小键盘按键')'
    KEYCODE_NUMPAD_ENTER 小键盘按键回车

功能键
键名 描述

    KEYCODE_F1 按键F1
    KEYCODE_F2 按键F2
    KEYCODE_F3 按键F3
    KEYCODE_F4 按键F4
    KEYCODE_F5 按键F5
    KEYCODE_F6 按键F6
    KEYCODE_F7 按键F7
    KEYCODE_F8 按键F8
    KEYCODE_F9 按键F9
    KEYCODE_F10 按键F10
    KEYCODE_F11 按键F11
    KEYCODE_F12 按键F12

多媒体键
键名 描述

    KEYCODE_MEDIA_PLAY 多媒体键 播放
    KEYCODE_MEDIA_STOP 多媒体键 停止
    KEYCODE_MEDIA_PAUSE 多媒体键 暂停
    KEYCODE_MEDIA_PLAY_PAUSE 多媒体键 播放/暂停
    KEYCODE_MEDIA_FAST_FORWARD 多媒体键 快进
    KEYCODE_MEDIA_REWIND 多媒体键 快退
    KEYCODE_MEDIA_NEXT 多媒体键 下一首
    KEYCODE_MEDIA_PREVIOUS 多媒体键 上一首
    KEYCODE_MEDIA_CLOSE 多媒体键 关闭
    KEYCODE_MEDIA_EJECT 多媒体键 弹出
    KEYCODE_MEDIA_RECORD 多媒体键 录音

手柄按键
键名 描述

    KEYCODE_BUTTON_1 通用游戏手柄按钮 #1
    KEYCODE_BUTTON_2 通用游戏手柄按钮 #2
    KEYCODE_BUTTON_3 通用游戏手柄按钮 #3
    KEYCODE_BUTTON_4 通用游戏手柄按钮 #4
    KEYCODE_BUTTON_5 通用游戏手柄按钮 #5
    KEYCODE_BUTTON_6 通用游戏手柄按钮 #6
    KEYCODE_BUTTON_7 通用游戏手柄按钮 #7
    KEYCODE_BUTTON_8 通用游戏手柄按钮 #8
    KEYCODE_BUTTON_9 通用游戏手柄按钮 #9
    KEYCODE_BUTTON_10 通用游戏手柄按钮 #10
    KEYCODE_BUTTON_11 通用游戏手柄按钮 #11
    KEYCODE_BUTTON_12 通用游戏手柄按钮 #12
    KEYCODE_BUTTON_13 通用游戏手柄按钮 #13
    KEYCODE_BUTTON_14 通用游戏手柄按钮 #14
    KEYCODE_BUTTON_15 通用游戏手柄按钮 #15
    KEYCODE_BUTTON_16 通用游戏手柄按钮 #16
    KEYCODE_BUTTON_A 游戏手柄按钮 A
    KEYCODE_BUTTON_B 游戏手柄按钮 B
    KEYCODE_BUTTON_C 游戏手柄按钮 C
    KEYCODE_BUTTON_X 游戏手柄按钮 X
    KEYCODE_BUTTON_Y 游戏手柄按钮 Y
    KEYCODE_BUTTON_Z 游戏手柄按钮 Z
    KEYCODE_BUTTON_L1 游戏手柄按钮 L1
    KEYCODE_BUTTON_L2 游戏手柄按钮 L2
    KEYCODE_BUTTON_R1 游戏手柄按钮 R1
    KEYCODE_BUTTON_R2 游戏手柄按钮 R2
    KEYCODE_BUTTON_MODE 游戏手柄按钮 Mode
    KEYCODE_BUTTON_SELECT 游戏手柄按钮 Select
    KEYCODE_BUTTON_START 游戏手柄按钮 Start
    KEYCODE_BUTTON_THUMBL Left Thumb Button
    KEYCODE_BUTTON_THUMBR Right Thumb Button

待查
键名 描述

    KEYCODE_NUM 按键Number modifier
    KEYCODE_INFO 按键Info
    KEYCODE_APP_SWITCH 按键App switch
    KEYCODE_BOOKMARK 按键Bookmark
    KEYCODE_AVR_INPUT 按键A/V Receiver input
    KEYCODE_AVR_POWER 按键A/V Receiver power
    KEYCODE_CAPTIONS 按键Toggle captions
    KEYCODE_CHANNEL_DOWN 按键Channel down
    KEYCODE_CHANNEL_UP 按键Channel up
    KEYCODE_CLEAR 按键Clear
    KEYCODE_DVR 按键DVR
    KEYCODE_ENVELOPE 按键Envelope special function
    KEYCODE_EXPLORER 按键Explorer special function
    KEYCODE_FORWARD 按键Forward
    KEYCODE_FORWARD_DEL 按键Forward Delete
    KEYCODE_FUNCTION 按键Function modifier
    KEYCODE_GUIDE 按键Guide
    KEYCODE_HEADSETHOOK 按键Headset Hook
    KEYCODE_META_LEFT 按键Left Meta modifier
    KEYCODE_META_RIGHT 按键Right Meta modifier
    KEYCODE_PICTSYMBOLS 按键Picture Symbols modifier
    KEYCODE_PROG_BLUE 按键Blue “programmable”
    KEYCODE_PROG_GREEN 按键Green “programmable”
    KEYCODE_PROG_RED 按键Red “programmable”
    KEYCODE_PROG_YELLOW 按键Yellow “programmable”
    KEYCODE_SETTINGS 按键Settings
    KEYCODE_SOFT_LEFT 按键Soft Left
    KEYCODE_SOFT_RIGHT 按键Soft Right
    KEYCODE_STB_INPUT 按键Set-top-box input
    KEYCODE_STB_POWER 按键Set-top-box power
    KEYCODE_SWITCH_CHARSET 按键Switch Charset modifier
    KEYCODE_SYM 按键Symbol modifier
    KEYCODE_SYSRQ 按键System Request / Print Screen
    KEYCODE_TV 按键TV
    KEYCODE_TV_INPUT 按键TV input
    KEYCODE_TV_POWER 按键TV power
    KEYCODE_WINDOW 按键Window
    KEYCODE_UNKNOWN 未知按键

=============================================================================================================

常用的keyevent

通过官网总结了一些keyevent,希望能帮助到大家 

0 KEYCODE_UNKNOWN 未知按键
1 KEYCODE_SOFT_LEFT 按键 Soft Left
2 KEYCODE_SOFT_RIGHT 按键 Soft Right
3 KEYCODE_HOME 按键 Home
4 KEYCODE_BACK 返回键
5 KEYCODE_CALL 拨号键
6 KEYCODE_ENDCALL 挂机键
7 KEYCODE_0 按键 '0'
8 KEYCODE_1 按键 '1'
9 KEYCODE_2 按键 '2'
10 KEYCODE_3 按键 '3'
11 KEYCODE_4 按键 '4'
12 KEYCODE_5 按键 '5'
13 KEYCODE_6 按键 '6'
14 KEYCODE_7 按键 '7'
15 KEYCODE_8 按键 '8'
16 KEYCODE_9 按键 '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 按键 Clear
29 KEYCODE_A 按键 A
30 KEYCODE_B 按键 B 
31 KEYCODE_C 按键 C 
32 KEYCODE_D 按键 D 
33 KEYCODE_E 按键 E 
34 KEYCODE_F 按键 F 
35 KEYCODE_G 按键 G 
36 KEYCODE_H 按键 H 
37 KEYCODE_I 按键 I 
38 KEYCODE_J 按键 J 
39 KEYCODE_K 按键 K 
40 KEYCODE_L 按键 L 
41 KEYCODE_M 按键 M 
42 KEYCODE_N 按键 N 
43 KEYCODE_O 按键 O 
44 KEYCODE_P 按键 P 
45 KEYCODE_Q 按键 Q 
46 KEYCODE_R 按键 R 
47 KEYCODE_S 按键 S 
48 KEYCODE_T 按键 T 
49 KEYCODE_U 按键 U 
50 KEYCODE_V 按键 V 
51 KEYCODE_W 按键 W 
52 KEYCODE_X 按键 X 
53 KEYCODE_Y 按键 Y 
54 KEYCODE_Z 按键 Z 
55 KEYCODE_COMMA 按键 ','
56 KEYCODE_PERIOD 按键 '.'
57 KEYCODE_ALT_LEFT Alt + Left
58 KEYCODE_ALT_RIGHT Alt + Right
59 KEYCODE_SHIFT_LEFT Shift + Left
60 KEYCODE_SHIFT_RIGHT Shift + Right
61 KEYCODE_TAB Tab 键
62 KEYCODE_SPACE 空格键
63 KEYCODE_SYM 按键 Symbol modifier
64 KEYCODE_EXPLORER 按键 Explorer special function
65 KEYCODE_ENVELOPE 按键 Envelope special function
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 按键 Number modifier
79 KEYCODE_HEADSETHOOK 按键 Headset Hook
80 KEYCODE_FOCUS 拍照 对焦键
81 KEYCODE_PLUS 按键 '+'
82 KEYCODE_MENU 菜单键
83 KEYCODE_NOTIFICATION 通知键
84 KEYCODE_SEARCH 搜索键
85 TAG_LAST_KEYCODE  
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 按键 Picture Symbols modifier
95 KEYCODE_SWITCH_CHARSET 按键 Switch Charset modifier
96  KEYCODE_BUTTON_A 游戏手柄按钮 A
97  KEYCODE_BUTTON_B 游戏手柄按钮 B
98  KEYCODE_BUTTON_C 游戏手柄按钮 C
99  KEYCODE_BUTTON_X 游戏手柄按钮 X
100  KEYCODE_BUTTON_Y 游戏手柄按钮 Y
101  KEYCODE_BUTTON_Z 游戏手柄按钮 Z
102  KEYCODE_BUTTON_L1 游戏手柄按钮 L1
103  KEYCODE_BUTTON_R1 游戏手柄按钮 R1
104  KEYCODE_BUTTON_L2 游戏手柄按钮 L2
105  KEYCODE_BUTTON_R2 游戏手柄按钮 R2
106  KEYCODE_BUTTON_THUMBL Left Thumb Button
107  KEYCODE_BUTTON_THUMBR Right Thumb Button
108  KEYCODE_BUTTON_START 游戏手柄按钮 Start
109  KEYCODE_BUTTON_SELECT 游戏手柄按钮 Select
110  KEYCODE_BUTTON_MODE 游戏手柄按钮 Mode
111  KEYCODE_ESCAPE ESC 键
112  KEYCODE_FORWARD_DEL  删除键 
113 KEYCODE_CTRL_LEFT Control + Left
114  KEYCODE_CTRL_RIGHT Control + Right
115  KEYCODE_CAPS_LOCK 大写锁定键
116  KEYCODE_SCROLL_LOCK  滚动锁定键 
117 KEYCODE_META_LEFT 按键 Left Meta modifier
118  KEYCODE_META_RIGHT 按键 Right Meta modifier
119  KEYCODE_FUNCTION 按键 Function modifier
120  KEYCODE_SYSRQ 按键 System Request / Print Screen
121  KEYCODE_BREAK  Break/Pause键
122 KEYCODE_MOVE_HOME 光标移动到开始键
123 KEYCODE_MOVE_END 光标移动到末尾键
124 KEYCODE_INSERT 插入键
125 KEYCODE_FORWARD 按键 Forward
126  KEYCODE_MEDIA_PLAY 多媒体键 播放 
127  KEYCODE_MEDIA_PAUSE  多媒体键 暂停
128  KEYCODE_MEDIA_CLOSE 多媒体键 关闭
129  KEYCODE_MEDIA_EJECT 多媒体键 弹出 
130  KEYCODE_MEDIA_RECORD 多媒体键 录音
131  KEYCODE_F1 按键 F1
132  KEYCODE_F2 按键 F2
133  KEYCODE_F3 按键 F3
134  KEYCODE_F4 按键 F4
135  KEYCODE_F5 按键 F5
136  KEYCODE_F6 按键 F6
137  KEYCODE_F7 按键 F7
138  KEYCODE_F8 按键 F8
139  KEYCODE_F9 按键 F9
140  KEYCODE_F10 按键 F10
141  KEYCODE_F11 按键 F11
142  KEYCODE_F12 按键 F12
143  KEYCODE_NUM_LOCK 小键盘锁
144  KEYCODE_NUMPAD_0 小键盘按键 '0'
145  KEYCODE_NUMPAD_1 小键盘按键 '1' 
146  KEYCODE_NUMPAD_2 小键盘按键 '2' 
147 KEYCODE_NUMPAD_3 小键盘按键 '3' 
148  KEYCODE_NUMPAD_4 小键盘按键 '4' 
149  KEYCODE_NUMPAD_5  小键盘按键 '5' 
150  KEYCODE_NUMPAD_6  小键盘按键 '6' 
151  KEYCODE_NUMPAD_7  小键盘按键 '7' 
152  KEYCODE_NUMPAD_8  小键盘按键 '8' 
153  KEYCODE_NUMPAD_9  小键盘按键 '9' 
154  KEYCODE_NUMPAD_DIVIDE 小键盘按键 '/' 
155  KEYCODE_NUMPAD_MULTIPLY 小键盘按键 '*' 
156  KEYCODE_NUMPAD_SUBTRACT 小键盘按键 '-'
157  KEYCODE_NUMPAD_ADD 小键盘按键 '+'
158  KEYCODE_NUMPAD_DOT  小键盘按键 '.'
159  KEYCODE_NUMPAD_COMMA 小键盘按键 ',' 
160  KEYCODE_NUMPAD_ENTER 小键盘按键回车
161  KEYCODE_NUMPAD_EQUALS 小键盘按键 '='
162  KEYCODE_NUMPAD_LEFT_PAREN 小键盘按键 '('
163  KEYCODE_NUMPAD_RIGHT_PAREN 小键盘按键 ')'
164  KEYCODE_VOLUME_MUTE 扬声器静音键 
165  KEYCODE_INFO 按键 Info
166 KEYCODE_CHANNEL_UP 按键 Channel up
167  KEYCODE_CHANNEL_DOWN 按键 Channel down
168  KEYCODE_ZOOM_IN 放大键
169  KEYCODE_ZOOM_OUT 缩小键
170  KEYCODE_TV 按键 TV
171 KEYCODE_WINDOW 按键 Window
172 KEYCODE_GUIDE  按键 Guide
173 KEYCODE_DVR 按键 DVR
174 KEYCODE_BOOKMARK 按键 Bookmark
175 KEYCODE_CAPTIONS 按键 Toggle captions
176 KEYCODE_SETTINGS 按键 Settings
177 KEYCODE_TV_POWER 按键 TV power
178 KEYCODE_TV_INPUT 按键 TV input
179 KEYCODE_STB_POWER 按键 Set-top-box power
180 KEYCODE_STB_INPUT 按键 Set-top-box input
181 KEYCODE_AVR_POWER 按键 A/V Receiver power
182 KEYCODE_AVR_INPUT 按键 A/V Receiver input 
183  KEYCODE_PROG_RED  按键 Red “programmable”
184 KEYCODE_PROG_GREEN  按键 Green “programmable”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

adb命令——基础系统类命令 ——adb shell input命令01 的相关文章

随机推荐

  • Mac上通过Pyenv安装python

    Mac上通过Pyenv安装python 前言 1 安装Pyenv 1 1A 使用Homebrew安装 1 1A 1 安装Homebrew 1 1A 2 安装pyenv 1 1B 使用git安装 1 2 配置环境变量 2 安装Python 3
  • 【ACCV2022】论文阅读笔记Lightweight Alpha Matting Network Using Distillation-Based Channel Pruning

    Lightweight Alpha Matting Network Using Distillation Based Channel Pruning 使用基于蒸馏通道裁剪的轻量Alpha抠图网络 https arxiv org pdf 22
  • 时间序列分析(11)

    上篇介绍的传递函数模型的假设是 会影响到 而不会影响到 因此称为外生变量 exogenous variable 如果和以及更多的变量之间能够相互影响 此时它们就是内生变量 endogenous variable 向量自回归模型 vector
  • 用Flutter自定义一个Button

    目录 简介 Widget StatelessWidget 案例 自定义Button StatefulWidget 案例 更新UI 效果图 总结 简介 Flutter是谷歌开发的跨平台UI工具包 通过一套代码库 我们能够构建出能运行在Andr
  • 围棋:三间低夹

    三间低夹 搜索结果 哔哩哔哩 Bilibili
  • (jsp和Servlet功能篇) session判断用户是否登入

    涉及文件 login do jsp和sessionCheck jsp和所有的jsp页面 1 在login do jsp登录成功的前面 加上 session setAttribute user model model里面放的是用户名和密码 u
  • 表达数量性状位点(eQTL)的概念及其相关分析原理

    表达数量性状位点 eQTL 的概念及其相关分析原理 表达数量性状位点 expression quantitative trait locus eQTL 是一类能够影响基因表达量的遗传位点 大部分都是单核苷酸多态性 SNP 具有一定的生物学意
  • PostgreSQL安装及简单使用

    一 PostgreSQL简介 1 什么是PostgreSQL PostgreSQL数据库是目前功能最强大的开源数据库 支持丰富的数据类型 如JSON何JSONB类型 数组类型 和自定义类型 而且它提供了丰富的接口 可以很容易地扩展它的功能
  • 【接口自动化测试】HTTP协议详解

    协议 简单理解 计算机与计算机之间的通讯语言就叫做协议 不同的计算机之间只有使用相同的协议才能通信 所以网络协议就是为计算机网络中进行数据交换而建立的规则 标准或约定的集合 OSI模型 1978年国际化标准组织提出了 开放系统互联网参考模型
  • 字节一面:如何实现单行/多行文本溢出的省略样式?

    前言 最近博主在字节面试中遇到这样一个面试题 这个问题也是前端面试的高频问题 作为一名前端开发工程师 css是我们的必备技能 文本溢出问题也是我们经常遇到的问题 我们不仅只是处理这种情况 还要考虑他的兼容性 博主在这给大家细细道来 作者简介
  • 设计模式与软件体系结构【期末全整理答案】

    题海茫茫 答案难觅 请点赞 关注我呦 期末试题基本出自这些题 请提前复制黏贴到word文档里 方便考试时直接查找 最好考前先浏览一遍 考试考到但不知道标准答案的题 如果有会的 麻烦在评论区写出答案 谢谢 1 代理模式的扩展是 2 简述状态模
  • Sublime Text 常用插件

    文章目录 ConvertToUTF8 BracketHighlighter Emmet JsFormat Compact Expand CSS Command Color Highlighter SublimeTmpl Alignment
  • jdk1.8安装教程及环境变量配置(含jdk8,11,13安装文件)

    目录 友情提醒 第一章 JVM JRE JDK介绍 第二章 下载和安装JDK 2 1 百度网盘直接下载免安装 2 2 官网下载安装JDK 需要收费 第三章 环境变量配置 3 1 windows环境变量配置 3 2 验证环境变量是否配置成功
  • 【基础】华为单臂路由技术配置实战

    1 实验拓扑 使用ENSP模拟器 版本V100R002C00 1 2 00 350 2 实验需求 1 PC1和PC3属于VLAN 10 2 PC2和PC4属于VLAN 20 3 全网互通 3 实验步骤 1 IP规划 PC1 192 168
  • 数据结构顺序表和单链表

    1 描述 设计整数顺序表的基本运算程序 并用相关数据进行测试 输入 顺序输入顺序表A的元素个数及各个元素 输出 第一行 创建顺序表A后 输出所有元素 第二行 删除第一个元素 输出删除后的所有元素 第三行 输出删除元素后顺序表的长度 第四行
  • 如何比较两个结构体是否相等

    今天定义了一个结构体来记录十一个球员的角色信息 后来在赋值 输出 比较时报错来 比如定义下面这样一个结构体 有什么效率高的办法比较他们是否相等呢 struct Student int age double height struct s1
  • 如何利用升压转换器产生双电源(产生正负电源)

    有时对于一些单电源供电应用我们需要将单电源转换成双电源以给像运算放大器这类芯片供电 我们常用的产生负电源的方法是使用DC DC转换模块或者反相DC DC转换器和电荷泵芯片 后两者是非隔离式 这里对以上三种产生负电源的方式做一些比较 DC D
  • Fully Attentional Network for Semantic Segmentation

    背景 非局部注意力使用一个简单的相似度矩阵 因此会造成attention miss 为了解决这个问题 提出了fully attentional network 同时进行位置和通道编码 本文主要解决在通道非局部中的位置问题 attention
  • scrollview嵌套listview产生的滑动冲突(recyclerview)

    Android滑动冲突主要有两种方法 1 外部拦截法 public class ListScrollView extends ScrollView private ListView listView public ListScrollVie
  • adb命令——基础系统类命令 ——adb shell input命令01

    adb做为android的调试桥 在做app自动化中有着巨大的用处 可以帮助我们解决问题 今天主要认识adb shell input adb shell input 我们首先通过cmd输入adb shell input有哪些内容 adb s