2015-11-16 60 views
2

我想提取的apk,然後使用apktool重新編譯,但它顯示如下錯誤。這些錯誤意味着什麼?如何解決它?apktool無法重新編譯後的apk(解碼,然後建立)

參考這個(http://ibotpeaches.github.io/Apktool/documentation/) 我只是簡單地使用apktool d xxx.apk和apktool b YYY -o xxx_modified.apk

我的工作環境:

XXXX /測試$ UNAME -a Linux的的xxx 3.19.0-25泛型#26〜14.04.1 Ubuntu的SMP 週五7月24日21時16分二十秒UTC 2015年x86_64的x86_64的x86_64的GNU/Linux的

錯誤代碼:

Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/tmp/brut_util_Jar_49135464892749518.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 1, --version-name, 1.0, -F, /tmp/APKTOOL499773345384388135.tmp, -0, resources.arsc, -0, arsc, -I, /home/fyp/apktool/framework/1.apk, -S, /home/fyp/fyp201516/test/a.apk_temp/res, -M, /home/fyp/fyp201516/test/a.apk_temp/AndroidManifest.xml] 
     at brut.androlib.Androlib.buildResourcesFull(Androlib.java:465) 
     at brut.androlib.Androlib.buildResources(Androlib.java:403) 
     at brut.androlib.Androlib.build(Androlib.java:291) 
     at brut.androlib.Androlib.build(Androlib.java:261) 
     at brut.apktool.Main.cmdBuild(Main.java:225) 
     at brut.apktool.Main.main(Main.java:84) 
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/tmp/brut_util_Jar_49135464892749518.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 1, --version-name, 1.0, -F, /tmp/APKTOOL499773345384388135.tmp, -0, resources.arsc, -0, arsc, -I, /home/fyp/apktool/framework/1.apk, -S, /home/fyp/fyp201516/test/a.apk_temp/res, -M, /home/fyp/fyp201516/test/a.apk_temp/AndroidManifest.xml] 
     at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:425) 
     at brut.androlib.Androlib.buildResourcesFull(Androlib.java:451) 
     ... 5 more 
Caused by: brut.common.BrutException: could not exec command: [/tmp/brut_util_Jar_49135464892749518.tmp, p, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 21, --version-code, 1, --version-name, 1.0, -F, /tmp/APKTOOL499773345384388135.tmp, -0, resources.arsc, -0, arsc, -I, /home/fyp/apktool/framework/1.apk, -S, /home/fyp/fyp201516/test/a.apk_temp/res, -M, /home/fyp/fyp201516/test/a.apk_temp/AndroidManifest.xml] 
     at brut.util.OS.exec(OS.java:93) 
     at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:419) 
     ... 6 more 
Caused by: java.io.IOException: Cannot run program "/tmp/brut_util_Jar_49135464892749518.tmp": error=2, No such file or directory 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 
     at java.lang.Runtime.exec(Runtime.java:617) 
     at java.lang.Runtime.exec(Runtime.java:485) 
     at brut.util.OS.exec(OS.java:84) 
     ... 7 more 
Caused by: java.io.IOException: error=2, No such file or directory 
     at java.lang.UNIXProcess.forkAndExec(Native Method) 
     at java.lang.UNIXProcess.<init>(UNIXProcess.java:187) 
     at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) 
     ... 10 more 
+0

問題解決了[可以刪除這個帖子如果有人要求] –

+0

我認爲如果你不刪除帖子會更好,它對未來的用戶可能有用。 – Rami

回答