gpt4 book ai didi

node.js - ADB SHELL INPUT TEXT 结果中缺少字符

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:51 25 4
gpt4 key购买 nike

有时,我在向模拟器发送文本时遇到问题。它并不总是正确地写出我发送的内容;就好像它写得太快或读得太快以至于没有写完这个词

例如,如果我写:

Monkey77

有时它写得正确,有时它向我展示

Mon

或任何奇怪的结果,但不是单词 Monkey。

我一直在搜索和记录,但没有发现任何涉及此类错误的内容。我尝试过不同的 Android 模拟器,但它们都给我带来了同样的问题。

我使用的命令是:adb -s ip:port shell input text "Monkey77"

我尝试过这个命令:adb -s ip:port shell input Keyboard text "Monkey77" 我也遇到了同样的问题。

最佳答案

我遇到了同样的问题,并通过逐个字符发送解决了它:

echo "$text" | fold -w 1 | while read c; do
if [ -z $c ]; then
c="%s"
elif [ "$c" == "#" ]; then
c="\#"
fi
adb shell -n input text "$c"
done

空格将导致 fold 的行长度为零,需要用 %s 替换,以便为 adb shell 正确编码。我们还需要处理 # ,否则如果输入没有加引号,就会困惑。 -n 标志将防止它被 read 中的 stdin 混淆。

关于node.js - ADB SHELL INPUT TEXT 结果中缺少字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59342871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com