点击操作
使用无障碍服务
权限: 无障碍服务
说明: 通过无障碍服务执行点击/长按操作,返回值为true或false,分别表示操作成功与失败
import com.m8test.script.GlobalVariables.*
// 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
_console.log(_accessibility!!.click(100, 200, 300))
// 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
$console.log($accessibility.click(100, 200, 300))
import static com.m8test.script.GlobalVariables.*;
// 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
$console.log($accessibility.click(100, 200, 300));
// 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
$console.log($accessibility.click(100, 200, 300))
-- 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
_console:log(_accessibility:click(100, 200, 300))
<?php
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
/** @var m8test_java\com\m8test\accessibility\api\Accessibility $accessibility */
global $accessibility;
# 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
$result = $accessibility->click(100, 200, 300);
$console->log($result);
from m8test_java.com.m8test.script.GlobalVariables import _accessibility
from m8test_java.com.m8test.script.GlobalVariables import _console
# 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
_console.log(_accessibility.click(100, 200, 300))
# 在坐标 100, 200 按压 300 毫秒, 是点击还是长按由按压时间长短决定
$console.log($accessibility.click(100, 200, 300))
使用物理屏幕镜像屏幕
权限: Adb
组件: 无
说明: 通过镜像屏幕注入触摸事件从而实现点击功能
import com.m8test.script.GlobalVariables._displays
import com.m8test.script.GlobalVariables._threads
// 创建或者获取物理屏幕的镜像屏幕
val display = _displays.getMain()
// 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
val controller = display.getController()
// 模拟触摸按下
controller.touchDown {
// 设置触摸点x坐标
setPointerX(100)
// 设置触摸点y坐标
setPointerY(200)
}
// 休眠一段时间
_threads.sleep(100)
// 模拟触摸抬起
controller.touchUp {
// 设置触摸点x坐标
setPointerX(100)
// 设置触摸点y坐标
setPointerY(200)
}
// 创建或者获取物理屏幕的镜像屏幕
def display = $displays.getMain()
// 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
def controller = display.getController()
// 模拟触摸按下
controller.touchDown {
// 设置触摸点x坐标
it.setPointerX(100)
// 设置触摸点y坐标
it.setPointerY(200)
}
// 休眠一段时间
$threads.sleep(100)
// 模拟触摸抬起
controller.touchUp {
// 设置触摸点x坐标
it.setPointerX(100)
// 设置触摸点y坐标
it.setPointerY(200)
}
import com.m8test.script.core.api.display.Display;
import com.m8test.script.core.api.display.control.Controller;
import com.m8test.script.core.api.display.control.Touch;
import kotlin.jvm.functions.Function1;
import static com.m8test.script.GlobalVariables.$displays;
import static com.m8test.script.GlobalVariables.$threads;
// 创建或者获取物理屏幕的镜像屏幕
Display display = $displays.getMain();
// 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
Controller controller = display.getController();
// 模拟触摸按下
controller.touchDown(new Function1() {
@Override
public Object invoke(Object o) {
Touch it = (Touch) o;
// 设置触摸点x坐标
it.setPointerX(100);
// 设置触摸点y坐标
it.setPointerY(200);
return null;
}
});
// 休眠一段时间
$threads.sleep(100);
// 模拟触摸抬起
controller.touchUp(new Function1() {
@Override
public Object invoke(Object o) {
Touch it = (Touch) o;
// 设置触摸点x坐标
it.setPointerX(100);
// 设置触摸点y坐标
it.setPointerY(200);
return null;
}
});
// 创建或者获取物理屏幕的镜像屏幕
let display = $displays.getMain()
// 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
let controller = display.getController()
// 模拟触摸按下
controller.touchDown(function (it) {
// 设置触摸点x坐标
it.setPointerX(100)
// 设置触摸点y坐标
it.setPointerY(200)
})
// 休眠一段时间
$threads.sleep(100)
// 模拟触摸抬起
controller.touchUp(function (it) {
// 设置触摸点x坐标
it.setPointerX(100)
// 设置触摸点y坐标
it.setPointerY(200)
})
-- 创建或者获取物理屏幕的镜像屏幕
local display = _displays:getMain()
-- 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
local controller = display:getController()
-- 模拟触摸按下
controller:touchDown(function(it)
-- 设置触摸点x坐标
it:setPointerX(100)
-- 设置触摸点y坐标
it:setPointerY(200)
end)
-- 休眠一段时间
_threads:sleep(100)
-- 模拟触摸抬起
controller:touchUp(function(it)
-- 设置触摸点x坐标
it:setPointerX(100)
-- 设置触摸点y坐标
it:setPointerY(200)
end)
<?php
/** @var m8test_java\com\m8test\script\core\api\display\Displays $displays */
global $displays;
// 创建或者获取物理屏幕的镜像屏幕
$display = $displays->getMain();
// 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
$controller = $display->getController();
// 模拟触摸按下
$controller->touchDown(function ($it) {
// 设置触摸点x坐标
$it->setPointerX(100);
// 设置触摸点y坐标
$it->setPointerY(200);
});
/** @var m8test_java\com\m8test\script\core\api\thread\Threads $threads */
global $threads;
// 休眠一段时间
$threads->sleep(100);
// 模拟触摸抬起
$controller->touchUp(function ($it) {
// 设置触摸点x坐标
$it->setPointerX(100);
// 设置触摸点y坐标
$it->setPointerY(200);
});
from m8test_java.com.m8test.script.GlobalVariables import _displays
from m8test_java.com.m8test.script.GlobalVariables import _threads
# 创建或者获取物理屏幕的镜像屏幕
display = _displays.getMain()
# 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
controller = display.getController()
# 模拟触摸按下
controller.touchDown(lambda it:
# 设置触摸点x坐标
(it.setPointerX(100),
# 设置触摸点y坐标
it.setPointerY(200)))
# 休眠一段时间
_threads.sleep(100)
# 模拟触摸抬起
controller.touchUp(lambda it:
# 设置触摸点x坐标
(it.setPointerX(100),
# 设置触摸点y坐标
it.setPointerY(200)))
# 创建或者获取物理屏幕的镜像屏幕
display = $displays.getMain()
# 获取虚拟屏幕的控制器, 可以对虚拟屏幕实现自动化操作
controller = display.getController()
java_import "com.m8test.script.core.api.display.control.Touch"
# 模拟触摸按下
controller.touchDown {
# @type it [Touch]
|it|
# 设置触摸点x坐标
it.setPointerX(100)
# 设置触摸点y坐标
it.setPointerY(200)
}
# 休眠一段时间
$threads.sleep(100)
# 模拟触摸抬起
controller.touchUp {
# @type it [Touch]
|it|
# 设置触摸点x坐标
it.setPointerX(100)
# 设置触摸点y坐标
it.setPointerY(200)
}
Last modified: 08 August 2025