Android模拟点击事件
安卓模拟点击事件,可以实现的方法,目前我知道的有两种,都有不同的限制条件
1.通过设备与PC连接,并且ABD接通,PC上运行事先生成好的bat文件,达到点击或者其他目的
bat文件内容:adb shell input tap 360 1080 点击坐标360, 1080
ping -n 5 127.1>nul 等待5秒
adb shell input tap 630 1080 点击坐标630, 1080
ping -n 5 127.1>nul
adb shell input swipe 900 1300 900 1110 从900,1300滑动到900,1100
具体操作:将内容保存到txt文档中,重命名为xxx.bat,运行即可
2.有root权限的手机,可以通过发送linx命令,达到效果
private void execShellCmd(String cmd) {
try {
// 申请获取root权限,这一步很重要,不然会没有作用
Process process = Runtime.getRuntime().exec("su");
// 获取输出流
OutputStream outputStream = process.getOutputStream();
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
dataOutputStream.writeBytes(cmd);
dataOutputStream.flush();
dataOutputStream.close();
outputStream.close();
} catch (Throwable t) {
t.printStackTrace();
}
}
具体执行:execShellCmd("getevent -p"); //获取root权限
execShellCmd("sendevent /dev/input/event1 1 158 1"); //模拟ontouch
execShellCmd("sendevent /dev/input/event1 1 158 0"); //模拟ontouch
execShellCmd("input keyevent 3"); //home键
int x = new Random().nextInt(screenWidth);
int y = new Random().nextInt(screenheight);
String str = "input tap " + x + " " + y;//点击随机出来的一个坐标
OVER
Android模拟点击事件相关推荐
- webview 模拟点击_Android如何基于坐标对View进行模拟点击事件详解
前言 大家应该都知道,在Android中,我们对于View进行模拟点击事件,很容易,比如调用View.performClick即可. 但是有些时候,我们想要更加精细的点击,比如View的某一区域或者某 ...
- android 模拟点击某点,Android后台模拟点击探索(附源码)
工作中我们需要自制一套工具,其中遇到需要模拟点击事件的需求,类似按键精灵的功能,支持后台持续运行,满足触发条件时完成点击. 经过一番探索,一共整理出两种不同的方案:AccessibilityServi ...
- 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
前面几篇文章主要是讲了加载天地图.在天地点上循环加载标注点并给标注点添加事件.根据标注点坐标确定地图的显示范围.在天地图显示坐标轨迹以及 在天地图上画多边形,电子范围. 本文再讲一点复杂操作. 1.在 ...
- Android对点击事件的处理
前两天想研究下Android点击事件是如何处理的,翻译了一篇国外文件,英文原版下载地址附在文后. Android怎样处理点击事件 Android的点击事件封装在MotionEvent中,点击事件可以分 ...
- Android扩大点击事件接收区域范围
Android扩大点击事件接收区域范围 如果有些icon或者ImageView,这些View本身很小,就扩大这些事件的接收区域.直接传入需要扩大事件接收区域的view,也可以自定义指定扩大多少尺寸si ...
- jquery click()方法模拟点击事件对a标签不生效的解决办法
jquery click()方法模拟点击事件对a标签不生效的解决办法 参考文章: (1)jquery click()方法模拟点击事件对a标签不生效的解决办法 (2)https://www.cnblog ...
- 实现轮播模拟点击事件
需求描述: 实现轮播,在轮播的时候模拟点击事件,当鼠标滑入的时候,轮播停止,滑出轮播继续.这个轮播的缺点就是不能控制轮播的顺序 代码: 样式部分 .flag{color:#fff; } 脚本部分 $( ...
- android 模拟电脑按键精灵,Android 模拟点击 按键精灵 ADB方案
Android 模拟点击的方案 模拟MotionEvent ADB控制 Instrumentation 通过使用sendevent 这里我们只讨论ADB控制方案,因为这个方案可以点击本APP以外的东西 ...
- Android 模拟点击
Android 模拟点击 前言 最近提出一个需求让做模拟点击,什么意思呢?就是有一个按钮,你点击这个按钮触发的不是按钮本身,而是其他的地方.其实就是在用户不触摸手机屏幕的时候,模拟触发手机屏幕的某个地 ...
最新文章
- 在VS2010平台上创建并使用dll
- Golang 之 Base62 编码
- 浅析综合布线系统中检测双绞线的几种方式
- restful规范和APIView
- Windows系统程序设计之结构化异常处理
- ubuntu + vmware7.0 gmake not found
- 【python零基础入门学习】Python入门,带你快速学习为什么那么多人想学 Python?
- mysql 额外内存池_MySQL探秘(三):InnoDB的内存结构和特性
- JS魔法堂:那些困扰你的DOM集合类型
- 大数据概述及电信大数据应用
- centos安装aria2c_CentOS下安装aria2教程
- php 完成时钟,PHP 绘制时钟 高洛峰 细说PHP
- 淘宝商品点赞可以增加权重吗?
- GeneXus学习记录——环境搭建
- 200万像素网络摄像机一天要多少容量
- 全网最详细的Transformer的源码解读
- 图片验证码有时会出现无法显示的问题
- mac 下几款解压缩工具
- 百度贴吧发贴机编写教程
- 应届生应该如何准备找工作?