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

菜鸟求助 · March 27, 2021 · Last by 菜鸟求助 replied at March 30, 2021 · 3411 hits

通过 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 条回复 时间 点赞

adb shell input text "\""

转义字符

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

菜鸟求助 回复

adb shell input text '"'

5Floor has deleted
6Floor has deleted


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

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

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

欲野法师 回复

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

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

菜鸟求助 回复

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

YueChen 回复

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

谢谢大家的帮助🎉

添加转义符 \

$ adb shell input text '\"'
"
$ adb shell input text '\"test\"'
"test"
ABEE 回复

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

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

换成单引号可以了

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up