Python ADB- - 请教下,adb shell input 命令中,输入双引号有什么方式呢?

菜鸟求助 · 2021年03月27日 · 最后由 菜鸟求助 回复于 2021年03月30日 · 3432 次阅读

通过 ADB 控制手机输入双引号 ,一种是通过

adb shell input text 和adb shell input keyevent

但是这两种方式输入双引号不成功

adb shell input text 方式:

我直接adb shell input text "    , 结果没有输入成功

adb shell input keyevent 方式:

由于没找到双引号对应的keyevent , 想着输入两次单引号是不是就代表了双引号, 输入了两次

adb shell input keyevent KEYCODE_APOSTROPHE

结果不是双引号的效果。两个单引号组合不能有双引号的效果,发送命令不会成功

请教下有哪位大神知道输入双引号可以怎么表示呢?

共收到 13 条回复 时间 点赞
ABEE 回复

转义字符也是可以的,多谢👍

应该是我之前外面的引用符也是用的双引号,所以会有这个错误

换成单引号可以了

添加转义符 \

$ adb shell input text '\"'
"
$ adb shell input text '\"test\"'
"test"

谢谢大家的帮助🎉

YueChen 回复

adb shell input text "\\"\\"" 加三个斜杠是可以的,多谢👍

菜鸟求助 回复

对,我都没有连接手机肯定报错的啊

加三个斜杠比如要输入双引号 adb shell input text "\\\"\\\""

欲野法师 回复

你这个可能是没连上手机,但是命令也有缺失吧?少了 text

adb shell input text '"' 这个输入后没效果,啥都不显示

好奇怪,为啥单引号有 keyevent , 双引号没有,会不会是因为双引号属于中文字符呢?


例如我这个是没有连接手机导致的

6楼 已删除
5楼 已删除
菜鸟求助 回复

adb shell input text '"'

使用转义字符,会报这个错,请问可能是什么原因呢?

转义字符

adb shell input text "\""

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册