这段脚本只证明一件事:自动化服务能起来,并且能向屏幕送出一次点击。函数表、三条硬件链路和多机下发,都先放在一边。
下面这份可以直接放进工程跑。200, 400 换成你在投屏或截图上量到的像素。
function main() {
if (!isServiceOk()) {
let started = startEnv();
logd("startEnv: " + started);
}
if (!isServiceOk()) {
logw("服务未就绪,停止");
return;
}
clickPoint(200, 400);
logd("已点击 200,400");
}
main();
startEnv 返回 true 或 false。日志里没有「已点击」,点击就没有发出去。
两个会让它停住的错误
第一种:startEnv() 返回 false,或者调用之后 isServiceOk() 仍是 false。上面的 return 发生在 clickPoint 之前。先看数据线、手机是否信任电脑、中控里这台设备是否在线,然后再跑一遍。
第二种出在 iOS 17 及以上。文档写明,这个系统上 startEnv 能尝试开启自动化,但不能自动关掉之前的隧道。服务掉过一次之后,只调 startEnv,状态可能还是不对。先 startTunnel(),再 startEnv()。startTunnel 从 EC iOS USB 9.22.0 起提供,返回空字符串表示成功。其它字符串要写进日志并停止,不要点下去。
let tunnel = startTunnel();
if (!(tunnel == null || tunnel === "")) {
logw("隧道失败: " + tunnel);
return;
}
if (!startEnv() || !isServiceOk()) {
logw("关隧道后服务仍未就绪");
return;
}
clickPoint(200, 400);
EC iOS USB 10.7.0(2026-09-08)起可以用 USB HID,不插蓝牙或 OTG 板,手机系统要 iOS 17 及以上。这条链路和中控里的「启动自动化」、脚本里的 startEnv 互斥。这份文件走启动自动化。手机上如果已经调用过 usbHidEvent.sessionStart,就不要再跑这份文件。USB HID 的点击用 usbHidEvent.clickPoint,还要先 setScreenSize。
日志里有「已点击」,并且手机上那个坐标附近的界面有变化,这一段才算过了。下一次只加一个动作,失败时单独打一行日志。
iEasyClick:手机自动化脚本与苹果群控方案站,覆盖安卓免 root、iOS 免越狱、鸿蒙 Next,提供脚本开发教程、中控投屏与批量运维方案。官网 ieasyclick.net
想要真实跑起来?
本文介绍的方案均可基于 EasyClick 能力在 iEasyClick 落地。官网提供完整文档、开发工具与自动化产品,免费体验。