Decompilara app miui per tradurla

Stato
Chiusa ad ulteriori risposte.

abbobba

Utente esperto
Registrato
3 Dicembre 2014
Messaggi
191
Punteggio reazioni
57
Punti
28
Località
Bari
Terminale
Xiaomi mi 4c
Salve

volevo provare a tradurre l'app per la xiaomi ants. Il problema che usando apkTool ricevo degli errori durante la decompilazione. Come apk da cui estrarre le dipendenze ho usato quelle del mi3:
framework-res.apk e miuiSystemUI.apk. Ho provato anche usare gli apk estratti da altri smartphone ma il problema persiste.
Allora ho provato ad usare un servizio online per decompilare ed ha funzionato.
Una volta aver modificato il file strings.xml però non riesco a compilarno con apkTool...

Potete darmi qualche consiglio? Dove sbaglio?
 

SkiFire13

Utente molto esperto
Registrato
19 Agosto 2014
Messaggi
1.417
Punteggio reazioni
385
Punti
83
Età
55
Terminale
Redmi Note 2 | hermes
Hai aggiunto il file miui.apk come framework
 

abbobba

Utente esperto
Registrato
3 Dicembre 2014
Messaggi
191
Punteggio reazioni
57
Punti
28
Località
Bari
Terminale
Xiaomi mi 4c
si ma il problema persiste

Codice:
C:\android>apktool if framework-res.apk
I: Framework installed to: C:\Users\Gianluca\apktool\framework\1.apk

C:\android>apktool if MiuiSystemUI.apk
I: Framework installed to: C:\Users\Gianluca\apktool\framework\127.apk

C:\android>apktool if miui.apk
I: Framework installed to: C:\Users\Gianluca\apktool\framework\16.apk

C:\android>apktool d yi.apk
I: Using Apktool 2.0.0-RC2 on yi.apk
I: Loading resource table...
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Gianluca\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
W: Could not decode attr value, using undecoded value instead: ns=android, name=touchscreenBlocksFoc
us, value=0xffffffff
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x01010490
        at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:59)
        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(ResReferenceValue.java:60)
        at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(ResStyleValue.java:54)

        at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResources.java:564)
        at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:327)
        at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:123)
        at brut.androlib.ApkDecoder.decode(ApkDecoder.java:102)
        at brut.apktool.Main.cmdDecode(Main.java:170)
        at brut.apktool.Main.main(Main.java:86)

Può essere che il fatto che abbia java 8 posso influire?



EDIT: RISOLTO
 
Ultima modifica:
Stato
Chiusa ad ulteriori risposte.

Utenti online

Non ci sono Iscritti online al momento.

Statistiche del sito

Discussioni
33.012
Messaggi
310.084
Membri
34.210
Ultimo iscritto
gennaroooo

Ultimi post