M8Test Help

点击操作

使用无障碍服务

  • 权限: 无障碍服务

  • 组件: YumiMiyamotoAccessibility

  • 说明: 通过无障碍服务执行点击/长按操作,返回值为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