给 30 台手机装同一个 APK,听起来是“点一下”的事。真做起来会遇到:某台存储满了、某台锁屏了、某台装到一半断了、某台已经装了旧版本。
批量作业的质量,就体现在这些异常上。
文件传输:先临时,再改名
诺程投屏的做法是先写一个随机命名的临时文件,核验大小一致后才改名为最终文件名。这样做的好处是:
- 传输中断不会留下一个“看起来完整、其实损坏”的文件;
- 同名文件不会互相覆盖,自动加编号保留两份;
- 你可以据此判断“这台到底收到没”。
默认保存目录是手机内部存储的 /sdcard/Download/NuochengCast。
文件分发:三种模式
- 逐个分配:把不同文件分配给不同设备,适合每台内容不同的场景;
- 每台都发:同一批文件发到所有目标,适合装包、发素材;
- 按文件名编号:按命名规则自动匹配,适合大量一对一素材。
上限要提前知道:单批源文件最多 2000 个,传输份数最多 5000 份,默认发送间隔 1 秒。达到上限会拒绝提交并提示,而不是静默丢任务。

文字分发:先检测焦点
文字分发最常见的失败是“发出去了,但没填进去”。原因通常是目标输入框没有焦点。
诺程投屏的处理是:先检测输入焦点,有焦点直接填入;没有焦点则写入手机剪贴板,并在界面上明确显示本次采用的方式。
实践建议:
- 发文字前先统一把设备停在同一页面;
- 用录制回放把“打开页面 → 点输入框”做成前置步骤;
- 文案库最多 500 条 / 50 个分类,按场景分组维护。
APK 安装:覆盖安装保留数据
- 支持覆盖安装并保留应用数据,适合升级自有应用;
- 应用可批量启动、停止、提取安装包、卸载;
- 安装前建议检查剩余存储,尤其是素材类应用。
ADB 指令:只做手机端的事
诺程投屏的指令库只执行手机端 shell 命令,不接受 adb connect、install 这类电脑端命令。这是为了避免误操作把整批设备的连接状态搞乱。指令最多保存 200 条。
失败重试的正确姿势
- 每个文件、每台设备都有独立状态;
- 发送中冻结分配,结果只读,避免边发边改;
- 失败重试保留原失败对象与内容,不会把成功的一起重传;
- 预览阶段会明确列出“多余文字、缺少文字、锁屏或离线目标”。
最后一条尤其重要:与其发完再发现,不如发前先看预览。
一个可复用的批量流程
- 按角色分组,确认目标设备在线且已解锁;
- 预览:检查文件数量、目标数量、缺文/多文;
- 先发 1 台验证,再发整组;
- 看结果面板,只重试失败项;
- 把这次配置保存成习惯流程,下次直接复用。
相关能力见功能全景的批量作业章节。
常见问题
批量安装 APK 会丢数据吗?
覆盖安装默认保留应用数据,适合升级自有应用;卸载再装才会清数据。
文件发送失败要整批重来吗?
不需要。失败项会单独保留,可以只重试失败的文件与设备。
文字分发没填进输入框怎么办?
软件会在无焦点时写入剪贴板并提示。建议先用录制回放把页面与输入框准备好,再发文字。