adb shell是否删除转义双引号?

jaxagkaj  于 2022-11-16  发布在  Shell
关注(0)|答案(2)|浏览(140)

大家好。我正在尝试将一个文件写入一个安卓设备,它的主体中需要引号。我想避免使用“adb push”,因为这需要我保存一个临时文件,然后删除它。我使用adb shell echo并将其管道化到一个.txt文件中。问题是,即使我用反斜杠转义双引号,文件也根本不保存引号。当我在adb shell终端执行完全相同的命令时,我能够让引号出现。
如果你能帮上忙我会非常感激的我真的不知道该怎么办,谢谢.

eit6fx6z

eit6fx6z1#

您可以使用单引号,例如:

adb shell 'echo \"hello world\" > /sdcard/hello.txt'

adb shell cat /sdcard/hello.txt

"hello world"
798qvoo8

798qvoo82#

只需使用十六进制代码0x22作为双引号

adb shell "echo '\x22hello world\x22' > /sdcard/hello.txt"
adb shell cat /sdcard/hello.txt
"hello world"

相关问题