ADB命令模拟 按键
来源:互联网 发布:市场大数据分析 编辑:程序博客网 时间:2024/06/05 13:07
这几天用到命令,网上查了一下,看这篇写的比较全,转到自己这里,方便查找,原文
adb 命令模拟按键事件 模拟 点击 事件
有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取adb 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备);
如模拟上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的;
//这条命令相当于按了设备的语音键(按此键后,进入语音识别)
public static final int KEY_VOICE = 130;
adb shell input keyevent 130
在Activity 中 实现 onKeyDown,收到KeyEvent.KEYCODE_MEDIA_RECORD后,实现自己需要的功能,返回true即可;
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_RECORD){ L.e("Receive KeyEvent.KEYCODE_MEDIA_RECORD"); return true; } return super.onKeyDown(keyCode, event);}
其它:
//可以解锁屏幕
adb shell input keyevent 82
//在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒)
adb shell input swipe 50 250 250 250 500
//在屏幕上点击坐标点x=50 y=250的位置。
adb shell input tap 50 250
//输入字符abc
adb shell input text abc
附 其它按键值:
每个数字与keycode对应表如下:
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列表
电话键
KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键84KEYCODE_CAMERA拍照键27KEYCODE_FOCUS拍照对焦键80KEYCODE_POWER电源键26KEYCODE_NOTIFICATION通知键83KEYCODE_MUTE话筒静音键91KEYCODE_VOLUME_MUTE扬声器静音键164KEYCODE_VOLUME_UP音量增加键24KEYCODE_VOLUME_DOWN音量减小键25
控制键
KEYCODE_ENTER回车键66KEYCODE_ESCAPEESC键111KEYCODE_DPAD_CENTER导航键 确定键23KEYCODE_DPAD_UP导航键 向上19KEYCODE_DPAD_DOWN导航键 向下20KEYCODE_DPAD_LEFT导航键 向左21KEYCODE_DPAD_RIGHT导航键 向右22KEYCODE_MOVE_HOME光标移动到开始键122KEYCODE_MOVE_END光标移动到末尾键123KEYCODE_PAGE_UP向上翻页键92KEYCODE_PAGE_DOWN向下翻页键93KEYCODE_DEL退格键67KEYCODE_FORWARD_DEL删除键112KEYCODE_INSERT插入键124KEYCODE_TABTab键61KEYCODE_NUM_LOCK小键盘锁143KEYCODE_CAPS_LOCK大写锁定键115KEYCODE_BREAKBreak/Pause键121KEYCODE_SCROLL_LOCK滚动锁定键116KEYCODE_ZOOM_IN放大键168KEYCODE_ZOOM_OUT缩小键169
组合键
KEYCODE_ALT_LEFTAlt+LeftKEYCODE_ALT_RIGHTAlt+RightKEYCODE_CTRL_LEFTControl+LeftKEYCODE_CTRL_RIGHTControl+RightKEYCODE_SHIFT_LEFTShift+LeftKEYCODE_SHIFT_RIGHTShift+Right
基本
KEYCODE_0按键'0'7KEYCODE_1按键'1'8KEYCODE_2按键'2'9KEYCODE_3按键'3'10KEYCODE_4按键'4'11KEYCODE_5按键'5'12KEYCODE_6按键'6'13KEYCODE_7按键'7'14KEYCODE_8按键'8'15KEYCODE_9按键'9'16KEYCODE_A按键'A'29KEYCODE_B按键'B'30KEYCODE_C按键'C'31KEYCODE_D按键'D'32KEYCODE_E按键'E'33KEYCODE_F按键'F'34KEYCODE_G按键'G'35KEYCODE_H按键'H'36KEYCODE_I按键'I'37KEYCODE_J按键'J'38KEYCODE_K按键'K'39KEYCODE_L按键'L'40KEYCODE_M按键'M'41KEYCODE_N按键'N'42KEYCODE_O按键'O'43KEYCODE_P按键'P'44KEYCODE_Q按键'Q'45KEYCODE_R按键'R'46KEYCODE_S按键'S'47KEYCODE_T按键'T'48KEYCODE_U按键'U'49KEYCODE_V按键'V'50KEYCODE_W按键'W'51KEYCODE_X按键'X'52KEYCODE_Y按键'Y'53KEYCODE_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按键F1KEYCODE_F2按键F2KEYCODE_F3按键F3KEYCODE_F4按键F4KEYCODE_F5按键F5KEYCODE_F6按键F6KEYCODE_F7按键F7KEYCODE_F8按键F8KEYCODE_F9按键F9KEYCODE_F10按键F10KEYCODE_F11按键F11KEYCODE_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通用游戏手柄按钮#1KEYCODE_BUTTON_2通用游戏手柄按钮 #2KEYCODE_BUTTON_3通用游戏手柄按钮 #3KEYCODE_BUTTON_4通用游戏手柄按钮 #4KEYCODE_BUTTON_5通用游戏手柄按钮 #5KEYCODE_BUTTON_6通用游戏手柄按钮 #6KEYCODE_BUTTON_7通用游戏手柄按钮 #7KEYCODE_BUTTON_8通用游戏手柄按钮 #8KEYCODE_BUTTON_9通用游戏手柄按钮 #9KEYCODE_BUTTON_10通用游戏手柄按钮 #10KEYCODE_BUTTON_11通用游戏手柄按钮 #11KEYCODE_BUTTON_12通用游戏手柄按钮 #12KEYCODE_BUTTON_13通用游戏手柄按钮 #13KEYCODE_BUTTON_14通用游戏手柄按钮 #14KEYCODE_BUTTON_15通用游戏手柄按钮 #15KEYCODE_BUTTON_16通用游戏手柄按钮 #16KEYCODE_BUTTON_A游戏手柄按钮 AKEYCODE_BUTTON_B游戏手柄按钮 BKEYCODE_BUTTON_C游戏手柄按钮 CKEYCODE_BUTTON_X游戏手柄按钮 XKEYCODE_BUTTON_Y游戏手柄按钮 YKEYCODE_BUTTON_Z游戏手柄按钮 ZKEYCODE_BUTTON_L1游戏手柄按钮 L1KEYCODE_BUTTON_L2游戏手柄按钮 L2KEYCODE_BUTTON_R1游戏手柄按钮 R1KEYCODE_BUTTON_R2游戏手柄按钮 R2KEYCODE_BUTTON_MODE游戏手柄按钮 ModeKEYCODE_BUTTON_SELECT游戏手柄按钮 SelectKEYCODE_BUTTON_START游戏手柄按钮 StartKEYCODE_BUTTON_THUMBLLeft Thumb ButtonKEYCODE_BUTTON_THUMBRRight 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
未知按键
- ADB命令模拟 按键
- adb命令模拟按键事件
- adb 命令模拟按键事件
- adb 命令模拟按键事件
- adb命令模拟按键事件
- adb 命令模拟按键事件
- adb 命令模拟按键事件
- adb 命令模拟按键事件
- adb 命令模拟按键事件
- adb命令模拟按键事件
- adb 命令模拟按键事件
- adb命令模拟按键事件 KeyCode
- adb命令模拟按键事件 KeyCode
- adb命令模拟按键事件 KeyCode
- adb命令模拟按键输入keycode
- adb 命令模拟按键事件 模拟 点击 事件
- adb模拟按键
- Android adb input命令模拟滑动 按键 点击事件
- 响铃:SaaS决胜的终极战场:解决个性化与边际成本的矛盾
- Python操作MySQL数据库9个实用实例
- MySQL 5.7 (1启动方式)
- Java Set的操作示例
- hql Criteria sql不同查询方法
- ADB命令模拟 按键
- Android学习笔记三十八之WebView网页视图
- STM32 IIC EEPROM
- 解决exp-00091办法
- 背景建模与前景检测(Background Generation And Foreground Detection)
- 大型网站技术架构读书笔记
- linux(十一)之初始化文件
- 全卷积网络FCN几点认识
- Oracle之with as 语法-yellowcong