ios脚本开发

iOS 免越狱脚本怎么写:先点通一次

脚本先用 startEnv 拉起自动化,再用 clickPoint 点一个坐标。服务起不来,或 iOS 17 上旧隧道还在,点击不会发出去。

约 3 分钟更新于

这段脚本只证明一件事:自动化服务能起来,并且能向屏幕送出一次点击。函数表、三条硬件链路和多机下发,都先放在一边。

中控执行脚本时按设备查看状态

下面这份可以直接放进工程跑。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 落地。官网提供完整文档、开发工具与自动化产品,免费体验。

访问 iEasyClick 官网 →