Auto.js入门:简单脚本程序编写(基于坐标的触摸模拟) 您所在的位置:网站首页 屏幕滑动脚本怎么做 Auto.js入门:简单脚本程序编写(基于坐标的触摸模拟)

Auto.js入门:简单脚本程序编写(基于坐标的触摸模拟)

2023-10-14 03:00| 来源: 网络整理| 查看: 265

Auto.js入门:简单脚本程序编写(基于坐标的触摸模拟) 基于坐标的触摸模拟

本章节介绍了一些使用坐标进行点击、滑动的函数。这些函数有的需要安卓7.0以上,有的需要root权限。

要获取要点击的位置的坐标,可以在开发者选项中开启"指针位置"。

基于坐标的脚本通常会有分辨率的问题,这时可以通过setScreenMetrics( ) 函数来进行自动坐标放缩。这个函数会影响本章节的所有点击、长按、滑动等函数。通过设定脚本设计时的分辨率,使得脚本在其他分辨率下自动放缩坐标。

函数说明备注setScreenMetrics(width, height)设置脚本坐标点击所适合的屏幕宽高。如果脚本运行时,屏幕宽度不一致会自动放缩坐标。对下面所有的函数都有影响click(x, y)模拟点击坐标(x, y),并返回是否点击成功。只有在点击执行完成后脚本才继续执行。Android7.0及以上有效longClick(x, y)模拟长按坐标(x, y), 并返回是否成功。只有在长按执行完成(大约600毫秒)时脚本才会继续执行。Android7.0及以上有效press(x, y, duration)模拟按住坐标(x, y), 并返回是否成功。只有按住操作执行完成时脚本才会继续执行。Android7.0及以上有效swipe(x1, y1, x2, y2, duration)模拟从坐标(x1, y1)滑动到坐标(x2, y2),并返回是否成功。只有滑动操作执行完成时脚本才会继续执行。Android7.0及以上有效gesture(duration, [x1, y1], [x2, y2], …)模拟手势操作。Android7.0及以上有效gestures([delay1, duration1, [x1, y1], [x2, y2], …], [delay2, duration2, [x3, y3], [x4, y4], …], …)同时模拟多个手势。每个手势的参数为[delay, duration, 坐标], delay为延迟多久(毫秒)才执行该手势;duration为手势执行时长;坐标为手势经过的点的坐标。其中delay参数可以省略,默认为0。Android7.0及以上有效

参数注释: x: 目标点的x坐标 y: 目标点的y坐标 duration: 持续时间,单位是 毫秒(1秒 = 1000毫秒) delay: 延时执行,单位是 毫秒 id: 多点触摸的id,默认为1 [参数]:表示这些参数在一些情况下可以省略

setScreenMetrics(width, height)

width 屏幕宽度,单位像素 height 屏幕高度,单位像素 设置脚本坐标点击所适合的屏幕宽高。如果脚本运行时,屏幕宽度不一致会自动放缩坐标。

例如在1920*1080的设备中,某个操作的代码为:

setScreenMetrics(1080, 1920); click(800, 200); longClick(300, 500);

那么在其他设备上AutoJs会自动放缩坐标以便脚本仍然有效。例如在540 * 960的屏幕中click(800, 200)实际上会点击位置(400, 100)。

注意:以下命令只有Android7.0及以上才有效 click(x, y)

x 要点击的坐标的x值 y 要点击的坐标的y值 模拟点击坐标(x, y),并返回是否点击成功。只有在点击执行完成后脚本才继续执行。 一般而言,只有点击过程(大约150毫秒)中被其他事件中断(例如用户自行点击)才会点击失败。 使用该函数模拟连续点击时可能有点击速度过慢的问题,这时可以用press()函数代替。

longClick(x, y)

x 要长按的坐标的x值 y 要长按的坐标的y值 模拟长按坐标(x, y), 并返回是否成功。只有在长按执行完成(大约600毫秒)时脚本才会继续执行。 一般而言,只有长按过程中被其他事件中断(例如用户自行点击)才会长按失败。

press(x, y, duration)

x 要按住的坐标的x值 y 要按住的坐标的y值 duration 按住时长,单位毫秒 模拟按住坐标(x, y), 并返回是否成功。只有按住操作执行完成时脚本才会继续执行。 如果按住时间过短,那么会被系统认为是点击;如果时长超过500毫秒,则认为是长按。 一般而言,只有按住过程中被其他事件中断才会操作失败。

一个连点器的例子如下:

//循环100次 for(var i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有