有时候没有对应的硬件设备,那我们就得通过某种方式来模拟。比如模拟实体键盘的输入事件。有时候测试的时候,需要大量的重复同一个点击动作(几年前老总要求测试MM重复一个动作1000次,当时我听后就觉得崩溃幸好我不是测试的),如果人工操作会很耗时耗力,此时就得自动化,那也得模拟人的操作。以上两个问题我们都可以adb shell input和adb shell sendevent/getevent三个命令来完成即可,可以写成脚本在电脑端执行,也可以写一个小程序在手机端允许。
具体用法可以参考以下链接
https://blog.csdn.net/soslinken/article/details/49587497
https://yq.aliyun.com/articles/36049
https://blog.csdn.net/ramon1892/article/details/17577011
此外我们可以通过event.getSource()来区分事件的来源keyboad键盘,touchscreen触摸屏等等,更多可以看下面链接
http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/view/InputDevice.java
分享到:
相关推荐
Android代码模拟按键事件,demo中以按数字键1为例子,响应power按键事件,系统进待机。按数字键1可以替换成接收消息,广播,接口回调,等等
android shell input 各种事件 长按某点、长按某键,单击某点,单击某键,滑动
使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)
android系统模拟点击事件发送QQ消息.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
主要介绍了Android 跨进程模拟按键(KeyEvent )实例详解的相关资料,类似手机遥控器的需求就可以这么做,需要的朋友可以参考下
博文源码《Android基于Socket无线遥控(2)--无线控制篇》 http://blog.csdn.net/zzp16/article/details/7939852 为Android系统添加模拟按键对外接口
Android 模拟按键,实现按键发送消息
这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件...
Android模拟支付宝拖拽,增加,删除,在源码基础加入自己的images和title即可
原理是在jni中通过Linux内核的ioctl函数和c语言函数(memset、write)来实现对设备的I/O通道进行管理的。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。
Android模拟登录评论CSDN,里面的secondActivity是这个功能,其他为闲来之笔。特告知。
在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...
在android模拟环境下,实现一个短信发送器
android模拟机与PC通信实例
这个demo的效果 就是点击一个 按钮,在响应事件中,根据 屏幕坐标 模拟点击屏幕坐标位置的组件。
android webview模拟网页post操作
本实例是模拟彩票抽奖小球转动的效果,自传的同时随机公转,效果还不错,马上移植到项目上,如果你还需要一个抽奖(中奖)结果,那么只需要弹框提示一下(本实例无弹框提示,动画功能都出来了,弹框还难吗),废话不...
android模拟屏幕点击。利用无障碍服务,并申请悬浮窗口权限,全屏幕点击记录触摸控制点,并定时重新模拟点击.zip
模拟android系统中控件之间焦点移动效果
这是一款模拟 用户 点击,滑动,返回 的Android项目