//新建一个实体类
import android.app.Activity;import java.io.IOException;/*** Created by cxf on 2020/9/29* 自动点击屏幕*/
public class AutoTouch {public int width = 0;public int height = 0;/*** 传入在屏幕中的比例位置,坐标左上角为基准** @param act    传入Activity对象* @param ratioX 需要点击的x坐标在屏幕中的比例位置* @param ratioY 需要点击的y坐标在屏幕中的比例位置*/public void autoClickRatio(Activity act, final double ratioX, final double ratioY) {width = act.getWindowManager().getDefaultDisplay().getWidth();height = act.getWindowManager().getDefaultDisplay().getHeight();new Thread(new Runnable() {@Overridepublic void run() {// 线程睡眠0.1stry {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}// 生成点击坐标int x = (int) (width * ratioX);int y = (int) (height * ratioY);// 利用ProcessBuilder执行shell命令String[] order = {"input", "tap", "" + x, "" + y};try {new ProcessBuilder(order).start();} catch (IOException e) {e.printStackTrace();}}}).start();}/*** 传入在屏幕中的坐标,坐标左上角为基准** @param act 传入Activity对象* @param x   需要点击的x坐标* @param y   需要点击的x坐标*/public void autoClickPos(Activity act, final double x, final double y) {width = act.getWindowManager().getDefaultDisplay().getWidth();height = act.getWindowManager().getDefaultDisplay().getHeight();new Thread(new Runnable() {@Overridepublic void run() {// 线程睡眠0.1stry {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}// 利用ProcessBuilder执行shell命令String[] order = {"input", "tap", "" + x, "" + y};try {new ProcessBuilder(order).start();} catch (IOException e) {e.printStackTrace();}}}).start();}
}

//代码中运用

/***************************定义*****************************/ //声明一个Activity

public static Activity staticActivity;

//初始化AutoTouch对象

public static AutoTouch autoTouch = new AutoTouch();

//在onCreate中对staticActivity赋值

staticActivity = this;

/***************************使用*****************************/

//传入所在比例

autoTouch.autoClickRatio(staticActivity, 0.4375, 0.537);

//出入坐标

autoTouch.autoClickPos(staticActivity, 840, 580);

Android 实现自动点击屏幕的方法相关推荐

  1. Android:自动点击屏幕

    在开发的过程中会遇到自动测试功能,比如如何自动点击按钮进行测试,当然可以使用按键精灵等工具进行测试,不过如何在程序进程中测试呢,下面就介绍下adb shell的操作,通过shell进行点击等操作. 1 ...

  2. 安卓软件改名器_自动点击屏幕的软件有哪些?-手机自动点击软件下载

    闪电自动点击 系统工具 | 4.21 MB | 平台:安卓 更新时间:2020-11-09 下载 闪电自动点击app是一款能够帮助你自动操作重复性机械化的操作的软件,比如在游戏中你需要一直点击屏幕进行 ...

  3. android 模拟自动点击,自动点击器(模拟点击)

    应用介绍 自动点击器(模拟点击)是一款点击小工具应用,免费的且操作很便利,内里全部的成倍功能,全体都是免费的,内里又有详尽的操作说明,提倡运用之前好好的阅读,有需要的下载使用. 应用说明 自动点击器A ...

  4. python手机屏幕自动点击代码_鼠标隔段时间自动点击屏幕

    知识点:Python库及简单定时器的使用 1. 鼠标自动点击屏幕代码 (1). 首先 pip install pymouse (2).  运行代码出现:ModuleNotFoundError: No ...

  5. python 鼠标 自动点击_鼠标隔段时间自动点击屏幕

    知识点:Python库及简单定时器的使用 1. 鼠标自动点击屏幕代码 (1). 首先 pip install pymouse (2). 运行代码出现:ModuleNotFoundError: No m ...

  6. android中关于点击屏幕,实现破碎的效果的实现

    昨天网上,跟哥们讨论起点击屏幕破碎的效果,今天索性就拿出时间整理一下,很简单奥, 基本思路: 1. 自定义一个View,用于展示这个破碎的的效果 2.在activity中加入这个view,通过setC ...

  7. android 碎屏功能,android中关于点击屏幕,实现破碎的效果的实现

    昨天网上,跟哥们讨论起点击屏幕破碎的效果,今天索性就拿出时间整理一下,很简单奥, 基本思路: 1. 自定义一个View,用于展示这个破碎的的效果 2.在activity中加入这个view,通过setC ...

  8. Android实现自动点击 - 无障碍服务

    ps: 不想看代码的滑到最下面有apk包百度网盘下载地址 1. 先看效果图 不然都是耍流氓 2.项目目录 3.一些配置 build.gradle plugins {id 'com.android.ap ...

  9. android 脚本模拟点击屏幕

    对低概率问题,需要多次测试以复现问题,使用脚本更容易实现,避免频繁人工操作 首先要了解手机的众多输入设备: 命令:adb shell cat /proc/bus/input/devices/ I: B ...

最新文章

  1. P4550 收集邮票-洛谷luogu
  2. 做事用人 用人做事_做事:构建我的第一个Web应用程序的经验教训
  3. 使用Degraph管理软件包依赖关系
  4. 用Typescript如火如荼地进行angular.js
  5. SonarQube+Jenkins,搭建持续交付平台
  6. R语言数据挖掘1.9.1 机器学习方法
  7. 计算机应用基础试题及答案电大百度云,电大计算机应用基础试题及答案
  8. 作业帮冯雪胡不归问题_【凭谁唤君胡不归作文】作业帮
  9. 停车场web项目(内含有数据库)
  10. 科学解释超级计算机,人工智能、现代科学证明:宇宙是虚拟的,真实世界是超级计算机...
  11. 在64位计算机上安装MapGuide Studio 2010
  12. 永磁同步电机矢量控制(四)——速度环 PI 参数整定(二)
  13. load opencv videoio gstreamer453 64d dll failed 打开摄像头慢
  14. 2021下半年中小学教资考试教育知识与能力试题(中学)——主观题
  15. C. Interesting Sequence
  16. Bilibili支持了AV1编码,关于AV1编码你知道吗?
  17. 三种内存测试软件的使用说明
  18. 蓝桥杯——历届真题左hai子右兄弟-python
  19. 群体机器人kilobots研究文章推荐(群体智能)
  20. java中的fun函数_fun-函数的数据类型小结

热门文章

  1. 产业分析:工业机器人市场研究
  2. ipad微信号无法连接服务器,ipad微信内置浏览器无法微信登录
  3. 美通企业日报 | 广州塔开业至今迎游客近1557万人次;居然之家成功借壳上市
  4. 云桌面场景化升级新作,锐捷网络发布全新远程办公“U空间”
  5. 从车辆工程到大数据开发,我经历了什么?
  6. 使用python将pdf转化为长图片
  7. python openpyxl 字母数字转换
  8. QQ空间|qq人气号怎么赚钱?
  9. 矩阵的entries
  10. selenium的三种等待方式介绍及优缺点