2016-11-30 6 views
0

나는 스와 안드로이드에 바이너리 파일을 실행 다음 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"' 

어떻게하면 따옴표를 이스케이프 처리 할 수 ​​있습니까? 백 슬래시로 시도했지만 apktool은 APK 파일을 다시 작성하려고 할 때 불평합니다.

미리 감사드립니다.

+0

백 슬래시는 이것을 벗어나는 올바른 방법입니다. 작동하지 않는 경우 실제 오류를 포함하십시오 :) – JesusFreke

답변

1

Java와 같은 백 슬래시로 포함 된 큰 따옴표를 이스케이프 할 수 있어야합니다.

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