从插上数据线,
到任务自动跑完

这是一份完整的产品能力地图:设备怎么接、画面怎么来、控制怎么下发、批量怎么做、AI 怎么证明结果。 每一项都附上了实际参数与已知边界。

01 / 设备接入

四种接入方式,
同一套设备身份

设备识别以硬件标识为基准,而不是临时端口。同一台手机无论通过 USB 还是无线接入,都保持同一编号与分组,不会产生重复卡片。

USB 延迟最低,适合精细操作;无线把设备数量做起来;OTG 与云手机补齐特殊网络环境。连接异常时,软件分别处理无线调试被关闭、ADB 服务异常与网络抖动。

  • 无线重连分阶段退避:1.5 / 3 / 5 / 8 秒,之后固定 12 秒,最多 20 次
  • 启动时先轻量探测历史地址,确认可达才进入完整重连
  • USB 与无线会话并存时,插回数据线不抢当前会话
  • 一键连接修复会重启 ADB,并明确告知“原有投屏已恢复 n/m 台”
  • 云手机订阅每 10 秒检查,失败按 5 / 15 / 45 / 120 / 300 秒退避
  • 手动断开的云手机在订阅刷新前不会被自动拉起

连接方式 CONNECT

USB
数据线直连 · 延迟最低
Wi-Fi
局域网无线调试 / adb connect
OTG
USB 网络共享 / USB 网卡
云手机
订阅清单 + 网络 ADB
身份
硬件标识,端口变化不换号
默认
USB 优先,可手动切换
02 / 投屏引擎

先把画面做稳,
再谈规模

投屏协议、视频解码与图像识别采用成熟的开源实现;设备编排、渲染路径与业务逻辑全部自研,确保高设备数下仍然可控。

诺程投屏设备墙,多台设备卡片显示实时画面、编号与连接状态
真实客户端界面 · 设备墙DEVICE WALL

基于 scrcpy 4.1 固定协议,逐帧剥离传输头;手机旋转时会话信息再次出现,软件会识别并更新画面尺寸。解码走 FFmpeg 单线程低延迟模式,配置包前置到下一帧。

  • 零拷贝路径:硬解后的帧直接在显卡上做色彩空间转换并显示
  • 按可见性分档:焦点 / 可见 / 保活 / 不推流
  • 可见档按卡片尺寸从 720 逐级降到 540 / 360 / 240 / 180
  • CPU 持续超过 70% 自动降档,低于 60% 后带防抖回升
  • 独立副屏拥有独立会话与显示标识,主屏与副屏可同时操作
档位 / 预设触发条件典型参数
流畅手动选择,资源优先480 边长 / 20fps / 4Mbps
均衡默认推荐720 边长 / 30fps / 8Mbps
清晰大屏与精细操作1080 边长 / 60fps / 12Mbps
保活档不可见但仍需保持连接约 144p / 4fps / 1Mbps
不推流明确不需要画面停止视频流,仅保留控制通道
实测说明:332×720 画面下,开启零拷贝后 CPU 占用从约 22.66% 降到约 13.75%;472×1024 下 YUV→BGRA 帧处理约 0.72 ms。实际表现随机型、分辨率、帧率与网络而变。
03 / 同步控制

一动作,多机跟随

同步控制不是把所有设备接到同一个鼠标事件上。它要按设备分辨率换算坐标、管理主控与跟随角色,并在异常时及时停下。

主控手机收到一次输入后,群控模块把事件按每台跟随设备的画面比例换算,再逐台下发,并按策略加入错峰延迟。语义一致——点的是同一个按钮,而不是同一个像素。

坐标换算按每台设备的分辨率与画面显示区域反算,视频宽高一并下发。
角色管理主控自动从跟随列表排除;投屏未就绪的设备不参与同步。
异常处理主控掉线时暂停同步并提示,而不是继续向无来源设备广播。
与录制互斥开始录制前自动停止同步,避免把同步动作重复录进步骤。
大屏快捷键主页、返回、音量、旋转、截图、输入、剪辑与四向滑动均可分配。
独立副屏Android 10 及以上可用;显示密度等参数修改后需重启副屏生效。
04 / 批量作业

一次选择,按组执行

文件、文字、APK 与 ADB 指令都以分组为作用域。每个文件、每台手机都有独立状态,失败可以单独重试,不必重传已完成部分。

文件传输先写随机命名的临时文件,核验大小一致后才改名为最终文件名;同名文件自动加编号,保留两份。默认保存到手机内部存储的 Download/NuochengCast。

文件分发支持逐个分配、每台都发、按文件名编号三种模式。文字分发会先检测输入焦点:有焦点直接填入,没有焦点则写入手机剪贴板,并明确显示本次采用的方式。

  • 多余文字、缺少文字、锁屏或离线目标会在预览中明确列出
  • 发送中冻结分配,结果只读;失败重试保留原失败对象与内容
  • APK 支持覆盖安装并保留应用数据,适合升级自有应用
  • 应用可批量启动、停止、提取安装包或卸载
  • ADB 只执行手机端 shell 命令,不接受 adb connect / install 等电脑端命令

限额与默认值 BATCH

源文件
最多 2000 个
传输份数
最多 5000 份
发送间隔
默认 1 秒
保存目录
/sdcard/Download/NuochengCast
我的 ADB 指令
最多 200 条
话术
最多 500 条 / 50 分类
05 / 自动操作

录一次,后面交给机器

把你在电脑上对手机的操作实时转换为可读步骤:点击、长按、滑动、按键、等待。回放时按同样的顺序在目标设备上重放。

位置录制不依赖界面模块识别,因此对任何应用都可用;代价是抗变化能力弱——界面布局改变后需要重录。可以在步骤里插入等待、删除某步,或从某一步重新录制。

  • 多台手机并行执行,同一任务每台独立记录进度与结果
  • 每台可设置 1–10000 遍执行,支持每遍等待与逐台启动间隔
  • 支持最多提前 7 天定时开始;运行中可暂停、继续、停止或结束本次
  • 可收起为小窗或最小化后台执行,设备墙照常可用
  • 中止时释放未完成的触摸手势,避免手机停在“按住”状态
  • 删除的任务进入回收目录,可撤销;已完成批次保留最近 100 个
录制

在设备墙或大屏窗口操作一次,动作与时间关系被记录为步骤。

编辑

修改等待、删除步骤、从该步重录;输入类步骤可启用文字定位增强。

回放

选择一台或多台手机,设定遍数与节奏,开始执行并查看逐台进度。

复用

历史批次一键再跑,自动跳过离线设备;成功流程可继续保存为模板。

边界:自动操作基于位置与时间录制,不具备找图、识字或条件判断能力;电脑端回放不支持文字输入,文字输入在导出的脚本中生效。
06 / 通知监听

通知,就是触发器

持续读取被监听手机的通知栏内容,按你配置的关键词规则判断;命中后,在收到通知的那台手机上运行指定任务。

诺程投屏通知监听窗口:监听状态、关键词规则与测试通知
真实客户端界面 · 监听通知NOTIFICATION

规则支持同一台手机、同一关键词的冷却时间,避免同一条通知反复触发任务。监听范围可以单台,也可以整组;新增设备可以“把组内还没监听的加进来”。

  • 轮询周期在界面上以“每 N 秒读一次”的形式给出
  • 关键词会匹配通知的标题、正文与应用名
  • “发一条测试通知”验证从手机通知到软件识别的整条通道
  • 随时停止监听;停止后不再读取通知栏内容
  • 命中规则后调用已有的自动操作任务,不需要写脚本
07 / AI 智能体

规划、执行、验证,
一个闭环

AI 要同时满足三件事:理解意图、真正操作手机、证明做对了。这决定了架构必须是“规划 + 执行 + 验证”,而不是单纯的对话模型。

诺程投屏 AI 智控界面:输入一句自然语言,任务在设备墙上执行
真实客户端界面 · AI 智控AI WORKBENCH

入口层接收自然语言、语音或多选设备指令;总控低频规划,把需求拆成设备级任务;持久队列负责优先级、并发与模型配额;每台设备独立观察画面、决定动作、执行并留存证据。

  • 任务与状态写入本地数据库,关闭窗口或重启程序不丢失
  • 每台设备同一时刻只有一个执行主体,避免任务互相争抢
  • 长任务在节点边界保存检查点,中断后可续接
  • 全局模型调用配额默认 5 路,防止多设备同时请求造成限流
  • 验证成功的行为可保存为可复用脚本或任务模板
层级职责关键点
入口层接收自然语言、语音或多选设备指令AI 智控、卡片 AI 按钮、批量与整组入口、AI 助手面板
规划层(总控)把需求拆解为设备级任务,决定先后与优先级低频决策;一次规划输出有限动作;不直接操作手机
调度层持久队列、优先级、并发与模型配额重启不丢;每台设备只有一个执行主体
执行层(设备智能体)每台设备独立观察、决定、执行并记录画面采样、动作下发、结果断言、证据留存
执行器按场景选择最合适的手段未知界面交给模型;固定界面走快速技能与本地视觉检测
控制通道最终把动作落地到手机复用投屏控制通道,无需额外手机端组件
已验证 已完成并验证目标达成且最终页面通过核对,可直接复用。
未验证 已完成但未验证动作执行完毕,但最终页面没有通过验证,需要人工确认。
失败 执行中断结果不符合预期,可查看日志与截图。
不确定 环境异常断连、锁屏等情况下无法判断是否完成,需人工介入。
模型配置:预置 DeepSeek、通义千问·阿里云百炼、智谱 GLM、月之暗面 Kimi、硅基流动、火山方舟(豆包)、OpenAI、本机服务(Ollama / LM Studio)与手动填写。最多保存 32 套配置,随时切换启用。
08 / 语音交互

说一句话,安排任务

语音链路包含唤醒、识别、理解与播报。界面上的语音球实时显示状态,并支持在软件播报时立即打断、继续聆听。

等待唤醒喊出唤醒词后开始说话,一段时间无指令自动回到等待状态。
连续对话打开麦克风后持续沟通,适合连续安排多个任务。
随时打断软件还在说话时立即停止播报并继续聆听。
组件缺失提示语音运行组件缺失时明确提示,其他功能不受影响。
当前边界:默认外放半双工,自然插话能力在部分场景下仍在完善;语音链路依赖本地运行组件与模型服务。
09 / 云手机

云手机与真机,
同一张墙

云手机通过订阅方式接入:软件定期读取订阅地址返回的设备清单,逐台建立网络 ADB 连接。连接建立后,云手机在设备墙上的行为与真机一致。

订阅接入填写订阅地址,自动拉取设备清单、连接地址与鉴权信息。
常驻维护后台每 10 秒检查订阅;失败按 5 / 15 / 45 / 120 / 300 秒逐级退避。
尊重手动断开手动断开的云手机,在订阅刷新前不会自动拉起。
鉴权失效处理节流刷新订阅(约每分钟一次),避免频繁请求服务商接口。
脱敏连接地址在界面与日志中脱敏,订阅令牌不会外发给第三方。
额度说明云手机通常共享授权投屏额度,具体以服务商与授权配置为准。
10 / 安全与授权

数据留在本机,
授权跟着机器

授权采用“机器码 + 签名令牌”:机器码由本机硬件信息生成,令牌带数字签名并包含授权单号、到期时间、投屏设备数与能力项。

软件用内置公钥验证签名,令牌无法伪造;额度与能力是否放行以服务端确认为准。激活后需联网完成一次确认,之后每 10 分钟心跳一次。

  • 未授权时最多 2 台设备同时投屏,超出弹出激活引导
  • 授权状态可读:已授权 / 未授权 / 已过期 / 未生效 / 绑定其他机器 / 令牌无效 / 已停用
  • 断网时沿用上次确认,最多 7 天;联网后自动恢复
  • 对系统时间异常回拨有专门处理
  • 发布版本对关键程序文件做完整性校验,校验不通过会退出
  • 模型密钥、机器码与授权令牌由 Windows 用户级 DPAPI 加密

数据与出网 PRIVACY

设备台账
本地数据库
任务与录制
本地数据库 / 任务目录
偏好设置
本地 JSON
密钥
DPAPI,仅当前 Windows 用户
出网范围
模型服务 / 云订阅 / 更新 / 市场 / 授权
上传云端
设备台账与任务记录不上传
11 / 语言与更新

界面、主题与升级

界面支持 20 种语言与 24 个语言入口,提供深色与浅色主题。客户端更新由版本清单驱动,安装包经长度与 SHA-256 校验后才启动安装。

20 种界面语言标题栏语言入口可随时切换;部分任务提示词与原始日志保持中文。
深色 / 浅色主题界面与工具窗口统一主题,设备墙卡片状态清晰可读。
自动检查更新启动后约 20 秒首次检查,之后每 30 分钟一次,可关闭。
可选 / 强制升级可选升级可延后 24 小时;强制升级必须立即升级或退出。
完整性校验下载内容长度、类型与 SHA-256 全部匹配后才启动安装程序。
单安装包交付发布产物 + 运行依赖打成一个安装包,避免手工拼装缺件。
12 / 能力边界

了解边界,
比了解功能更重要

以下是当前版本明确的能力边界,建议在方案评估阶段就纳入考量。参数与默认值可能随版本演进调整,以软件界面与设置为准。

范围边界说明
投屏协议基于 scrcpy 4.1 固定协议,选项不随版本演进;手机端需能推流,绝大多数现代安卓机支持。
独立副屏需要 Android 10 及以上;显示密度等参数修改后需重启副屏生效。
自动操作基于位置与时间录制,不具备找图/识字/条件判断能力;界面布局变化后需重录;电脑端回放不支持文字输入。
AI 任务成功率受界面复杂度影响;首次执行建议单台验证;最终页面需要人工确认,未确认不会标记为“已验证”。
AI 运行组件依赖本地运行组件与模型服务;组件缺失或未配置时,AI 功能会明确拒绝执行,其余功能正常。
语音交互默认外放半双工,自然插话能力在部分场景下仍在完善。
云手机仅支持订阅服务商提供的协议;云手机通常共享授权投屏额度。
ADB 指令只执行手机端 shell 命令;实际效果受手机型号、系统版本与权限限制。
批量规模单批任务与文件分发有明确上限(任务引擎 256 台、源文件 2000 个 / 传输份数 5000);达到上限时拒绝提交并提示。
多语言界面支持 20 种语言与 24 个语言入口;部分内部提示、脚本内容与原始日志保持中文。
脚本市场当前版本处于开发中状态,暂不可用。
平台仅提供 Windows 10 / 11 64 位客户端;暂不支持 macOS 或 Linux。

看完功能,试一台手机。

下载后插上设备即可体验;未授权也能同时投屏 2 台。

下载 v1.0.1 咨询授权

Windows 10 / 11 x64 · 约 140 MB