【问题标题】:How to escape quotes in a smali string如何在 smali 字符串中转义引号
【发布时间】:2016-11-30 23:14:33
【问题描述】:

我有以下 smali 代码,可以在具有 su 权限的 Android 上执行二进制文件:

    [...]
    .line 66
    invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;

    move-result-object v6

    const-string v7, "su -c /system/bin/screencap -p /data/local/tmp/x.png"

    invoke-virtual {v6, v7}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
    [...]

我需要将字符串的一部分设置在引号中,如下所示:

'su -c "/system/bin/screencap -p /data/local/tmp/x.png"'

如何转义引号?我尝试使用反斜杠,但 apktool 在尝试重建 APK 文件时抱怨它。

提前致谢。

【问题讨论】:

  • 反斜杠是逃避这种情况的正确方法。如果这对您不起作用,请包括实际错误:)

标签: android escaping smali apktool


【解决方案1】:

你应该可以用反斜杠转义嵌入的双引号,和java一样。

const-string v7, "su -c \"/system/bin/screencap -p /data/local/tmp/x.png\""

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2023-03-21
    相关资源
    最近更新 更多