批量发文字看着简单,实际最容易“以为发了”。中文输入涉及输入法、焦点、剪贴板和注入方式,任何一环不对,文字就停在半路。
三条技术路线
- 剪贴板加粘贴:把文字写入手机剪贴板,再由脚本触发粘贴。兼容性好,但需要输入框有焦点,且部分应用读取剪贴板会弹提示。
- ADB 输入:
adb shell input text只稳定支持 ASCII,空格要写成%s;中文通常无法直接输入。 - 辅助输入法:安装 ADBKeyboard 之类的输入法,通过广播发送 Unicode 文本。能输中文,但要切换输入法,且可能被系统清理。
为什么发出去了但没填进去
- 输入框没有焦点;
- 当前页面不是目标页面;
- 输入法弹窗挡住了提交按钮;
- 应用做了自定义输入控件,不响应粘贴;
- 文字太长,被截断。

可落地的流程
- 用录制回放把“打开页面、点击输入框”做成前置步骤;
- 确认光标在输入框内,用截图或界面状态确认;
- 优先用剪贴板写入,再触发粘贴;
- 提交后校验页面结果,而不是只看“已发送”;
- 失败项单独重试。
诺程投屏的文字分发会先检测输入焦点:有焦点直接填入,没有焦点则写入手机剪贴板,并在界面提示本次采用的方式。批量前建议先发 1 台验证。
输入法干扰怎么处理
- 关闭云输入、联想、表情推荐;
- 固定一个输入法,别让系统自动切换;
- 批量前清空输入法缓存;
- 需要输入数字或英文时,直接切到对应键盘;
- 部分厂商输入法有广告弹窗,企业设备建议换简洁输入法。
文案库怎么管
- 按场景分类,单条不要太长;
- 变量用占位符,发送前替换;
- 避免敏感词和平台禁止内容;
- 保留版本,改文案可回滚;
- 发送前预览多余或缺失文字。
产品边界
诺程投屏的文字分发支持焦点检测与剪贴板兜底,文案库有数量上限;电脑端录制回放不支持文字输入,需要文字的场景应使用文字分发,而不是把文字录进步骤里。
常见失败对照
- 文字出现但顺序乱了:粘贴被输入法拆分,关闭联想与云输入;
- 只输入了第一行:换行符处理问题,改用逐行发送;
- 提示“已复制”但没粘贴:应用禁止读取剪贴板,改用输入法方案;
- 输入到一半被清空:页面刷新或输入框重建,加等待并重新获取焦点;
- 中文变问号:编码不一致,确认发送端使用 UTF-8。
校验比发送重要
批量发送的完成标准不是进度条走完,而是目标页面出现了预期内容。建议每批抽检几台,关键任务全量截图校验。截图方法见截图与 logcat 留痕。
批量文件与 APK 的失败处理见批量作业失败率。
常见问题
adb shell input text 能输入中文吗?
通常不行,只稳定支持 ASCII。中文要用剪贴板或辅助输入法方案。
文字发出去但输入框是空的,怎么办?
先检查输入框焦点和当前页面,再确认是否被输入法弹窗遮挡;发送后要做结果校验。
群控文字分发会覆盖剪贴板吗?
无焦点时会写入手机剪贴板,可能覆盖原有内容,批量前要提醒操作者。