ADB常用操作

设备连接

通过usb设备连接

设备状态良好(可正常开机,usb接口完好)

打开设备的开发者选项和usb调试模式

安装设备驱动(可通过手机助手,一般都会自动安装,计算机可以正常识别设备即为安装成功)和adb-tools

测试是否配置成功(获取设备号)

$ adb devices

List of devices attached

6b26fab1        device

# 6b26fab1 即为设备号

无线连接

保证设备与计算机处于同一网络

先将设备通过usb连接到电脑,测试是否可以连接成功

让设备在 5555 端口监听 TCP/IP 连接adb tcpip 5555

断开usb连接,找到设备的ip地址

进行连接adb connect 192.168.88.12

检查连接状态adb devices 192.168.88.12:5555

启动、停止

adb start-server # 启动

adb kill-server  # 停止

adb version      # 查看adb版本号

模拟按键输入

# 物理键:

adb shell input keyevent 26 # 电源键

adb shell input keyevent 82 # 菜单键

adb shell input keyevent 3 # HOME 键

adb shell input keyevent 4 # 返回键

adb shell input keyevent 24 # 音量+

adb shell input keyevent 25 # 音量-

adb shell input keyevent 164 # 静音

# 媒体

adb shell input keyevent 85 # 播放/暂停

adb shell input keyevent 86 # 停止播放

adb shell input keyevent 87 # 播放下一首

adb shell input keyevent 88 # 播放上一首

adb shell input keyevent 126 # 恢复播放

adb shell input keyevent 127 # 暂停播放

# 点亮/熄灭屏幕

adb shell input keyevent 224 # 点亮屏幕

adb shell input keyevent 223 # 熄灭屏幕

# 点击屏幕

adb shell input tap <X> <Y> # x,y为坐标位置

# 滑屏 起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。

adb shell input swipe 300 1000 300 500 # 向上滑动

adb shell input swipe 300 100 300 1000 # 向下滑动

adb shell input swipe 1000 500 200 500 # 向左滑动

adb shell input swipe 200 500 1000 500 # 向右滑动

# 输入文本

adb shell input text hello # 输入hello

中文键码

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

96KEYCODE_BUTTON_A游戏手柄按钮 A

97KEYCODE_BUTTON_B游戏手柄按钮 B

98KEYCODE_BUTTON_C游戏手柄按钮 C

99KEYCODE_BUTTON_X游戏手柄按钮 X

100KEYCODE_BUTTON_Y游戏手柄按钮 Y

101KEYCODE_BUTTON_Z游戏手柄按钮 Z

102KEYCODE_BUTTON_L1游戏手柄按钮 L1

103KEYCODE_BUTTON_R1游戏手柄按钮 R1

104KEYCODE_BUTTON_L2游戏手柄按钮 L2

105KEYCODE_BUTTON_R2游戏手柄按钮 R2

106KEYCODE_BUTTON_THUMBLLeft Thumb Button

107KEYCODE_BUTTON_THUMBRRight Thumb Button

108KEYCODE_BUTTON_START游戏手柄按钮 Start

109KEYCODE_BUTTON_SELECT游戏手柄按钮 Select

110KEYCODE_BUTTON_MODE游戏手柄按钮 Mode

111KEYCODE_ESCAPEESC键

112KEYCODE_FORWARD_DEL删除键

113KEYCODE_CTRL_LEFTControl+Left

114KEYCODE_CTRL_RIGHTControl+Right

115KEYCODE_CAPS_LOCK大写锁定键

116KEYCODE_SCROLL_LOCK滚动锁定键

117KEYCODE_META_LEFT按键Left Meta modifier

118KEYCODE_META_RIGHT按键Right Meta modifier

119KEYCODE_FUNCTION按键Function modifier

120KEYCODE_SYSRQ按键System Request / Print Screen

121KEYCODE_BREAKBreak/Pause键

122KEYCODE_MOVE_HOME光标移动到开始键

123KEYCODE_MOVE_END光标移动到末尾键

124KEYCODE_INSERT插入键

125KEYCODE_FORWARD按键Forward

126KEYCODE_MEDIA_PLAY多媒体键 播放

127KEYCODE_MEDIA_PAUSE多媒体键 暂停

128KEYCODE_MEDIA_CLOSE多媒体键 关闭

129KEYCODE_MEDIA_EJECT多媒体键 弹出

130KEYCODE_MEDIA_RECORD多媒体键 录音

131KEYCODE_F1按键F1

132KEYCODE_F2按键F2

133KEYCODE_F3按键F3

134KEYCODE_F4按键F4

135KEYCODE_F5按键F5

136KEYCODE_F6按键F6

137KEYCODE_F7按键F7

138KEYCODE_F8按键F8

139KEYCODE_F9按键F9

140KEYCODE_F10按键F10

141KEYCODE_F11按键F11

142KEYCODE_F12按键F12

143KEYCODE_NUM_LOCK小键盘锁

144KEYCODE_NUMPAD_0小键盘按键'0'

145KEYCODE_NUMPAD_1小键盘按键'1'

146KEYCODE_NUMPAD_2小键盘按键'2'

147KEYCODE_NUMPAD_3小键盘按键'3'

148KEYCODE_NUMPAD_4小键盘按键'4'

149KEYCODE_NUMPAD_5小键盘按键'5'

150KEYCODE_NUMPAD_6小键盘按键'6'

151KEYCODE_NUMPAD_7小键盘按键'7'

152KEYCODE_NUMPAD_8小键盘按键'8'

153KEYCODE_NUMPAD_9小键盘按键'9'

154KEYCODE_NUMPAD_DIVIDE小键盘按键'/'

155KEYCODE_NUMPAD_MULTIPLY小键盘按键'*'

156KEYCODE_NUMPAD_SUBTRACT小键盘按键'-'

157KEYCODE_NUMPAD_ADD小键盘按键'+'

158KEYCODE_NUMPAD_DOT小键盘按键'.'

159KEYCODE_NUMPAD_COMMA小键盘按键','

160KEYCODE_NUMPAD_ENTER小键盘按键回车

161KEYCODE_NUMPAD_EQUALS小键盘按键'='

162KEYCODE_NUMPAD_LEFT_PAREN小键盘按键'('

163KEYCODE_NUMPAD_RIGHT_PAREN小键盘按键')'

164KEYCODE_VOLUME_MUTE扬声器静音键

165KEYCODE_INFO按键Info

166KEYCODE_CHANNEL_UP按键Channel up

167KEYCODE_CHANNEL_DOWN按键Channel down

168KEYCODE_ZOOM_IN放大键

169KEYCODE_ZOOM_OUT缩小键

170KEYCODE_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

183KEYCODE_PROG_RED按键Red “programmable”

184KEYCODE_PROG_GREEN按键Green “programmable”

获取设备信息

# 手机型号

adb shell getprop ro.product.model

# 电池状况

adb shell dumpsys battery

# 分辨率

adb shell wm size

# 屏幕密度

adb shell wm density

# 显示屏参数

adb shell dumpsys window displays

# android_id

adb shell settings get secure android_id

# Android 系统版本

adb shell getprop ro.build.version.release

# ip地址

adb shell ifconfig | grep Mask

adb shell ifconfig wlan0 # wifi下

adb shell netcfg # 通用操作(网络连接名称、启用状态、IP 地址和 Mac)

# mac

adb shell cat /sys/class/net/wlan0/address

# CPU信息

adb shell cat /proc/cpuinfo

# 内存信息

adb shell cat /proc/meminfo

# 硬件与系统属性

adb shell cat /system/build.prop

管理应用

查看应用列表

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

参数显示列表

无所有应用

-f显示应用关联的 apk 文件

-d只显示 disabled 的应用

-e只显示 enabled 的应用

-s只显示系统应用

-3只显示第三方应用

-i显示应用的 installer

-u包含已卸载应用

<FILTER>包名包含<FILTER>的字符串

# 查看所有应用

adb shell pm list packages

# 查看系统应用

adb shell pm list packages -s

# 查看第三方应用

adb shell pm list packages -3

# 查看某个包名中包含指定字符的应用

adb shell pm list packages qq

# 安装应用

adb install [-lrtsdg] <path_to_apk>

# 卸载应用

adb uninstall com.qihoo360.mobilesafe # 卸载 360 手机卫士。

# 清除应用数据与缓存

adb shell pm clear com.qihoo360.mobilesafe # 表示清除 360 手机卫士的数据和缓存。

# 查看前台Activity

adb shell dumpsys activity activities | grep mFocusedActivity

# 查看运行的services

adb shell dumpsys activity services [<packagename>]

# 查看应用信息

adb shell dumpsys package <packagename>

# 查看应用安装路径

adb shell pm path <PACKAGE>

查看当前应用的包名和Activity

adb shell dumpsys window | findstr mCurrentFocus

启动应用

adb shell am start -n <com.package.name>/<com.package.name.ActivityName>

停止应用

adb shell am force-stop <com.package.name>

杀死进程

adb shell am kill com.some.package

关闭所有进程

adb shell am kill-all

启动应用 / 调起Activity:

调起Services:

停止Service

发送广播

强行停止应用

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容