转自:
方法1 AppiumDriver实现了在上述功能,代码如下(java版本)
driver.sendKeyEvent(66);
方法2
HashMap<String, Integer> keycode = new HashMap<String, Integer>();keycode.put("keycode", 82);((JavascriptExecutor)driver).executeScript("mobile: keyevent", keycode);方法3
String cmdstr="adb shell input keyevent 66";Runtime.getRuntime().exec(cmdstr).waitFor();Thread.sleep(10000);附录 keycode
电话键
KEYCODE_CALL 拨号键 5
KEYCODE_ENDCALL 挂机键 6KEYCODE_HOME 按键Home 3KEYCODE_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 回车键 66
KEYCODE_ESCAPE ESC键 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_TAB Tab键 61KEYCODE_NUM_LOCK 小键盘锁 143KEYCODE_CAPS_LOCK 大写锁定键 115KEYCODE_BREAK Break/Pause键 121KEYCODE_SCROLL_LOCK 滚动锁定键 116KEYCODE_ZOOM_IN 放大键 168KEYCODE_ZOOM_OUT 缩小键 169组合键
KEYCODE_ALT_LEFT Alt+Left
KEYCODE_ALT_RIGHT Alt+RightKEYCODE_CTRL_LEFT Control+LeftKEYCODE_CTRL_RIGHT Control+RightKEYCODE_SHIFT_LEFT Shift+LeftKEYCODE_SHIFT_RIGHT Shift+Right基本
KEYCODE_0 按键'0' 7
KEYCODE_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