鸿蒙HDC命令行工具:模拟操作

模拟操作

uinput用于输入模拟操作,其命令帮助手册为:

> hdc shell uinput --help
Usage: uinput <option> <command> <arg>...
The option are:
-M  --mouse            //模拟鼠标操作
commands for mouse:
-m <dx> <dy>              --move   <dx> <dy>  -move to relative position (dx,dy),        模拟鼠标移动
   <dx1> <dy1> <dx2> <dy2> [soomth time] --trace -dx1 dy1 to dx2 dy2 smooth movement
-d <key>                  --down   key        -press down a button,    //模拟鼠标按键按下,0是左键,1是右键,2是中键
                                               0 is the left button, 1 is the right,
                                               2 is the middle
-u <key>                  --up     <key>      -release a button        //模拟鼠标按键弹起(松开)
-c <key>                  --click  <key>      -press the left button down,then raise    模拟鼠标左键点击(按下并弹起)
-b <dx1> <dy1> <id> [press time] [click interval time]                --double click    //模拟左键鼠标双击
  [press time] the time range is more than 1ms but less than 300ms,
  [click interval time] the time range is more than 1ms but less than 450ms,
  Otherwise the operation result may produce error or invalid operation
 -press the left button down,then raise
   key value:0 - button left
   key value:1 - button right
   key value:2 - button middle
   key value:3 - button side
   key value:4 - button extra
   key value:5 - button forward
   key value:6 - button back
   key value:7 - button task
-s <key>                  --scroll <key>      -positive values are sliding backwards    //模拟鼠标滚轮按键,正值表示滚轮向后滑
-i <time>                 --interval <time>   -the program interval for the (time) milliseconds
                                               negative values are sliding forwards

-K  --keyboard            //模拟键盘按键操作
commands for keyboard:
-d <key>                   --down   <key>     -press down a key            //模拟按键按下
-u <key>                   --up     <key>     -release a key            //模拟按键弹起
-l <key> [long press time] --long_press <key> [long press time] -press and hold the key        //模拟按键长按
-i <time>                  --interval <time>  -the program interval for the (time) milliseconds        //设置按键操作间隔时长

-T  --touch            //模拟触摸操作
commands for touch:
-d <dx1> <dy1>             --down   <dx1> <dy1> -press down a position  dx1 dy1,        //模拟触摸按下
-u <dx1> <dy1>             --up     <dx1> <dy1> -release a position dx1 dy1,            //模拟触摸弹起
-m <dx1> <dy1> <dx2> <dy2> [smooth time]      --smooth movement        //模拟触摸滑动
   <dx1> <dy1> <dx2> <dy2> [smooth time]      -smooth movement,
                                              dx1 dy1 to dx2 dy2 smooth movement
-c <dx1> <dy1> [click interval]               -touch screen click dx1 dy1        //模拟触摸点击
-i <time>                  --interval <time>  -the program interval for the (time) milliseconds        //设置触摸操作延时
-g <dx1> <dy1> <dx2> <dy2> [press time] [total time]     -drag,
  [Press time] not less than 500ms and [total time] - [Press time] not less than 500ms
  Otherwise the operation result may produce error or invalid operation
  
  -?  --help

模拟按键

模拟back按键

按下和弹起键值为2的按键(即back键)

>hdc shell uinput -K -d 2 -u 2        
>you raised the key 2

注意:使用时需按下(-d)和弹起(-u)成对

按键键值定义在@ohos.multimodalInput.keyCode包中,常用的按键如下:

系统能力:SystemCapability.MultimodalInput.Input.Core

名称说明
KEYCODE_FN0功能(Fn)键
KEYCODE_UNKNOWN-1未知按键
KEYCODE_HOME1功能(Home)键
KEYCODE_BACK2返回键
KEYCODE_MEDIA_PLAY_PAUSE10多媒体键:播放/暂停
KEYCODE_MEDIA_STOP11多媒体键:停止
KEYCODE_MEDIA_NEXT12多媒体键:下一首
KEYCODE_MEDIA_PREVIOUS13多媒体键:上一首
KEYCODE_MEDIA_REWIND14多媒体键:快退
KEYCODE_MEDIA_FAST_FORWARD15多媒体键:快进
KEYCODE_VOLUME_UP16音量增加键
KEYCODE_VOLUME_DOWN17音量减小键
KEYCODE_POWER18电源键
KEYCODE_CAMERA19拍照键
KEYCODE_VOLUME_MUTE22扬声器静音键
KEYCODE_MUTE23话筒静音键
KEYCODE_BRIGHTNESS_UP40亮度调节按键:调亮
KEYCODE_BRIGHTNESS_DOWN41亮度调节按键:调暗
KEYCODE_02000按键’0’
KEYCODE_12001按键’1’
KEYCODE_22002按键’2’
KEYCODE_32003按键’3’
KEYCODE_42004按键’4’
KEYCODE_52005按键’5’
KEYCODE_62006按键’6’
KEYCODE_72007按键’7’
KEYCODE_82008按键’8’
KEYCODE_92009按键’9’
KEYCODE_STAR2010按键’*’
KEYCODE_POUND2011按键’#’
KEYCODE_DPAD_UP2012导航键:向上
KEYCODE_DPAD_DOWN2013导航键:向下
KEYCODE_DPAD_LEFT2014导航键:向左
KEYCODE_DPAD_RIGHT2015导航键:向右
KEYCODE_DPAD_CENTER2016导航键:确定键
KEYCODE_A2017按键’A’
KEYCODE_B2018按键’B’
KEYCODE_C2019按键’C’
KEYCODE_D2020按键’D’
KEYCODE_E2021按键’E’
KEYCODE_F2022按键’F’
KEYCODE_G2023按键’G’
KEYCODE_H2024按键’H’
KEYCODE_I2025按键’I’
KEYCODE_J2026按键’J’
KEYCODE_K2027按键’K’
KEYCODE_L2028按键’L’
KEYCODE_M2029按键’M’
KEYCODE_N2030按键’N’
KEYCODE_O2031按键’O’
KEYCODE_P2032按键’P’
KEYCODE_Q2033按键’Q’
KEYCODE_R2034按键’R’
KEYCODE_S2035按键’S’
KEYCODE_T2036按键’T’
KEYCODE_U2037按键’U’
KEYCODE_V2038按键’V’
KEYCODE_W2039按键’W’
KEYCODE_X2040按键’X’
KEYCODE_Y2041按键’Y’
KEYCODE_Z2042按键’Z’
KEYCODE_COMMA2043按键’,’
KEYCODE_PERIOD2044按键’.’
KEYCODE_ALT_LEFT2045左Alt键
KEYCODE_ALT_RIGHT2046右Alt键
KEYCODE_SHIFT_LEFT2047左Shift键
KEYCODE_SHIFT_RIGHT2048右Shift键
KEYCODE_TAB2049Tab键
KEYCODE_SPACE2050空格键
KEYCODE_SYM2051符号修改器按键
KEYCODE_EXPLORER2052浏览器功能键,此键用于启动浏览器应用程序
KEYCODE_ENVELOPE2053电子邮件功能键,此键用于启动电子邮件应用程序
KEYCODE_ENTER2054回车键
KEYCODE_DEL2055退格键
KEYCODE_GRAVE2056按键’`’
KEYCODE_MINUS2057按键’-’
KEYCODE_EQUALS2058按键’=’
KEYCODE_LEFT_BRACKET2059按键’[’
KEYCODE_RIGHT_BRACKET2060按键’]’
KEYCODE_BACKSLASH2061按键’\’
KEYCODE_SEMICOLON2062按键’;’
KEYCODE_APOSTROPHE2063按键’‘’ (单引号)
KEYCODE_SLASH2064按键’/’
KEYCODE_AT2065按键’@’
KEYCODE_PLUS2066按键’+’
KEYCODE_MENU2067菜单键
KEYCODE_PAGE_UP2068向上翻页键
KEYCODE_PAGE_DOWN2069向下翻页键
KEYCODE_ESCAPE2070ESC键
KEYCODE_FORWARD_DEL2071删除键
KEYCODE_CTRL_LEFT2072左Ctrl键
KEYCODE_CTRL_RIGHT2073右Ctrl键
KEYCODE_CAPS_LOCK2074大写锁定键
KEYCODE_SCROLL_LOCK2075滚动锁定键
KEYCODE_META_LEFT2076左元修改器键
KEYCODE_META_RIGHT2077右元修改器键
KEYCODE_FUNCTION2078功能键
KEYCODE_SYSRQ2079系统请求/打印屏幕键
KEYCODE_BREAK2080Break/Pause键
KEYCODE_MOVE_HOME2081光标移动到开始键
KEYCODE_MOVE_END2082光标移动到末尾键
KEYCODE_INSERT2083插入键
KEYCODE_FORWARD2084前进键
KEYCODE_MEDIA_PLAY2085多媒体键:播放
KEYCODE_MEDIA_PAUSE2086多媒体键:暂停
KEYCODE_MEDIA_CLOSE2087多媒体键:关闭
KEYCODE_MEDIA_EJECT2088多媒体键:弹出
KEYCODE_MEDIA_RECORD2089多媒体键:录音
KEYCODE_F12090按键’F1’
KEYCODE_F22091按键’F2’
KEYCODE_F32092按键’F3’
KEYCODE_F42093按键’F4’
KEYCODE_F52094按键’F5’
KEYCODE_F62095按键’F6’
KEYCODE_F72096按键’F7’
KEYCODE_F82097按键’F8’
KEYCODE_F92098按键’F9’
KEYCODE_F102099按键’F10’
KEYCODE_F112100按键’F11’
KEYCODE_F122101按键’F12’
KEYCODE_NUM_LOCK2102小键盘锁
KEYCODE_NUMPAD_02103小键盘按键’0’
KEYCODE_NUMPAD_12104小键盘按键’1’
KEYCODE_NUMPAD_22105小键盘按键’2’
KEYCODE_NUMPAD_32106小键盘按键’3’
KEYCODE_NUMPAD_42107小键盘按键’4’
KEYCODE_NUMPAD_52108小键盘按键’5’
KEYCODE_NUMPAD_62109小键盘按键’6’
KEYCODE_NUMPAD_72110小键盘按键’7’
KEYCODE_NUMPAD_82111小键盘按键’8’
KEYCODE_NUMPAD_92112小键盘按键’9’
KEYCODE_NUMPAD_DIVIDE2113小键盘按键’/’
KEYCODE_NUMPAD_MULTIPLY2114小键盘按键’*’
KEYCODE_NUMPAD_SUBTRACT2115小键盘按键’-’
KEYCODE_NUMPAD_ADD2116小键盘按键’+’
KEYCODE_NUMPAD_DOT2117小键盘按键’.’
KEYCODE_NUMPAD_COMMA2118小键盘按键’,’
KEYCODE_NUMPAD_ENTER2119小键盘按键回车
KEYCODE_NUMPAD_EQUALS2120小键盘按键’=’
KEYCODE_NUMPAD_LEFT_PAREN2121小键盘按键’(’
KEYCODE_NUMPAD_RIGHT_PAREN2122小键盘按键’)’
KEYCODE_VIRTUAL_MULTITASK2210虚拟多任务键
KEYCODE_SLEEP2600睡眠键
KEYCODE_ZENKAKU_HANKAKU2601日文全宽/半宽键
KEYCODE_102ND2602102nd按键
KEYCODE_RO2603日文Ro键
KEYCODE_KATAKANA2604日文片假名键
KEYCODE_HIRAGANA2605日文平假名键
KEYCODE_HENKAN2606日文转换键
KEYCODE_KATAKANA_HIRAGANA2607日语片假名/平假名键
KEYCODE_MUHENKAN2608日文非转换键
KEYCODE_LINEFEED2609换行键
KEYCODE_MACRO2610宏键
KEYCODE_NUMPAD_PLUSMINUS2611数字键盘上的加号/减号键
KEYCODE_SCALE2612扩展键
KEYCODE_HANGUEL2613日文韩语键
KEYCODE_HANJA2614日文汉语键
KEYCODE_YEN2615日元键
KEYCODE_STOP2616停止键
KEYCODE_AGAIN2617重复键
KEYCODE_PROPS2618道具键
KEYCODE_UNDO2619撤消键
KEYCODE_COPY2620复制键
KEYCODE_OPEN2621打开键
KEYCODE_PASTE2622粘贴键
KEYCODE_FIND2623查找键
KEYCODE_CUT2624剪切键
KEYCODE_HELP2625帮助键
KEYCODE_CALC2626计算器特殊功能键,用于启动计算器应用程序
KEYCODE_FILE2627文件按键
KEYCODE_BOOKMARKS2628书签键
KEYCODE_NEXT2629下一个按键
KEYCODE_PLAYPAUSE2630播放/暂停键
KEYCODE_PREVIOUS2631上一个按键
KEYCODE_STOPCD2632CD停止键
KEYCODE_CONFIG2634配置键
KEYCODE_REFRESH2635刷新键
KEYCODE_EXIT2636退出键
KEYCODE_EDIT2637编辑键
KEYCODE_SCROLLUP2638向上滚动键
KEYCODE_SCROLLDOWN2639向下滚动键
KEYCODE_NEW2640新建键
KEYCODE_REDO2641恢复键
KEYCODE_CLOSE2642关闭键
KEYCODE_PLAY2643播放键
KEYCODE_BASSBOOST2644低音增强键
KEYCODE_PRINT2645打印键
KEYCODE_CHAT2646聊天键
KEYCODE_FINANCE2647金融键
KEYCODE_CANCEL2648取消键
KEYCODE_KBDILLUM_TOGGLE2649键盘灯光切换键
KEYCODE_KBDILLUM_DOWN2650键盘灯光调亮键
KEYCODE_KBDILLUM_UP2651键盘灯光调暗键
KEYCODE_SEND2652发送键
KEYCODE_REPLY2653答复键
KEYCODE_FORWARDMAIL2654邮件转发键
KEYCODE_SAVE2655保存键
KEYCODE_DOCUMENTS2656文件键
KEYCODE_VIDEO_NEXT2657下一个视频键
KEYCODE_VIDEO_PREV2658上一个视频键
KEYCODE_BRIGHTNESS_CYCLE2659背光渐变键
KEYCODE_BRIGHTNESS_ZERO2660亮度调节为0键
KEYCODE_DISPLAY_OFF2661显示关闭键
KEYCODE_BTN_MISC2662游戏手柄上的各种按键
KEYCODE_GOTO2663进入键
KEYCODE_INFO2664信息查看键
KEYCODE_PROGRAM2665程序键
KEYCODE_PVR2666个人录像机(PVR)键
KEYCODE_SUBTITLE2667字幕键
KEYCODE_FULL_SCREEN2668全屏键
KEYCODE_KEYBOARD2669键盘
KEYCODE_ASPECT_RATIO2670屏幕纵横比调节键
KEYCODE_PC2671端口控制键
KEYCODE_TV2672TV键
KEYCODE_TV22673TV键2
KEYCODE_VCR2674录像机开启键
KEYCODE_VCR22675录像机开启键2
KEYCODE_SAT2676SIM卡应用工具包(SAT)键
KEYCODE_CD2677CD键
KEYCODE_TAPE2678磁带键
KEYCODE_TUNER2679调谐器键
KEYCODE_PLAYER2680播放器键
KEYCODE_DVD2681DVD键
KEYCODE_AUDIO2682音频键
KEYCODE_VIDEO2683视频键
KEYCODE_MEMO2684备忘录键
KEYCODE_CALENDAR2685日历键
KEYCODE_RED2686红色指示器
KEYCODE_GREEN2687绿色指示器
KEYCODE_YELLOW2688黄色指示器
KEYCODE_BLUE2689蓝色指示器
KEYCODE_CHANNELUP2690频道向上键
KEYCODE_CHANNELDOWN2691频道向下键
KEYCODE_LAST2692末尾键
KEYCODE_RESTART2693重启键
KEYCODE_SLOW2694慢速键
KEYCODE_SHUFFLE2695随机播放键
KEYCODE_VIDEOPHONE2696可视电话键
KEYCODE_GAMES2697游戏键
KEYCODE_ZOOMIN2698放大键
KEYCODE_ZOOMOUT2699缩小键
KEYCODE_ZOOMRESET2700缩放重置键
KEYCODE_WORDPROCESSOR2701文字处理键
KEYCODE_EDITOR2702编辑器键
KEYCODE_SPREADSHEET2703电子表格键
KEYCODE_GRAPHICSEDITOR2704图形编辑器键
KEYCODE_PRESENTATION2705演示文稿键
KEYCODE_DATABASE2706数据库键标
KEYCODE_NEWS2707新闻键
KEYCODE_VOICEMAIL2708语音信箱
KEYCODE_ADDRESSBOOK2709通讯簿
KEYCODE_MESSENGER2710通信键
KEYCODE_BRIGHTNESS_TOGGLE2711亮度切换键
KEYCODE_SPELLCHECK2712AL拼写检查
KEYCODE_COFFEE2713终端锁/屏幕保护程序
KEYCODE_MEDIA_REPEAT2714媒体循环键
KEYCODE_IMAGES2715图像键
KEYCODE_BUTTONCONFIG2716按键配置键
KEYCODE_TASKMANAGER2717任务管理器
KEYCODE_JOURNAL2718日志按键
KEYCODE_CONTROLPANEL2719控制面板键
KEYCODE_APPSELECT2720应用程序选择键
KEYCODE_SCREENSAVER2721屏幕保护程序键
KEYCODE_ASSISTANT2722辅助键
KEYCODE_KBD_LAYOUT_NEXT2723下一个键盘布局键
KEYCODE_BRIGHTNESS_MIN2724最小亮度键
KEYCODE_BRIGHTNESS_MAX2725最大亮度键
KEYCODE_KBDINPUTASSIST_PREV2726键盘输入Assist_Previous,查看输入法输入记录
KEYCODE_KBDINPUTASSIST_NEXT2727键盘输入Assist_Next,查看输入法输入拓展
KEYCODE_KBDINPUTASSIST_PREVGROUP2728键盘输入Assist_Previous,切换输入组中上一个输入法
KEYCODE_KBDINPUTASSIST_NEXTGROUP2729键盘输入Assist_Next,切换输入组中下一个输入法
KEYCODE_KBDINPUTASSIST_ACCEPT2730键盘输入Assist_Accept
KEYCODE_KBDINPUTASSIST_CANCEL2731键盘输入Assist_Cancel
KEYCODE_FRONT2800挡风玻璃除雾器开关
KEYCODE_SETUP2801设置键
KEYCODE_WAKEUP2802唤醒键
KEYCODE_SENDFILE2803发送文件按键
KEYCODE_DELETEFILE2804删除文件按键
KEYCODE_XFER2805文件传输(XFER)按键
KEYCODE_PROG12806程序键1
KEYCODE_PROG22807程序键2
KEYCODE_MSDOS2808MS-DOS键(微软磁盘操作系统
KEYCODE_SCREENLOCK2809屏幕锁定键
KEYCODE_DIRECTION_ROTATE_DISPLAY2810方向旋转显示键
KEYCODE_CYCLEWINDOWS2811Windows循环键
KEYCODE_COMPUTER2812按键
KEYCODE_EJECTCLOSECD2813弹出CD键
KEYCODE_ISO2814ISO键
KEYCODE_MOVE2815移动键
KEYCODE_F132816按键’F13’
KEYCODE_F142817按键’F14’
KEYCODE_F152818按键’F15’
KEYCODE_F162819按键’F16’
KEYCODE_F172820按键’F17’
KEYCODE_F182821按键’F18’
KEYCODE_F192822按键’F19’
KEYCODE_F202823按键’F20’
KEYCODE_F212824按键’F21’
KEYCODE_F222825按键’F22’
KEYCODE_F232826按键’F23’
KEYCODE_F242827按键’F24’
KEYCODE_PROG32828程序键3
KEYCODE_PROG42829程序键4
KEYCODE_DASHBOARD2830仪表板
KEYCODE_SUSPEND2831挂起键
KEYCODE_HP2832高阶路径键
KEYCODE_SOUND2833音量键
KEYCODE_QUESTION2834疑问按键
KEYCODE_CONNECT2836连接键
KEYCODE_SPORT2837运动按键
KEYCODE_SHOP2838商城键
KEYCODE_ALTERASE2839交替键
KEYCODE_SWITCHVIDEOMODE2841在可用视频之间循环输出(监视器/LCD/TV输出/等)
KEYCODE_BATTERY2842电池按键
KEYCODE_BLUETOOTH2843蓝牙按键
KEYCODE_WLAN2844无线局域网
KEYCODE_UWB2845超宽带(UWB)
KEYCODE_WWAN_WIMAX2846WWAN WiMAX按键
KEYCODE_RFKILL2847控制所有收音机的键
KEYCODE_CHANNEL3001向上频道键
KEYCODE_BTN_03100按键0
KEYCODE_BTN_13101按键1
KEYCODE_BTN_23102按键2
KEYCODE_BTN_33103按键3
KEYCODE_BTN_43104按键4
KEYCODE_BTN_53105按键5
KEYCODE_BTN_63106按键6
KEYCODE_BTN_73107按键7
KEYCODE_BTN_83108按键8
KEYCODE_BTN_93109按键9
  • 13
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值