一、输入文字:iOS 自动化最容易卡住的一环
点击、滑动、截图都有成熟方案,但往输入框里打字在 iOS 上特别麻烦——系统不允许第三方 App 随意写入文本,这是 iOS 安全机制决定的。安卓可以通过无障碍服务或 IME 直接输入,iOS 没有类似的开放接口。
EasyClick 的 iOS USB 版本提供了三级输入方案,按你手上的条件从优到劣排列:
| 级别 | 方案 | 需要什么 | 函数/模块 | 体验 |
|---|---|---|---|---|
| 第一级 | 代理输入 | 代理 IPA | inputText |
最直接高效 |
| 第二级 | 自定义输入法 | EC 脱机版主程序 | imeApi 模块 |
接近原生输入法 |
| 第三级 | 快捷指令助手 | 电脑端助手程序 + 快捷指令 | 剪贴板粘贴 | 配置繁琐但可复用 |
三种方案互不冲突,可以按设备情况混用——同一套中控里,有代理的设备用 inputText,没代理的设备用 imeApi 或快捷指令助手。
二、第一级:代理模式 inputText(最直接)
如果你有代理 IPA 并能启动自动化,直接使用代理模式输入:
inputText('要输入的文字');
2.1 优点
- 最直接高效:一行代码完成输入,无需额外配置;
- 兼容性好:支持输入到任意可编辑文本框;
- 功能完整:配合代理模式的其他能力(节点、相册等),实现完整的业务闭环。
2.2 前提
必须安装代理 IPA 并启动自动化服务——这是签名方案才有的能力。如果设备没有签名、没有代理 IPA,就无法使用 inputText,需要降级到第二级或第三级方案。
2.3 注意事项
- 确保输入框已获得焦点(先点击输入框再调 inputText);
- 部分特殊输入框(如密码框)可能有输入限制,需测试验证;
- 输入中文时确保编码正确,避免乱码;
- 长文本输入时注意超时设置,避免因输入时间过长导致脚本中断。
2.4 inputText 的工作原理
代理模式下,inputText 通过代理 IPA 的系统级权限直接向当前焦点控件写入文本。这相当于模拟了系统输入法的输入行为,但跳过了键盘交互过程,直接以 API 调用的方式完成。因此它的速度最快、兼容性最好,但也最依赖代理 IPA 的系统能力——一旦代理 IPA 不可用,inputText 就无法工作。
三、第二级:imeApi 自定义输入法(免代理)
没有代理 IPA,但装了 EC 脱机版本主程序 作为输入法时,可以通过 imeApi 模块实现文字输入。
3.1 配置步骤
- 在手机上安装 EC 脱机版本主程序;
- 在手机输入法列表中启用 EC 脱机版主程序输入法(设置 → 通用 → 键盘 → 添加新键盘);
- 先开启转发服务:
imeApi.forwardImeServer(); // 开启转发,后续 imeApi 函数才能调用 - 再调用其他 imeApi 函数完成输入。
3.2 优点
- 免代理也能输入:不需要签名 IPA,只需要脱机版主程序;
- 输入体验接近原生输入法:通过系统输入法机制写入文本,兼容性好。
3.3 前提
需要脱机版主程序(可配合免费签名方案安装)。如果连脱机版主程序都没有,只能降级到第三级方案。
3.4 注意事项
forwardImeServer在脚本初始化阶段调用一次即可,不需要每次输入前都调用;- 确保输入法已切换到 EC 脱机版主程序,否则输入会失败;
- 如果输入无反应,检查输入法是否被系统自动切换回原生输入法;
- iOS 系统可能提示“允许完全访问”权限,需要在输入法设置中开启,否则 imeApi 无法正常工作。
3.5 imeApi 方案的工作原理
EC 脱机版主程序注册为系统输入法后,imeApi.forwardImeServer 会在手机上启动一个本地转发服务。脚本调用 imeApi 输入函数时,指令通过转发服务传递给输入法,输入法再以系统输入法的身份向当前焦点控件写入文本。这种方式的巧妙之处在于:不需要代理 IPA 的系统级权限,而是利用了 iOS 输入法框架的合法接口。
四、第三级:快捷指令助手(零安装兜底)
前两个都没有?用快捷指令兜底,原理是“复制到剪贴板 + 粘贴”——通过 iOS 快捷指令请求电脑端接口获取内容,写入剪贴板,再触发粘贴操作。
4.1 配置步骤
- 到 EC 官方网盘下载 iOS 资源 → iOS 快捷指令助手.zip,解压后双击运行(电脑端);
- 手机快捷指令新建指令:请求网站接口内容 → 复制到剪贴板;
- 接口地址形如
http://192.168.2.26:8696(电脑 IP); key=4eb2e1c1是手机唯一标识(可用蓝牙 MAC 地址),用于区分是哪台手机;- 加设备震动动作,保证后台也能取到数据放入剪贴板;
- 最后回调
suc接口,告知程序执行成功;
- 接口地址形如
- 手机「设置 → 辅助功能 → 键盘与键入 → 全键盘控制 → 命令」,给这条快捷指令绑定快捷键;
- 中控右键 → 蓝牙/OTG HID 设置 → 新增键盘快捷键,绑定组合键(如 gui+u),点击发送;
- 再次进入新增快捷键,输入相同组合键发送,即可看到快捷指令执行效果;
- 脚本中调用对应事件函数触发。
4.2 配置要点说明
| 配置项 | 说明 |
|---|---|
| 电脑 IP | 运行快捷指令助手的电脑的局域网 IP |
| key 参数 | 手机唯一标识,用蓝牙 MAC 地址区分不同手机 |
| 设备震动 | 保证快捷指令在后台也能执行并取到数据 |
| suc 回调 | 通知程序执行成功,便于脚本判断输入是否完成 |
| 快捷键绑定 | 全键盘控制命令中绑定,中控中映射到 gui+字符组合键 |
配置稍繁琐,但配好后可以分享给其他手机复用——把快捷指令分享过去,在中控绑定快捷键即可。
4.3 视频/图片插入(同样思路)
没有代理时,用快捷指令下载视频到相册:新建指令取两次「获取 URL 内容」——第一次拿真实资源地址,第二次拿资源内容,绑定 gui+i 快捷键,脚本中触发即可插入相册。
快捷指令流程:
获取URL内容(接口地址) → 得到真实资源URL
↓
获取URL内容(真实资源URL) → 得到资源内容
↓
存储到相册 → 回调 suc
五、三种方案怎么选?
| 你的环境 | 推荐方案 | 一句话理由 |
|---|---|---|
| 有代理 IPA | inputText | 最直接高效,一行代码完成输入 |
| 无代理但有脱机主程序 | imeApi | 免签名也能打字,体验接近原生 |
| 都没有 | 快捷指令助手 | 零安装兜底,可分享复用 |
| 混合设备群 | 按设备混用 | 方案互不冲突,中控按设备类型选 |
5.1 混用方案设计
如果你的设备群中有不同条件的设备,可以在脚本中按设备类型选择输入方案:
// 伪代码:按设备条件选择输入方案
if (hasAgent) {
inputText('文字内容'); // 有代理
} else if (hasMainApp) {
imeApi.forwardImeServer(); // 有脱机主程序
imeApi.inputText('文字内容');
} else {
bleEvent.keyPressChar('u'); // 快捷指令助手
}
这种设计让一套中控同时管理不同条件的设备,每台设备用最适合的方案输入文字。实际部署时建议在设备台账中标注每台设备支持的输入方案,脚本运行时自动匹配,避免因方案不匹配导致输入失败。
5.3 输入失败排查
| 现象 | 可能原因 | 处理 |
|---|---|---|
| inputText 无反应 | 代理未启动或输入框未获焦点 | 确认代理运行状态,先点击输入框 |
| imeApi 无反应 | 转发服务未开启或输入法未切换 | 调 forwardImeServer,切换到 EC 输入法 |
| 快捷指令不触发 | 快捷键未绑定或助手未运行 | 检查中控快捷键绑定,确认电脑端助手在运行 |
| 输入乱码 | 编码问题 | 确保脚本文件编码为 UTF-8 |
| 后台无法输入 | 快捷指令被系统挂起 | 确认设备震动动作已添加 |
5.2 方案对比总结
| 维度 | inputText | imeApi | 快捷指令助手 |
|---|---|---|---|
| 需要代理 | 是 | 否 | 否 |
| 需要主程序 | 否 | 是 | 否 |
| 配置复杂度 | 最低 | 中等 | 较高 |
| 输入速度 | 最快 | 快 | 较慢(网络请求) |
| 可复用性 | 每台都可用 | 每台装主程序 | 配好后可分享 |
| 适用场景 | 有签名设备 | 免签名有主程序 | 零安装兜底 |
六、FAQ
Q1:iOS 自动化脚本怎么输入文字? A:按环境分三级:装了代理 IPA 用 inputText;装了 EC 脱机版主程序用 imeApi 输入法模块(先开启 forwardImeServer 转发);都没有则用快捷指令助手,把内容复制到剪贴板再粘贴。
Q2:inputText 输入有什么前提? A:需要有代理 IPA 并能启动自动化。代理模式下 inputText 是最直接高效的输入方式,支持输入到任意可编辑文本框。
Q3:imeApi 输入法方案怎么用?
A:在手机上安装 EC 脱机版本主程序作为输入法,先调用 imeApi.forwardImeServer 开启转发服务,之后即可调用其他 imeApi 函数完成输入,适合无代理 IPA 但有主程序的场景。
Q4:快捷指令助手输入文字的原理是什么?
A:手机快捷指令请求电脑端“iOS 快捷指令助手”的接口(如 http://电脑IP:8696),把返回内容写入剪贴板并触发粘贴,通过设备震动保证后台也能取到数据,最后回调 suc 通知程序完成。
Q5:三种输入方案怎么选? A:有代理 → inputText;无代理有主程序 → imeApi;都没有 → 快捷指令助手。方案不冲突,可按设备情况混用。
Q6:快捷指令助手配置好后能复用吗? A:可以。配置好的快捷指令可以分享给其他手机使用,不用每台手机都重新配置。只需要在中控给每台手机绑定对应的键盘快捷键即可,是免签名场景下的实用兜底方案。
Q7:没有代理时怎么插入图片/视频到相册? A:用快捷指令的「获取 URL 内容」功能:第一次获取真实资源地址,第二次获取资源内容并保存到相册。绑定 gui+i 快捷键后,脚本中触发即可实现免代理插入相册。
Q8:imeApi 输入法需要每次都调 forwardImeServer 吗?
A:forwardImeServer 是开启转发服务,建议在脚本初始化阶段调用一次。开启后后续的 imeApi 输入函数都能正常工作,不需要每次输入前都调用。
Q9:三种方案能混用吗? A:能。方案互不冲突,可以按设备情况混用:有代理的设备用 inputText,无代理有主程序的设备用 imeApi,都没有的设备用快捷指令助手,一套中控里按设备类型选择对应方案。
关于 EasyClick:手机自动化AI智能体平台,覆盖安卓免 root、iOS 免越狱(代理/蓝牙 HID/OTG HID)、鸿蒙 Next 三大生态,提供脚本开发、苹果群控、本地中控投屏与云控系统。→ 了解全部产品
想要真实跑起来?
本文介绍的方案均可在 EasyClick 手机自动化平台落地。官网提供完整文档、开发工具与群控云控产品,免费体验。