能否通过终端捕获Android谷歌语音输入文本输出?如何用adb实现?
借助ADB实现谷歌语音输入内容重定向到终端stdin
核心思路
谷歌语音输入完成后,识别结果通常会存入系统剪贴板,我们可以通过ADB读取剪贴板内容,再将其重定向到终端的标准输入(stdin)。
操作步骤
确认ADB连接状态
先在终端执行以下命令,确保设备已被ADB识别:adb devices设备列表中出现你的手机,即表示连接正常。
获取语音输入结果并定向到stdin
在手机上打开任意支持文本输入的应用(比如备忘录),长按输入框选择「语音输入」,说出需要输入的内容。识别完成后,根据系统版本执行对应命令:- Android 10及以上系统,直接读取剪贴板并传递给目标程序:
adb shell cmd clipboard get | 你的目标命令或程序 - Android 9及以下系统,需提取剪贴板返回的文本内容:
adb shell service call clipboard 2 | awk -F "'" '{print $2}' | 你的目标命令或程序
- Android 10及以上系统,直接读取剪贴板并传递给目标程序:
示例
将语音输入内容直接打印到终端:
adb shell cmd clipboard get | cat
或者用grep筛选关键词:
adb shell cmd clipboard get | grep "目标关键词"
内容的提问来源于stack exchange,提问作者r01_mage
相关产品推荐
相关产品推荐

