2016-11-30 8 views
0

У меня есть следующий smali код, который выполняет двоичный файл на Android с су привилегированностью:Как экранировать кавычки в smali строки

[...] 
    .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.

Заранее спасибо.

+0

обратная косая черта - правильный способ избежать этого. Если это не работает для вас, укажите фактическую ошибку :) – JesusFreke

ответ

1

Вы должны быть в состоянии избежать встроенных двойных кавычек с обратной косой чертой, аналогично java.

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

 Смежные вопросы

  • Нет связанных вопросов^_^