Si creo uno zip per cambiare i toggle (solo SystemUi.apk) ..
quando flasho nel log da recovery mi dice: "Fixing framework-res.apk integrity"
cosa vorrebbe dire??
Visualizzazione stampabile
Possono essere diversi i problemi.. Puo dipendere dal tool.. Dalle risorse.. Da un tuo errore.. Da un framework che contiene errori
gigioneggiando con la piastrella
calazo guardando il log un'errore sta nella png.9 (framework-res.apk\res\drawable-xhdpi\tw_list_section_divider_holo_dark.9.png)
si vede che era gia patchata male precedentemente se non l'hai toccata!
provo allora con un framework stock non modificato..
a proposito si puo trovare in giro o lo devo riflashare..
E' che sono alle prime armi con queste cose e quando ho decompilato lo script di APKManager non mi aveva dato errori allora non ci ho guardato
certo tranquillo :)
come puoi vedere dal tuo log
Gia quando hai decompilato c'era un'errore con la png.9 che ti ha rinominato cosi in png normale.. e l'errore poi ovviamente si è ripresentato per ricompilare!Quote:
I: Loading resource table...
I: Loaded.
I: Decoding file-resources...
W: Cant find 9patch chunk in file: "drawable-xhdpi/tw_list_section_divider_holo_dark.9.png". Renaming it to *.png.
I: Decoding values*/* XMLs...
I: Done.
Quote:
I: Copying assets and libs...
W: Could not find sources
I: Checking whether resources has changed...
I: Building resources...
libpng error: Read Error
ERROR: Failure processing PNG image C:\ApkManager\other\..\projects\framework-res.apk\res\drawable-xhdpi\tw_list_section_divider_holo_dark.9.png
eh ma spesso si trovano gia errori nelle apk che prendi in giro dalle rom!
Patchare male una png.9 può comportare una visualizzazione sbagliata dell'immagine una volta flashata e altri errori dopo il flash!
Giusto per fare un esempio che ho visto poco fa girando su xda
In questo thread dove il creatore fa temature alle tastiere a richiesta, guardando le immagine si nota che non patcha correttamente le .9 (guarda la barra spaziatrice che non è visualizzata correttamente, infatti gli angoli sono tagliati)
Themed_JB_4.1.2_XXELLA and XXEMA2_SamsungKeyBoard_By_RiZ - xda-developers
ho imparato qualcosa rotfl
Topo
Sei troppo il numero uno .
inviato telepaticamente
E ti pareva che trovavo il deva e topomonko anche qui rotflrotfl
Con loro due ho già parlato in pvt....chiedo consiglio a chi ne sà MOLTOOO più di me ovviamente.
Mi piacerebbe modificare l'immagine di sfondo della tendina, però non riesco a capire quale sia l'immagine (all'interno della cartella res della mia SystemUi su cui mettere mani.
Sto cominciando a dare uno sguardo ai tutorial che stanno nelle prime pagine di questo thread e devo dire che sono molto interessanti.
Ho un HTC One....qualcuno potrebbe aiutarmi?
Tanto male che va ripristino il nanbackup e sto apposto nè? rotflrotfl
Mannaggia a te mannaggia rotfl
Così su due piedi (non ho visto i primi due tutorial dall'inizio alla fine, ma una buona parte) direi che a modificare un .png non ci vuole un granchè....Quote:
Originariamente inviato da Devadip
Il vero problema è (non tanto decompilare) mettere mani sugli xml....però le possibilità di editing sono praticamente infinite.
Non c'è quasi nulla che non possa essere moddato....voglio andarci a fondo su sta cosa, mi sta intrigando rotfl
Guida ottima :)
Grazie !!
Innanzitutto grazie per la guida.
Poi volevo sapere dopo che ho modificato il framework res e ricreato l'apk, come faccio a renderlo flashabile via CWM?
Ho anche un'altro problema volevo modificare il colore dei tasti delle opzioni (da verdi a blu), ho allora seguido per filo e per segno i video (sopratutto i 3 e 4), modifico i file tw_switch_thumb_activated_holo_dark.9 tw_switch_thumb_activated_holo_light.9 seguendo la guida, ricompilazione andata a buon fine, metto l'apk con adb push il telefono riparte... ma i tasti sono ancora verdi! Ho allora estratto il framework res nuovamente dall's3 per controllare e i file modificati sono BLU, come mai nelle impostazioni sono ancora verdi? Devo modificare altri file? ci sono altri accorgimenti da prendere?
devi creare uno zip da mettere in cwm
questa guida di pglmro ti spiega come : https://www.androidiani.com/forum/mo...i-all-rom.html
se non ti è chiaro qualcosa chiedi pure, ma prima leggi la guida ;)
per i tasti delle opzioni prova a cercare e modificare nel framework questi files : switch_thumb_activated_holo_dark.9 e switch_thumb_activated_holo_light.9
la guida è uguale anche se ho modificato dei file 9.png (ovviamente ho seguito la procedura dei video per modificarli)?
la ho seguita lo zip si installa con successo ma niente! Devo solo prendere l'apk compilata e metterla in morph/system/framework no?!?!? Inoltre i file che dici tu lo ho trovati in drawable-xhdpi, ma non centrano nulla con gli originali verdi! Sto impazzendo :(
ok credo che io debba modificare il tw_switch_thumb_activated_holo_dark.9 e light.9 in xhdpi (sono un cretino xD), ma poi per installare il framework-res ricompilato mi basta usare il comando adb push o devo fare uno zip? Se devo fare lo zip scompatto il framework res che ho ricompilato alla fine del processo e lo metto (nel giusto percorso) nello zip? (quelli che ricompilo con apk tool non hanno più i bordi neri)
puoi utilizzare quello che conosci meglio, io mi trovo bene con questo procedimento:
una volta ricompilato mi trovo un file UNSIGNEDFRAMEWORK-RES.APK
con 7zip lo scompatto e mi ritrovo un file che si chiama framework-res
lo rinomino in framework-res.apk
creo una cartella che chiamo framework e ci metto il file appena rinominato ( framework-res.apk )
a questo punto ho il percorso completo da mettere nel template ( lo zip )
in Morph/system
ora ci trascino all'interno la cartella creata ( framework )
mi ritrovo così lo zip da flashare..
Ma se tu utilizzi il comando adb push, va bene uguale.
puoi addirittura modificare i simboli sui tasti:
http://img836.imageshack.us/img836/1213/a8bt.png
Sisi ha funzionato grazie ancora, avevo sbagliato cartella (hdpi anzichè xhdpi)
salve, io ho incominciato la guida...ho installato apk manager 5.0.2 e ho incominciato a decompilare alcune apk...
mi sorge una domanda...per modificare i file delle apk (non di sistema) come quelle di giochi o messagistica il procedimento non è lo stesso?
e per la ricompilazione non mi basta farla da apkmanager e poi fare il sign?
provando a decompilare il framework-res.apk in decompilazione:
invece riesco a decompilare le apk non di sistema ma durante il signing dice:Quote:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Impossibile trovare C:\Users\PC\Desktop\Mod-Temi\Apk_Manager_5.0.2\place-apk-here-for-modding\../place-apk-here-for-modding/signedframework-res.apk
Impossibile trovare C:\Users\PC\Desktop\Mod-Temi\Apk_Manager_5.0.2\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedframework-res.apk
I: Loading resource table...
W: Config flags size > 32. Exceeding bytes: 0000D002.
W: Invalid config flags detected. Dropping resources: dimen-v13-ERR0
Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x0105007a dimen/tw_compactmenu_width, config=-v13
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:120)
at brut.apktool.Main.main(Main.java:57)
Quote:
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Impossibile trovare C:\Users\PC\Desktop\Mod-Temi\Apk_Manager_5.0.2\place-apk-here-for-modding\../place-apk-here-for-modding/signedru.mail.games.android.JungleHeat-1.apk
Impossibile trovare C:\Users\PC\Desktop\Mod-Temi\Apk_Manager_5.0.2\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedru.mail.games.android.JungleHeat-1.apk
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Loading resource table from file: C:\Users\PC\apktool\framework\1.apk
I: Loaded.
I: Decoding file-resources...
I: Decoding values*/* XMLs...
I: Done.
I: Copying assets and libs...
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs...
I: Building apk file...
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.io.ByteArrayOutputStream.grow(Unknown Source)
at java.io.ByteArrayOutputStream.ensureCapacity(Unkno wn Source)
at java.io.ByteArrayOutputStream.write(Unknown Source)
at java.util.zip.ZipOutputStream.write(Unknown Source)
at com.android.signapk.SignApk.copyFiles(SignApk.java :405)
at com.android.signapk.SignApk.main(SignApk.java:473)
ragazzi ho questo errore qualcuno mi può aiutare
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Impossibile trovare C:\Users\admin\Desktop\apk manager\place-apk-here-for-modding\../place-apk-here-for-modding/signedSystemUI.apk
Impossibile trovare C:\Users\admin\Desktop\apk manager\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedSystemUI.apk
I: Baksmaling...
I: Loading resource table...
Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x7f0a000e dimen/status_bar_icon_drawing_size, config=-v13
at brut.androlib.res.data.ResConfig.addResource(Unkno wn Source)
at brut.androlib.res.data.ResConfig.addResource(Unkno wn Source)
at brut.androlib.res.decoder.ARSCDecoder.readEntry(Un known Source)
at brut.androlib.res.decoder.ARSCDecoder.readConfig(U nknown Source)
at brut.androlib.res.decoder.ARSCDecoder.readType(Unk nown Source)
at brut.androlib.res.decoder.ARSCDecoder.readPackage( Unknown Source)
at brut.androlib.res.decoder.ARSCDecoder.readTable(Un known Source)
at brut.androlib.res.decoder.ARSCDecoder.decode(Unkno wn Source)
at brut.androlib.res.AndrolibResources.getResPackages FromApk(Unknown Source)
at brut.androlib.res.AndrolibResources.loadMainPkg(Un known Source)
at brut.androlib.res.AndrolibResources.getResTable(Un known Source)
at brut.androlib.Androlib.getResTable(Unknown Source)
at brut.androlib.ApkDecoder.getResTable(Unknown Source)
at brut.androlib.ApkDecoder.decode(Unknown Source)
at brut.apktool.Main.cmdDecode(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
p.s. ho impostato le variabili d'ambiente in modo corretto..
ma quando cerco di decompilare "systemUI" mi da questo errore.