2016-11-30 41 views
0

我已經執行在Android上蘇二進制文件下面smali代碼權限的:如何逃避報價在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"' 

我怎樣才能逃避引號?我嘗試了反斜槓,但是當嘗試重建APK文件時,apktool會抱怨它。

在此先感謝。

+0

反斜槓是避免這種情況的正確方法。如果這不適合你,請包括實際的錯誤:) – JesusFreke

回答

1

你應該可以使用反斜槓來隱藏嵌入的雙引號,就像java一樣。

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