模拟事件全部是通过input命令来实现的,首先看一下input命令的使用:

usage: input ...

input text

input keyevent

input tap

input swipe

1. keyevent指的是Android对应的keycode,比如home键的keycode=3,back键的keycode=4.

具体请查阅

KEYCODE_UNKNOWN=0;

KEYCODE_SOFT_LEFT=1;

KEYCODE_SOFT_RIGHT=2;

KEYCODE_HOME=3;

KEYCODE_BACK=4;

KEYCODE_CALL=5;

KEYCODE_ENDCALL=6;

KEYCODE_0=7;

KEYCODE_1=8;

KEYCODE_2=9;

KEYCODE_3=10;

KEYCODE_4=11;

KEYCODE_5=12;

KEYCODE_6=13;

KEYCODE_7=14;

KEYCODE_8=15;

KEYCODE_9=16;

KEYCODE_STAR=17;

KEYCODE_POUND=18;

KEYCODE_DPAD_UP=19;

KEYCODE_DPAD_DOWN=20;

KEYCODE_DPAD_LEFT=21;

KEYCODE_DPAD_RIGHT=22;

KEYCODE_DPAD_CENTER=23;

KEYCODE_VOLUME_UP=24;

KEYCODE_VOLUME_DOWN=25;

KEYCODE_POWER=26;

KEYCODE_CAMERA=27;

KEYCODE_CLEAR=28;

KEYCODE_A=29;

KEYCODE_B=30;

KEYCODE_C=31;

KEYCODE_D=32;

KEYCODE_E=33;

KEYCODE_F=34;

KEYCODE_G=35;

KEYCODE_H=36;

KEYCODE_I=37;

KEYCODE_J=38;

KEYCODE_K=39;

KEYCODE_L=40;

KEYCODE_M=41;

KEYCODE_N=42;

KEYCODE_O=43;

KEYCODE_P=44;

KEYCODE_Q=45;

KEYCODE_R=46;

KEYCODE_S=47;

KEYCODE_T=48;

KEYCODE_U=49;

KEYCODE_V=50;

KEYCODE_W=51;

KEYCODE_X=52;

KEYCODE_Y=53;

KEYCODE_Z=54;

KEYCODE_COMMA=55;

KEYCODE_PERIOD=56;

KEYCODE_ALT_LEFT=57;

KEYCODE_ALT_RIGHT=58;

KEYCODE_SHIFT_LEFT=59;

KEYCODE_SHIFT_RIGHT=60;

KEYCODE_TAB=61;

KEYCODE_SPACE=62;

KEYCODE_SYM=63;

KEYCODE_EXPLORER=64;

KEYCODE_ENVELOPE=65;

KEYCODE_ENTER=66;

KEYCODE_DEL=67;

KEYCODE_GRAVE=68;

KEYCODE_MINUS=69;

KEYCODE_EQUALS=70;

KEYCODE_LEFT_BRACKET=71;

KEYCODE_RIGHT_BRACKET=72;

KEYCODE_BACKSLASH=73;

KEYCODE_SEMICOLON=74;

KEYCODE_APOSTROPHE=75;

KEYCODE_SLASH=76;

KEYCODE_AT=77;

KEYCODE_NUM=78;

KEYCODE_HEADSETHOOK=79;

KEYCODE_FOCUS=80;//*Camera*focus

KEYCODE_PLUS=81;

KEYCODE_MENU=82;

KEYCODE_NOTIFICATION=83;

KEYCODE_SEARCH=84;

KEYCODE_MEDIA_PLAY_PAUSE=85;

KEYCODE_MEDIA_STOP=86;

KEYCODE_MEDIA_NEXT=87;

KEYCODE_MEDIA_PREVIOUS=88;

KEYCODE_MEDIA_REWIND=89;

KEYCODE_MEDIA_FAST_FORWARD=90;

KEYCODE_MUTE=91;

然后使用的话比较简单,比如想模拟home按键:

adb shell input keyevent 3

请查阅上述文章,根据具体keycode编辑即可。

2. 关于tap的话,他模拟的是touch屏幕的事件,只需给出x、y坐标即可。

此x、y坐标对应的是真实的屏幕分辨率,所以要根据具体手机具体看,比如你想点击屏幕(x, y) = (250, 250)位置:

adb shell input tap 250 250

3. 关于swipe同tap是一样的,只是他是模拟滑动的事件,给出起点和终点的坐标即可。例如从屏幕(250, 250), 到屏幕(300, 300)即

adb shell input swipe 250 250 300 300

android adb模拟点击,Android adb 模拟滑动 按键 点击事件(示例代码)相关推荐

  1. python模拟点击手机_Python Appium 滑动、点击等操作

    1.手机滑动-swipe 查看源码 Ctrl + 鼠标右键点击 driver.swipe() 查看源码语法,起点和终点四个坐标参数. 手机屏幕从左上角开始为0,向右为x轴坐标,向下为y轴坐标. dur ...

  2. android自定义push通知_android通过自定义toast实现悬浮通知效果的示例代码

    android通过toast实现悬浮通知效果,如图: 实现的功能: 自定义悬浮弹窗: 点击其他地方该布局不受影响: 可自定义显示时间: 可以设置点击事件: 代码如下: import android.c ...

  3. 《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码

    摘要: 春节余味尚未消,我们为移动开发者准备了一份迟到的新年礼物--<阿里巴巴Android开发手册>,继<阿里巴巴Java开发手册>之后,阿里巴巴开发规范家族又添一丁,「阿里 ...

  4. python点击屏幕_Python Appium 滑动、点击等

    1.手机滑动-swipe 查看源码 Ctrl + 鼠标右键点击 driver.swipe() 查看源码语法,起点和终点四个坐标参数. 手机屏幕从左上角开始为0,向右为x轴坐标,向下为y轴坐标. dur ...

  5. android模拟power按键,Android adb 模拟滑动 按键 点击事件

    模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...

  6. jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

    目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...

  7. android 模拟器 vscode,解决夜神模拟器启动后 VSCode仍然No Device问题(示例代码)

    1.搜索cmd进入终端: 2.cd进入夜神模拟器安装处的bin目录下,如:D:Noxin: 3.执行命令:nox_adb.exe connect 127.0.0.1:62001. 再次打开vscode ...

  8. android java加密_Android、iOS和Java通用的AES128加密解密示例代码

    前言 移动端越来越火了,我们在开发过程中,总会碰到要和移动端打交道的场景,比如android和iOS的打交道.为了让数据交互更安全,我们需要对数据进行加密传输. 这篇文章给大家分享AES的加密和解密. ...

  9. android 8.0后台定位,Android8.0适配前台定位服务service的示例代码

    从Android 8.0开始系统为实现降低功耗,对后台应用获取用户位置信息频率进行了限制,每小时只允许更新几次位置信息,详细信息请参考官方说明.按照官方指引,如果要提高位置更新频率,需要后台应用提供一 ...

最新文章

  1. Android数据持久化:文件存储
  2. kudu接受kafka消息_Kafka 在车好多
  3. 使用Powershell将PST导入Exchange 2007
  4. clear arp-cache作用_肇庆Sylvin-2900-75-Clear
  5. vue+webpack+amazeui项目小记
  6. 怎么随时获取Spring的上下文ApplicaitonContext,和Spring管理的Bean
  7. 看本地网速_安装 ANSYS 本地帮助
  8. qa session of management of technology
  9. 数据结构线性表博客作业总结
  10. 字符串替换方法的优劣
  11. CSS Margin(外边距)
  12. 第二章 比特币的去中心化的方式
  13. 在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
  14. 《疯狂Java讲义》(十八)---- JAR文件
  15. beanshell断言_jmeter BeanShell断言(一)
  16. 关于腾讯云短信sms接口自定义API写法 PHPdemo
  17. 集合竞价与连续竞价(开盘价、收盘价的生成)
  18. 从零开始Tableau | 10.表计算-基础
  19. QT 获取键盘组合键
  20. 小狗钱钱-博多·舍费尔

热门文章

  1. TypeScript学习(二):任意类型及推论
  2. shell--4、Shell 数组
  3. Perl 读取特定格式的文件名
  4. 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
  5. 如何写_如何写营销软文?
  6. 吉林建筑大学电气与计算机学院院长,吉林建筑大学电气与计算机学院研究生导师:张玉红...
  7. EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令
  8. java 转 utp-8,utf8和不同的utp8有何不同?
  9. android layout 渲染,java – 渲染android.support.design.widget.CoordinatorLayout的问题
  10. java array使用_Java_ArrayLit详细用法