Ciao a tutti, spero che possiate aiutarmi. Sto traducendo l'app settings.apk per miui, ho seguito la guida e non ho problemi durante la decompilazione/compilazione dell'apk. Il problema è che al termine ottengo l'apk identico all'originale senza nessuna modifica!!! Come mai??
Ho aggiunto solo la cartella values-it con all'interno gli xml per la traduzione.
Premesso che:
-Ho aggiunto ed installato anche il framework miui res altrimenti non mi faceva decompilare
-Ho copiato il file resources.arsc dall'apk nella cartella projects altrimenti non mi faceva compilare
- Ho rimosso il file resources.arsc dalla cartella keep e ho poi confermato.
Dove sbaglio??? Grazie!
Ps. per tradurre il framework-res.apk non ho avuto problemi invece ottengo lo stesso risultato anche con phone.apk...
Ultima modifica di Paesani2006; 14-09-13 alle 15:15
c'è una guida per miui dove viene spiegato come fare... ma usano apktool.. Use APKTool to Decompile, Edit, Translate and Recompile an APK » MIUI-Au
l'unica cosa che devi fare è, se usi apktool, signare bene l'apk ma viene spiegato alla fine della guida... non serve cancellare o sostituire resources.arsc...
Use APKTool to Decompile, Edit, Translate and Recompile an APK » MIUI-Au
Paola... un thread dedicalo pure all'uso di apktool
Ciao Paesani2006 fammi avere il framework-res.apk, il SystemUI.apk ed il settings.apk della MIUI così provo personalmente, ma prima puoi fare una prova cancellando il file public.xml che trovi in \res\values prima di ricompilare con l'opzione 11, fammi sapere.
Edit: Scusa Enrico non avevo visto la tua risposta.
Scusami Enrico stavo scrivendo la risposta ed abbiamo postato quasi in contemporanea ho visto solo dopo il tuo post, se trovo un pò di tempo realizzerò una guida anche per apktool, in realtà neanche con APK Multi-Tool bisogna cancellare o sostituire nulla infatti non capivo questa cosa del resources.arsc per questo ho chiesto i file della MIUI per fare delle prove, questa cosa della sostituzione è proprio nuova per me
Saluti,
Paola.
Ultima modifica di polabai; 14-09-13 alle 16:05 - Motivo: Scuse per Enrico
<-- Per chi volesse ringraziare ... il tasto è questo sulla sinistra alla fine del Post !
tranquilla Paola, non devi scusarti di nulla Si, infatti mi sembrava strano pure a me, ammetto di non conoscere apkmultitool quindi pensavo che fosse una procedura Secondo me basta aggiungere e ricompilare, i values non penso siano definiti da qualche altra parte...Edit: Scusa Enrico non avevo visto la tua risposta.
Scusami Enrico stavo scrivendo la risposta ed abbiamo postato quasi in contemporanea ho visto solo dopo il tuo post, se trovo un pò di tempo realizzerò una guida anche per apktool, in realtà neanche con APK Multi-Tool bisogna cancellare o sostituire nulla infatti non capivo questa cosa del resources.arsc per questo ho chiesto i file della MIUI per fare delle prove, questa cosa della sostituzione è proprio nuova per me
Saluti,
Paola.
Ultima modifica di enricocid; 14-09-13 alle 16:54
@Paola @Enrico @Superdild mi date un'aiuto su questo errore?? sono 3 giorni che ci sbatto la testa
sto decompilando il il framework e la systemui ( presi dalla rom di enrico che tengo ora )
e mi da questi errori di decompilazione!
sono sotto ubuntu 13.04
mario@mario:~/Scrivania$ apktool d -f framework-resk@. apk
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x010800d3 drawable/btn_cab_done_default_holo_dark, config=-xhdpi
at brut.androlib.res.data.ResConfig.addResource(ResCo nfig.java:65)
at brut.androlib.res.data.ResConfig.addResource(ResCo nfig.java:58)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(AR SCDecoder.java:196)
at brut.androlib.res.decoder.ARSCDecoder.readConfig(A RSCDecoder.java:165)
at brut.androlib.res.decoder.ARSCDecoder.readType(ARS CDecoder.java:130)
at brut.androlib.res.decoder.ARSCDecoder.readPackage( ARSCDecoder.java:105)
at brut.androlib.res.decoder.ARSCDecoder.readTable(AR SCDecoder.java:82)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCD ecoder.java:48)
at brut.androlib.res.AndrolibResources.getResPackages FromApk(AndrolibResources.java:315)
at brut.androlib.res.AndrolibResources.loadMainPkg(An drolibResources.java:50)
at brut.androlib.res.AndrolibResources.getResTable(An drolibResources.java:43)
at brut.androlib.Androlib.getResTable(Androlib.java:4 4)
at brut.androlib.apkDecoder.getResTable(ApkDecoder.ja va:148)
at brut.androlib.apkDecoder.decode(ApkDecoder.java:98 )
at brut.apktool.Main.cmdDecode(Main.java:128)
at brut.apktool.Main.main(Main.java:65)
Grazie 1000
--- Nexus 5 16GB --------- IL TASTO THANKS NON MORDE -----
Che sia FRITTA o BAGNATA dio benedica la PATATA
apktool d -f ? ... Che è qualche opzione per forzare? Xke su linux -f lo uso per gestire le dipendenze.. Non ricordo questo xomando in apktool... Prova apktool if franework-res.apk, per installare il frame.. Se lo hai fatto salta...
Poi apktool d franework-res.apk ;-)
Controlla anche che java sia aggiornato e installato correttamente... Xke lo script di apktool è un comando java (java -jar apktool.jar etc etc)...
Ultima modifica di enricocid; 14-09-13 alle 21:07
S_mario (14-09-13)
--- Nexus 5 16GB --------- IL TASTO THANKS NON MORDE -----
Che sia FRITTA o BAGNATA dio benedica la PATATA