設備連接
通過usb設備連接
設備狀態(tài)良好(可正常開機轨香,usb接口完好)
打開設備的開發(fā)者選項和usb調(diào)試模式
安裝設備驅(qū)動(可通過手機助手哮笆,一般都會自動安裝,計算機可以正常識別設備即為安裝成功)和adb-tools
測試是否配置成功(獲取設備號)
$ adb devices
List of devices attached
6b26fab1 ? ? ?? device
?
# 6b26fab1 即為設備號
無線連接
保證設備與計算機處于同一網(wǎng)絡
先將設備通過usb連接到電腦鸯两,測試是否可以連接成功
讓設備在 5555 端口監(jiān)聽 TCP/IP 連接adb tcpip 5555
斷開usb連接哼转,找到設備的ip地址
進行連接adb connect 192.168.88.12
檢查連接狀態(tài)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坐標 結(jié)束點x坐標 結(jié)束點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多媒體鍵 關(guān)閉
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
# 顯示屏參數(shù)
adb shell dumpsys window displays
# android_id
adb shell settings get secure android_id
# Android 系統(tǒng)版本
adb shell getprop ro.build.version.release
# ip地址
adb shell ifconfig | grep Mask
adb shell ifconfig wlan0 # wifi下
adb shell netcfg # 通用操作(網(wǎng)絡連接名稱钦听、啟用狀態(tài)洒试、IP 地址和 Mac)
# mac
adb shell cat /sys/class/net/wlan0/address
# CPU信息
adb shell cat /proc/cpuinfo
# 內(nèi)存信息
adb shell cat /proc/meminfo
# 硬件與系統(tǒng)屬性
adb shell cat /system/build.prop
管理應用
查看應用列表
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
參數(shù)顯示列表
無所有應用
-f顯示應用關(guān)聯(lián)的 apk 文件
-d只顯示 disabled 的應用
-e只顯示 enabled 的應用
-s只顯示系統(tǒng)應用
-3只顯示第三方應用
-i顯示應用的 installer
-u包含已卸載應用
<FILTER>包名包含<FILTER>的字符串
# 查看所有應用
adb shell pm list packages
# 查看系統(tǒng)應用
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 手機衛(wèi)士倍奢。
# 清除應用數(shù)據(jù)與緩存
adb shell pm clear com.qihoo360.mobilesafe # 表示清除 360 手機衛(wèi)士的數(shù)據(jù)和緩存。
# 查看前臺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
關(guān)閉所有進程
adb shell am kill-all
啟動應用 / 調(diào)起Activity:
調(diào)起Services:
停止Service
發(fā)送廣播
強行停止應用