2014-06-06 12 views
6

Ich habe diesen Fehler, während ich ein Apk durch Apktool dekompiliert. Obwohl es nicht für alle apk-Dateien angezeigt wird. Auch hatte ich installiert diese drei Frameworks:apktool Fehler beim Dekompilieren .apk

framework-res.apk 
SystemUI.apk 
twframework-res.apk 

habe ich versucht, zwei verschiedene Versionen von Rahmen-res.apk aber es half nicht. Was soll ich tun?

Danke

I: Baksmaling... 
Error occured while disassembling class Ldxoptimizer.con; - skipping class 
java.io.IOException: The parameter is incorrect 
     at java.io.WinNTFileSystem.createFileExclusively(Native Method) 
     at java.io.File.createNewFile(File.java:883) 
     at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:176) 
     at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:49) 
     at brut.androlib.src.SmaliDecoder.decode(SmaliDecoder.java:34) 
     at brut.androlib.Androlib.decodeSourcesSmali(Androlib.java:74) 
     at brut.androlib.ApkDecoder.decode(ApkDecoder.java:89) 
     at brut.apktool.Main.cmdDecode(Main.java:146) 
     at brut.apktool.Main.main(Main.java:77) 
I: Loading resource table... 
I: Loaded. 
I: Decoding AndroidManifest.xml with resources... 
I: Loading resource table from file: C:\Users\ShayanK\apktool\framework\1.apk 
I: Loaded. 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
hardwareAccelerated, value=0xffffffff 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
hardwareAccelerated, value=0xffffffff 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
hardwareAccelerated, value=0xffffffff 
I: Regular manifest package... 
I: Decoding file-resources... 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
exitFadeDuration, value=0x00000190 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3f333333 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
previewImage, value=0x7f020001 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x00000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3f000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3f000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3e99999a 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
previewImage, value=0x7f020002 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3f000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x3f000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
showAsAction, value=0x00000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
alpha, value=0x00000000 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
previewImage, value=0x7f020002 
W: Could not decode attr value, using undecoded value instead: ns=android, name= 
previewImage, value=0x7f020001 
I: Decoding values */* XMLs... 
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 
0x01030119 
     at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61) 
     at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58) 
     at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54) 
     at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen 
ceValue.java:62) 
     at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe 
renceValue.java:46) 
     at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca 
larValue.java:44) 
     at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(Re 
sStyleValue.java:48) 
     at brut.androlib.res.data.value.ResBagValue.serializeToResValuesXml(ResB 
agValue.java:40) 
     at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour 
ces.java:440) 
     at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:243 
) 
     at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115) 
     at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114) 
     at brut.apktool.Main.cmdDecode(Main.java:146) 
     at brut.apktool.Main.main(Main.java:77) 

Antwort

7

Zuerst stellen Sie Sie bitte Ihre apktool auf die neueste Version aktualisiert haben, können Sie den Befehl here installieren folgen.

Dann müssen Sie Ihre Framework-Datei aktualisieren. Als ich versuchte, etwas apk-Datei zu dekompilieren, wird es zeigen Fehler wie diese

Exception in thread "main" brut.androlib.err.UndefinedResObject: Ressource spec: 0x01010462

Es verursacht wird, durch Ihr Framework-Datei nicht die neueste android-Version unterstützt, löste ich das Problem:

  1. den Ursprung framwork Datei löschen, wird Mine in
gelegen

I: Laden Ressourcentabelle aus einer Datei: /Users/csc/Library/apktool/framework/1.apk

  1. Holen Sie sich einen geeigneten Rahmen apk

    Nehmen Sie mein Telefon (Nexus 5, Android 5.1) für Beispiel, Sie können das Framework apk in/system/framework/finden, und es nannte framework-res.apk. Verwenden Sie adb pull, um es auf Ihren Computer zu kopieren, benennen Sie es in 1.apk um und kopieren Sie es in Ihr Framework-Dateiverzeichnis.

  2. Versuchen Sie es erneut und Problem gelöst.

    here ist der detaillierte Ursprung Tutorial.