【问题标题】:adb shell dropping escaped double quote?adb shell 丢弃转义的双引号?
【发布时间】:2022-10-25 01:27:01
【问题描述】:

嗨,大家好。我正在尝试将文件写入需要在其正文中引用引号的 android 设备。我想避免使用“adb push”,因为这需要我保存一个临时文件并在之后删除它。我正在使用 adb shell echo 并将其传送到 .txt 文件。问题是,即使我用反斜杠转义双引号,文件也根本没有保存引号。当我在 adb shell 终端中执行完全相同的命令时,我可以得到引号。

任何帮助将不胜感激,我真的很茫然。谢谢。

【问题讨论】:

  • 请添加格式化文本而不是图像
  • 您在该命令的引号内引用。这意味着您需要对反斜杠和引号进行转义,以使其正确通过。
  • Gabe Sechan 的解决方案非常出色,非常感谢。

标签: android shell cmd adb


【解决方案1】:

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

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

adb shell cat /sdcard/hello.txt

"hello world"

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 2010-12-21
      • 2013-06-17
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多