ciao, ho provato a decompilare una nuova systeui.apk questa volta versione banda base I9500XXUFNB3, (precedentemente provavo su una G900FXXU1ANE2), in pratica questa nuova apk me la scompatta (anche senza installare il relativo framewor-res e twframework-res).
Questa volta la cartella l'ha creata correttamente, con il relativo .yml, (a livello di configurazione e di variabili di sistema non ho cambiato nulla), e l'errore invece salta nel momento della compilazione... Oo nello specifico:
SYSTEMUI G900FXXU1ANE2 DECOMPILAZIONE:nel relativo android manifesT ho : 4.4.2-I9500XXUFNB3 (la decompila correttamente ) 4.4.2-G900FXXU1ANE2 (non crea il file yml e da alcuni errori nell'esecuzione della decompilazioneSYSTEMUI I9500XXUFNB3 DECOMPILAZIONE:I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\MIOUTENTE\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
W: Could not decode attr value, using undecoded value instead: ns=android, name=
drawable, value=0x01081099
W: Could not decode attr value, using undecoded value instead: ns=android, name=
drawable, value=0x01081099
W: Could not decode attr value, using undecoded value instead: ns=android, name=
drawable, value=0x0108109a
I: Decoding values */* XMLs...
I: Done.
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:0x01081099
at brut.androlib.res.data.ResPackage.getResSpec(ResPa ckage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTabl e.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTabl e.java:54)
at brut.androlib.res.data.value.ResReferenceValue.get Referent(ResReferenceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.enc odeAsResXml(ResReferenceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encode AsResXmlAttr(ResSca
at brut.androlib.res.decoder.ResAttrDecoder.decode(Re sAttrDecoder.java:40)
at brut.androlib.res.decoder.AXmlResourceParser.getAt tributeValue(AXmlResourceParser.java:313)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelega te.getAttributeValue(XmlPullParserDelegate.java:69 )
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializer Wrapper.writeStartTag(StaticXmlSerializerWrapper.j ava:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializer Wrapper.event(StaticXmlSerializerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder$1.e vent(XmlPullStreamDecoder.java:80)
at brut.androlib.res.decoder.XmlPullStreamDecoder.dec ode(XmlPullStreamDecoder.java:130)
at brut.androlib.res.decoder.ResStreamDecoderContaine r.decode(ResStreamDecoderContainer.java:34)
at brut.androlib.res.decoder.ResFileDecoder.decode(Re sFileDecoder.java:107)
at brut.androlib.res.decoder.ResFileDecoder.decode(Re sFileDecoder.java:91)
at brut.androlib.res.AndrolibResources.decode(Androli bResources.java:238
)
at brut.androlib.Androlib.decodeResourcesFull(Androli b.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:11 4)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
Possibile che sia per il fatto che ha un product code diverso? g900 e i9500 (il telefono sul quale sto operando è un i9505 XD )c:\apk>java -jar apktool.jar d systemui2.apk
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\MIOUTENTE\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
c:\apk>java -jar apktool.jar b systemui2
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
sdk-version, 19, --target-sdk-version, 19, -F, C:\Users\MIOUTEN~1\AppData\Local\Temp\APKTOOL84825 32640700726430.tmp, -I, C:\Users\MIOUTENTE\apktool\framework\1.a
pk, -S, c:\apk\systemui2\res, -M, c:\apk\systemui2\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib .java:358)
at brut.androlib.Androlib.buildResources(Androlib.jav a:283)
at brut.androlib.Androlib.build(Androlib.java:206)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 19, --target-sdk-version, 19, -F, C:
\Users\MIOUTEN~1\AppData\Local\Temp\APKTOOL8482532 640700726430.tmp, -I, C:\Users\MIOUTENTE\apktool\framework\1.apk, -S, c:\apk\systemui2\res, -M, c:\apk\systemui
2\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:357)
at brut.androlib.Androlib.buildResourcesFull(Androlib .java:336)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 19, --target-sdk-version, 19, -F, C:\Users\MIOUTEN~1\AppData\Local\Tem
p\APKTOOL8482532640700726430.tmp, -I, C:\Users\MIOUTENTE\apktool\framework\1.apk, -S, c:\apk\systemui2\res, -M, c:\apk\systemui2\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:93)
at brut.androlib.res.AndrolibResources.aaptPackage(An drolibResources.java:355)
... 6 more
Caused by: java.io.IOException: Cannot run program "aapt": CreateProcess error=2, Impossibile trovare il file specificato
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at brut.util.OS.exec(OS.java:84)
... 7 more
Caused by: java.io.IOException: CreateProcess error=2, Impossibile trovare il file specificato
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 11 more
c:\apk>