ADB控制手机

手机端配置tcp方式连接

  1. su
  2. setprop service.adb.tcp.port 5555
  3. stop adbd
  4. start adbd

首先使用管理员权限,然后打开监听5555端口

电脑端使用adb远程连接

adb connect ip_address

此时手机端弹出认证请求点击确认即可连接成功。

通过ADB控制手机

行为包括:点击,滑动,输入文字,按键事件

点击

adb shell input tap x y

点击绝对坐标x,y

滑动

adb shell input swipe startX startY endX endY 500

从startX,startY坐标滑动到endX,endY坐标 最后一个参数为总体时间(ms)

长按

长按就是特殊的滑动,坐标不变

adb shell input swipe startX startY startX startY 500

输入文字

adb shell input text 内容

按键事件

adb shell input keyevent 82

最后一个是事件参数,以下是对照表

0 --> "KEYCODE_UNKNOWN"
1 --> "KEYCODE_MENU"
2 --> "KEYCODE_SOFT_RIGHT"
3 --> "KEYCODE_HOME"
4 --> "KEYCODE_BACK"
5 --> "KEYCODE_CALL"
6 --> "KEYCODE_ENDCALL"
7 --> "KEYCODE_0"
8 --> "KEYCODE_1"
9 --> "KEYCODE_2"
10 --> "KEYCODE_3"
11 --> "KEYCODE_4"
12 --> "KEYCODE_5"
13 --> "KEYCODE_6"
14 --> "KEYCODE_7"
15 --> "KEYCODE_8"
16 --> "KEYCODE_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"
29 --> "KEYCODE_A"
30 --> "KEYCODE_B"
31 --> "KEYCODE_C"
32 --> "KEYCODE_D"
33 --> "KEYCODE_E"
34 --> "KEYCODE_F"
35 --> "KEYCODE_G"
36 --> "KEYCODE_H"
37 --> "KEYCODE_I"
38 --> "KEYCODE_J"
39 --> "KEYCODE_K"
40 --> "KEYCODE_L"
41 --> "KEYCODE_M"
42 --> "KEYCODE_N"
43 --> "KEYCODE_O"
44 --> "KEYCODE_P"
45 --> "KEYCODE_Q"
46 --> "KEYCODE_R"
47 --> "KEYCODE_S"
48 --> "KEYCODE_T"
49 --> "KEYCODE_U"
50 --> "KEYCODE_V"
51 --> "KEYCODE_W"
52 --> "KEYCODE_X"
53 --> "KEYCODE_Y"
54 --> "KEYCODE_Z"
55 --> "KEYCODE_COMMA"
56 --> "KEYCODE_PERIOD"
57 --> "KEYCODE_ALT_LEFT"
58 --> "KEYCODE_ALT_RIGHT"
59 --> "KEYCODE_SHIFT_LEFT"
60 --> "KEYCODE_SHIFT_RIGHT"
61 --> "KEYCODE_TAB"
62 --> "KEYCODE_SPACE"
63 --> "KEYCODE_SYM"
64 --> "KEYCODE_EXPLORER"
65 --> "KEYCODE_ENVELOPE"
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"
79 --> "KEYCODE_HEADSETHOOK"
80 --> "KEYCODE_FOCUS"
81 --> "KEYCODE_PLUS"
82 --> "KEYCODE_MENU"
83 --> "KEYCODE_NOTIFICATION"
84 --> "KEYCODE_SEARCH"
85 --> "TAG_LAST_KEYCODE"

KEYCODE列表

电话键
KeyName 说明 KeyID
KEYCODE_CALL 拨号键 5
KEYCODE_ENDCALL 挂机键 6
KEYCODE_HOME 按键Home 3
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
控制键
KeyName 说明 KeyID
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
未知按键

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

推荐阅读更多精彩内容