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

本文详细介绍ADBShellInput的使用方法,包括模拟输入文本、按键、点击和滑动等操作,适用于APP自动化测试。同时,提供了常见KEYCODE列表及代码封装示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,希望能帮助到大家 

0KEYCODE_UNKNOWN未知按键
1KEYCODE_SOFT_LEFT按键 Soft Left
2KEYCODE_SOFT_RIGHT按键 Soft Right
3KEYCODE_HOME按键 Home
4KEYCODE_BACK返回键
5KEYCODE_CALL拨号键
6KEYCODE_ENDCALL挂机键
7KEYCODE_0按键 '0'
8KEYCODE_1按键 '1'
9KEYCODE_2按键 '2'
10KEYCODE_3按键 '3'
11KEYCODE_4按键 '4'
12KEYCODE_5按键 '5'
13KEYCODE_6按键 '6'
14KEYCODE_7按键 '7'
15KEYCODE_8按键 '8'
16KEYCODE_9按键 '9'
17KEYCODE_STAR按键 '*'
18KEYCODE_POUND按键 '#'
19KEYCODE_DPAD_UP导航键 向上
20KEYCODE_DPAD_DOWN导航键 向下
21KEYCODE_DPAD_LEFT导航键 向左
22KEYCODE_DPAD_RIGHT导航键 向右
23KEYCODE_DPAD_CENTER导航键 确定键
24KEYCODE_VOLUME_UP音量增加键
25KEYCODE_VOLUME_DOWN音量减小键
26KEYCODE_POWER电源键
27KEYCODE_CAMERA拍照键
28KEYCODE_CLEAR按键 Clear
29KEYCODE_A按键 A
30KEYCODE_B按键 B 
31KEYCODE_C按键 C 
32KEYCODE_D按键 D 
33KEYCODE_E按键 E 
34KEYCODE_F按键 F 
35KEYCODE_G按键 G 
36KEYCODE_H按键 H 
37KEYCODE_I按键 I 
38KEYCODE_J按键 J 
39KEYCODE_K按键 K 
40KEYCODE_L按键 L 
41KEYCODE_M按键 M 
42KEYCODE_N按键 N 
43KEYCODE_O按键 O 
44KEYCODE_P按键 P 
45KEYCODE_Q按键 Q 
46KEYCODE_R按键 R 
47KEYCODE_S按键 S 
48KEYCODE_T按键 T 
49KEYCODE_U按键 U 
50KEYCODE_V按键 V 
51KEYCODE_W按键 W 
52KEYCODE_X按键 X 
53KEYCODE_Y按键 Y 
54KEYCODE_Z按键 Z 
55KEYCODE_COMMA按键 ','
56KEYCODE_PERIOD按键 '.'
57KEYCODE_ALT_LEFTAlt + Left
58KEYCODE_ALT_RIGHTAlt + Right
59KEYCODE_SHIFT_LEFTShift + Left
60KEYCODE_SHIFT_RIGHTShift + Right
61KEYCODE_TABTab 键
62KEYCODE_SPACE空格键
63KEYCODE_SYM按键 Symbol modifier
64KEYCODE_EXPLORER按键 Explorer special function
65KEYCODE_ENVELOPE按键 Envelope special function
66KEYCODE_ENTER回车键
67KEYCODE_DEL退格键
68KEYCODE_GRAVE按键 '`'
69KEYCODE_MINUS按键 '-'
70KEYCODE_EQUALS按键 '='
71KEYCODE_LEFT_BRACKET按键 '['
72KEYCODE_RIGHT_BRACKET按键 ']'
73KEYCODE_BACKSLASH按键 '\'
74KEYCODE_SEMICOLON按键 ';'
75KEYCODE_APOSTROPHE按键 ''' (单引号)
76KEYCODE_SLASH按键 '/'
77KEYCODE_AT按键 '@'
78KEYCODE_NUM按键 Number modifier
79KEYCODE_HEADSETHOOK按键 Headset Hook
80KEYCODE_FOCUS拍照 对焦键
81KEYCODE_PLUS按键 '+'
82KEYCODE_MENU菜单键
83KEYCODE_NOTIFICATION通知键
84KEYCODE_SEARCH搜索键
85TAG_LAST_KEYCODE 
86KEYCODE_MEDIA_STOP多媒体键 停止 
87KEYCODE_MEDIA_NEXT多媒体键 下一首
88KEYCODE_MEDIA_PREVIOUS多媒体键 上一首 
89KEYCODE_MEDIA_REWIND多媒体键 快退
90KEYCODE_MEDIA_FAST_FORWARD多媒体键 快进 
91KEYCODE_MUTE话筒静音键
92KEYCODE_PAGE_UP向上翻页键
93KEYCODE_PAGE_DOWN向下翻页键
94KEYCODE_PICTSYMBOLS按键 Picture Symbols modifier
95KEYCODE_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_THUMBLLeft Thumb Button
107 KEYCODE_BUTTON_THUMBRRight Thumb Button
108 KEYCODE_BUTTON_START游戏手柄按钮 Start
109 KEYCODE_BUTTON_SELECT游戏手柄按钮 Select
110 KEYCODE_BUTTON_MODE游戏手柄按钮 Mode
111 KEYCODE_ESCAPEESC 键
112 KEYCODE_FORWARD_DEL 删除键 
113KEYCODE_CTRL_LEFTControl + Left
114 KEYCODE_CTRL_RIGHTControl + Right
115 KEYCODE_CAPS_LOCK大写锁定键
116 KEYCODE_SCROLL_LOCK 滚动锁定键 
117KEYCODE_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键
122KEYCODE_MOVE_HOME光标移动到开始键
123KEYCODE_MOVE_END光标移动到末尾键
124KEYCODE_INSERT插入键
125KEYCODE_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' 
147KEYCODE_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
166KEYCODE_CHANNEL_UP按键 Channel up
167 KEYCODE_CHANNEL_DOWN按键 Channel down
168 KEYCODE_ZOOM_IN放大键
169 KEYCODE_ZOOM_OUT缩小键
170 KEYCODE_TV按键 TV
171KEYCODE_WINDOW按键 Window
172KEYCODE_GUIDE 按键 Guide
173KEYCODE_DVR按键 DVR
174KEYCODE_BOOKMARK按键 Bookmark
175KEYCODE_CAPTIONS按键 Toggle captions
176KEYCODE_SETTINGS按键 Settings
177KEYCODE_TV_POWER按键 TV power
178KEYCODE_TV_INPUT按键 TV input
179KEYCODE_STB_POWER按键 Set-top-box power
180KEYCODE_STB_INPUT按键 Set-top-box input
181KEYCODE_AVR_POWER按键 A/V Receiver power
182KEYCODE_AVR_INPUT按键 A/V Receiver input 
183 KEYCODE_PROG_RED 按键 Red “programmable”
184KEYCODE_PROG_GREEN 按键 Green “programmable”
<think>好的,我现在需要处理用户关于ADB Shell命令的查询。用户想要查找相关的资料或大全,特别是命令列表和使用方法。首先,我得回顾一下用户提供的引用内容,看看有哪些信息可以直接利用。 用户提供的引用1到4都涉及ADB Shell命令的具体使用方法和实例,比如执行命令的方式、常用命令示例以及如何通过Python执行这些命令。引用5提到了使用subprocess模块处理命令执行,这可能对用户有帮助,如果他们想自动化执行ADB命令的话。 接下来,我需要组织这些信息,确保符合用户的结构要求。用户要求回答结构清晰,分步骤解决问题,并且引用正确。根据系统级指令,要使用中文回答,生成相关问题,并在引用处添加标识符。 首先,我应该概述ADB Shell的基本概念,包括它的作用和使用场景。然后,分点列出常用命令,比如设备连接、文件操作、包管理、日志查看等。每个命令需要给出示例,并正确引用对应的来源。例如,adb devices来自引用1,文件操作命令可能引用引用2或3。 同时,需要注意LaTeX格式的正确使用。虽然ADB命令本身可能不涉及数学公式,但如果有参数或变量,比如路径中的变量,需要用$...$包裹。不过在这个案例中,可能用到的LaTeX较少,但需要检查是否有需要的地方。 接下来是使用方法部分,需要详细说明如何在命令行中执行ADB命令,包括连接设备、执行Shell命令、使用参数等。这里可以引用引用1中的例子,比如adb shell后接命令,或者直接执行单条命令。同时,引用4提到的getprop和pm命令可以作为包管理和系统属性的例子。 然后,高级用法部分可以包括脚本执行、Python集成,这里需要提到subprocess模块,如引用5中的代码示例,说明如何通过Python调用ADB命令,并处理输入输出。 最后,生成相关问题。根据用户的示例,问题应该围绕ADB命令的深入使用,比如如何调试、如何自动化、如何查看系统属性等。需要确保问题与用户提供的内容相关,并且能够引导进一步学习。 在整理过程中,需要确保每个引用都正确对应到相应的内容,比如adb shell命令的示例来自引用1、2、3等。同时,检查是否有遗漏的重要命令或使用方法,比如文件推送、安装APK等常见操作。 可能还需要注意用户提到的“站内引用”是否覆盖了所有必要的信息,如果有缺失,是否需要补充其他常见命令,比如屏幕截图、录屏、输入事件等,但根据提供的引用,可能这些不在现有资料中,所以可能需要仅根据现有引用内容来回答。 总结一下,回答的结构应该是: 1. ADB Shell简介 2. 常用命令列表(分别) 3. 使用方法(基础与高级) 4. 示例代码(Python集成) 5. 相关问题 确保每个部分都有正确的引用标注,并且LaTeX格式正确,尽管在这个主题中使用LaTeX的机会可能较少。最后检查是否有语法错误,命令是否正确,引用是否准确。</think>### ADB Shell命令详解及使用方法 #### 一、ADB Shell简介 ADB(Android Debug Bridge)是Android开发的调试工具,可通过命令行与设备交互。`adb shell`用于直接在设备终端执行Shell命令,支持调试、文件操作、系统属性修改等功能[^1][^2][^3]。 --- #### 二、常用命令列表(分整理) 1. **设备连接与状态** - `adb devices`:查看已连接的设备列表[^1] - `adb connect <IP地址>`:通过Wi-Fi连接设备 2. **文件操作** - `adb push <本地路径> <设备路径>`:推送文件到设备 - `adb pull <设备路径> <本地路径>`:从设备拉取文件[^2] - `adb shell ls /sdcard`:查看设备目录内容 3. **应用管理** - `adb install <APK路径>`:安装应用 - `adb uninstall <包名>`:卸载应用 - `adb shell pm list packages`:列出所有已安装包名[^4] 4. **系统属性与日志** - `adb shell getprop`:查看系统属性(如版本号) - `adb shell setprop <属性名> <值>`:修改系统属性 - `adb logcat`:查看实时日志 5. **Shell命令** - `adb shell screencap /sdcard/screen.png`:截图 - `adb shell input tap 100 200`:模拟点击屏幕坐标[^4] --- #### 三、使用方法详解 1. **基础执行方式** - 单条命令:`adb shell "<命令>"`,例如: ```bash adb shell "cat /system/build.prop | grep 'product'" ``` - 进入交互模式:`adb shell`后输入命令 2. **脚本自动化** 在Python中调用ADB命令(需`subprocess`模块): ```python import subprocess cmd = "adb devices" res = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) print(res.stdout.read().decode('utf-8')) [^5] ``` 3. **环境配置** - 将ADB路径(如`D:\sdk\platform-tools`)加入系统环境变量,方便直接调用 --- #### 四、示例场景 **场景:批量安装APK** ```bash for apk in *.apk; do adb install $apk; done ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值