如何在adb shell输入符号“&”?

5

adb shell input text "&"无效,adb shell input keyevent KEYCODE_AMPERSAND也是如此。

相关问题请参考7789826号问题


这两个命令哪一个有效?adb shell input text ^&adb shell input text "^&" - yellowantphil
adb shell "input text \&" - Alex P.
我也在使用Arch Linux和bash,Paresh的答案对我有效。如果对你不起作用,我不知道为什么...也许我们有不同版本的Android或adb。我正在运行Cyanogenmod 11。我可以尝试一下我的另一部安装了Android 4.1的手机。 - yellowantphil
adb shell input text "\&" 在我的两部手机上都可以使用。 - yellowantphil
无论是 adb shell input text ^& 还是 adb shell input text "^&" 都不起作用。 - Alex Henrie
显示剩余2条评论
2个回答

4

尝试:

adb shell input text "\&"

无论我添加多少个反斜杠,这也不起作用。 - Alex Henrie
1
它在Linux上对我有效。您使用的是什么操作系统?@AlexHenrie - yellowantphil
@S.Morgenstern Windows 8 - Paresh Mayani
在我的Ubuntu/zsh和Android M上可以工作。你需要双重转义字符串的原因是有两个shell:你的shell和adb shell - Dan Dascalescu

0

对于未来偶然发现这篇文章的人,最终对我有效的转义字符不是\&,而是"\&"

就像这样

adb shell echo Macaroni "\&" Cheese

不是

adb shell echo Macaroni \& Cheese

希望这能帮助到某些人。
顺便说一下,这是在Windows上的。

感谢您的回答,Anthony,并欢迎来到StackOverflow! - Tim Malone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接