CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Pagina 1 di 3 123 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 21
Discussione:

[GUIDA] Modificare DPI Navbar e Softkeys

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    enricocid
    Guest
    Predefinito

    [GUIDA] Modificare DPI Navbar e Softkeys

    Cosa serve per l'art attack di stamattina:

    ! JDK/JRE (ultima versione), quindi verificate ed installate o aggiornate Java sul vostro PC !
    Molto probabilmente dovremmo specificare il percorso delle jdk nelle variabili d'ambiente nelle opzioni avanzate di sistema:


    Se la variabile non è presente, dopo aver installato il pacchetto jdk, createla. Nel valore basta inserire il percorso di installazione come da figura.

    -apktool (Dev-Host - [Window XP_7_8][GB_ICS_JB] Apktool and baksmaling + Signer v2 by ibanez7.zip - The Ultimate Free File Hosting / File Sharing Service), per decompilare e ricompilare i file che andremo a modificare; Estraete l'archivio dove più vi pare e piace, magari dentro una cartella chiamata apktool o Giovanni, Giuseppe, come vi pare insomma :-D

    -Notepad++, un potente editor di testo per modificare il codice sorgente dei file xml;

    - 7zip, un tool per gestire archivi compressi.
    NOTA: Una volta installato, cliccate con il tasto dx mouse su un qualsiasi archivio (.zip, .rar o quello che è) selezionando Proprietà, cambia in "apri con..." e selezionare come eseguibile il file manager 7zFM.exe da C:\Program Files\7-Zip, in modo che potremmo aprire gli archivi semplicemente cliccando due volte ;-)

    - I file da modificare:

    *framework-res.apk
    *SysteUI.apk
    NOTA: Quelli della ROM sulla quale volete fare la modifica.

    F Fff FFFattooooo??!?!! ;-) Adesso possiamo cominciare a fare le nostre modifiche.

    1) Copiare i file * nella cartella di apktool

    Per prima cosa estraete i file citati sopra dalla ROM che state utilizzando e copiateli nella cartella di apktool. Un backup di questi file invece teneteli
    da parte, capirete più avanti il perché.

    2) Aprire la shell cmd

    Una volta copiati i file e posizionati nella cartella di apktool, bisogna richiamare la shell di Windows, che serve per l'esecuzione dei tools di apktool. Per farlo in modo semplice basta tenere premuti i tasti fisici CTRL+Shift e premere il tasto destro del mouse, selezionando dal menu "Apri command Prompt qui"


    3) Comincia la decompilazione (in rosso i comandi di apktool fondamentali e che dovrete imparare)

    NOTA: Non chiudere mai il cmd durante la modifica dei file, altrimenti la successiva ricompilazione non avrà successo! :P

    Bene,ora ci tocca installare il framework-res.apk per far si che Apktool svolga il suo lavoro senza errori,siccome molte APK di sistema dipendono proprio dal Framework...
    Per farlo basta digitare da terminale cmd:

    codice:
    apktool if framework-res.apk
    dovremmo ottenere il seguente risultato:

    codice:
    I: Framework installed to: C:\Users\nomeutente\apktool\framework\1.apk
    4) Per modificare i DPI della navbar dovremmo modificare sia il framework che la systemui, cominciamo dal framework-res. apk:

    Per decompilare il framework bisogna dare il seguente comando:

    codice:
    apktool d framework-res.apk
    Vedrete qualcosa di simile nel terminale:

    codice:
    I: Loading resource table…
    I: Loaded
    I: Decoding file-resources…
    I: Decoding values*/* XMLs…
    I: Done
    I: Copying assets and libs…
    al termine dell'esecuzione troveremo nella directory di apktool una cartella avente lo stesso nome dell'app che abbiamo decompilato.
    Possiamo adesso andare a dare un occhiata ai file e modificare dove riteniamo opportuno.

    * Per modificare i dpi della navbar si procede in questo modo:

    Recarsi in /framework-res/res/values/ e aprire il file "dimens.xml" con notepad++ e modifichiamo i valori navbar height e navbar width con i valori che vogliamo.


    Ad es. per avere una navbar a 36dpi modificheremo il valore dell'altezza a 36 e la larghezza a 32 (quindi la larghezza è il valore dell'altezza a meno di 4 dpi);

    Fatto questo salviamo e ricompiliamo il framework-res dando il seguente comando:

    codice:
    apktool b framework-res
    Se tutto andrà bene, hopefully :-D dovremmo vedere una cosa del genere:

    codice:
    W:Could not find sources
    I:Checking wheter resources has changed…
    I:Building resources…
    I:Building apk file…
    Il file che ci interessa adesso, il resources.arsc, si trova nella cartella /framework-res/build/apk/. Apriamo con 7-zip il framework-res.apk che abbiamo decompilato precendentemente, per intenderci quello che si trova nella cartella di apktool, come se fosse un archivio. Cancelliamo il file resources.arsc originale e trasciniamoci il nuovo file resources.arsc, quello che si trova in /framework-res/build/apk/, e confermate a 7zip con Yes che siete sicuri che volete copiare il file all'interno del framework-re.apk.
    Il framework-res.apk è terminato. Ora bisogna fare qualche piccola modifica anche alla SystemUI.apk.

    5) Modifica della SystemUI.apk

    Il framework è già installato, decompiliamo la SystemUI.apk dando il seguente comando:

    codice:
    apktool d SystemUI.apk
    Rechiamoci in /SystemUI/res/layout/ e apriamo il file navigation_bar.xml. Dovremo cercare le seguenti parti di codice:

    codice:
    @drawable/ic_sysbar_back" android:scaleType="center"
    
    @drawable/ic_sysbar_back_land" android:scaleType="center"

    e cancellare "android:scaleType="center"" altrimenti dopo la modifica del framework, si potrebbero riscontrare degli artefatti visivi per quanto riguarda la visualizzazione corretta del pulsante "indietro" (apparirebbe più grande).
    Per trovare le due parti da cancellare, premete all'interno di Notepad++ CTRL+F cosi da richiamare il tool per ricercare parole all'interno dell'.xml, incollate tramite CTRL+V le due stringhe, una alla volta ovviamente. Una volta individuate cancellate quel pezzetto di codice, prestando bene attenzione a mantenere uno spazio, come nell'immagine che segue:




    5) Compilazione della SystemUI.apk
    E qui dovremo prestare molta attenzione!!!!!!!!

    Prima ricompilazione:

    codice:
    apktool b SystemUI
    La nuova SystemUI.apk si trova nella cartella /SystemUI/dist, ma non è quella che ci serve.

    Questa operazione quindi non ci fornisce la nuova UI pronta per essere utilizzata, perché sprovvista del file manifest.
    Rechiamoci nella cartella dove si trova la SystemUI.apk che abbiamo usato nella decompilazione ed apriamola come se fosse un archivio con 7zip.
    Apriamo di lato la cartella /apktool/SystemUI/build/apk come da immagine e copiamoci i due file evidenziati che trovate all'interno della SystemUI originale:


    A questo punto prima di ricompilare, cancelliamo la SystemUI.apk generata durante la prima compilazione, per intenderci quella che si trova nella cartella /SystemUI/dist

    Una volta fatto possiamo procedere alla compilazione:

    codice:
    apktool b SystemUI
    La SystemUI.apk che si trova nella cartella dist è quella buona.

    Adesso non resta che creare uno zip per flashare il framework (che si trova nella cartella apktool) e la SystemUI (che so trova in /apktool/SystemUI/dist/)...

    -----------------------------------------------------------------------------
    Per sapere di più su apktool seguite questa guida:
    http://forum.xda-developers.com/show....php?t=2248360
    Ultima modifica di enricocid; 12-08-13 alle 13:45

  2. I seguenti 6 Utenti hanno ringraziato enricocid per il post:

    fedelamb (12-08-13),Joelogs (12-08-13),morfances (19-08-13),polabai (12-08-13),S_mario (12-08-13),Uzumaki99 (12-08-13)

  3.  
  4. #2
    enricocid
    Guest
    Predefinito

    Eravamo rimasti con i due file modificati e pronti per essere flashati. Il framework-res.apk nella cartella di apktool e la SystemUI nella cartella Dist.


    Questi due file adesso vanno sostituiti a quelli stock, per farlo evitate di usare FileManager come Root explorer, perché andreste incontro ad FCs e poi sarebbe impossibile riuscire a settare i permessi nel modo giusto.
    Per farlo nel modo più indolore bisogna creare uno .zip flashabile da recovery cwm.
    A questo scopo ho creato due zip flashabili:
    Un UPDATE.zip dentro cui trascinare i due file appena modificati con 7zip:
    framework-res.apk lo inserite in system/framework
    e la SystemUI.apk in /system/app


    e un REVERT.zip dove, seguendo la procedura per l'update.zip, andrete a mettere i file stock, quelli senza modificazioni, cosi, in caso di errori, potrete tornare alla situazione precedente semplicemente flashandolo.

    Se volete sapere di più su come modificare l'updater script per visualizzare magari il vostro nome, o cambiare nome al mod, in caso ne vogliate condividere qualcuno su questo forum ed altri, vi consiglio di leggere la guida del mitico Crotan:

    https://www.androidiani.com/forum/mo...ml#post4301361
    File allegati
    Ultima modifica di enricocid; 26-08-13 alle 12:23

  5. Il seguente Utente ha ringraziato enricocid per il post:

    Joelogs (12-08-13)

  6. #3
    enricocid
    Guest
    Predefinito

    Quante volte avete trovato queste softkeys che per essere applicate necessitano dell'utilizzo di ZipThemer?
    Per farlo avete bisogno della ROM flashabile e di fare tutti quei passaggi che personalmente odio.
    E se non avete la ROM? e magari, come me, avete una connessione internet da medioevo? e se non vi va di stare a riscaricare la ROM?
    Vi propongo un metodo molto ma molto più facile, almeno pe me.

    Intanto scaricate il soft_template che ho preparato.

    Recatevi nel candyshop o qualsiasi raccolta di Softkeys per ZipThemer.

    Ad es. io ho scaricato le softkeys dei Pokemon dal Candyshop :-P


    Se aprite il file e vi recate in /SystemUI/res/
    troverete la seguente situazione.



    due cartelle all'interno delle quali ci sono le nostre belle Softkeys.
    Non resta che aprire il template, recarci in /vrtheme/system/app/SystemUI.apk/res e copiare quelle due cartelle qui dentro, trascinandocele.


    In caso vogliate rimettere quelle di prima, vi basterà aprire la SystemUI originale con 7zip, prendere le cartelle che avete modificato e riflasharle nello stesso modo.

    NOTA: Nella maggior parte delle softkeys che trovate nel CandyShop, o in giro per il web, all'interno trovate solo la cartella drawable-xhdpi.
    Non preoccupatevi, copiate nel template tutte le cartelle che trovate e avrete la vostra modifica.

    In alternativa, potete inserire le nuove softkeys durante la modifica della navbar, prima della ricompilazione. Per farlo basta prendere i file delle due cartelle e sostituirli a quelli originali. Fatto questo, ricompilate seguendo le istruzioni della prima e seconda compilazione.
    Attenzione a prendere i file all'interno della cartella con le nuove sofkeys, e non sostituite la cartella, copiateli dentro e sovrascrivete.
    Adesso potete cominciare anche a farne delle vostre e magari a condividerle con il forum o do ve pare a voi :-D

    Controllate anche gli altri file, e se avete capito il funzionamento dello zip flashabile, potete modificare anche il resto... :-D divertitevi
    File allegati
    Ultima modifica di enricocid; 12-08-13 alle 14:26

  7. I seguenti 2 Utenti hanno ringraziato enricocid per il post:

    fedelamb (12-08-13),Joelogs (12-08-13)

  8. #4
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    385

    Ringraziamenti
    329
    Ringraziato 111 volte in 84 Posts
    Predefinito

    @Enrico
    Grazie della stupenda guida!
    Alla fine però non ha funzionato il file.zip che ho creato, ma ho risolto spostando manualmente i files nel sistema. Ecco il risultato, prima e dopo
    Spoiler:
    Ultima modifica di Joelogs; 12-08-13 alle 17:27

  9. Il seguente Utente ha ringraziato Joelogs per il post:


  10. #5
    enricocid
    Guest
    Predefinito

    Quote Originariamente inviato da Joelogs Visualizza il messaggio
    @Enrico
    Grazie della stupenda guida!
    Alla fine però non ha funzionato il file.zip che ho creato, ma ho risolto spostando manualmente i files nel sistema. Ecco il risultato, prima e dopo
    Spoiler:
    EDIT: Corretti Update.zip e Revert.zip... praticamente era sbagliata la location della cartella del framework, adesso sono sicuro che funzionano.. grazie Joelogs per la segnalazione... :-D
    Ultima modifica di enricocid; 12-08-13 alle 19:15

  11. Il seguente Utente ha ringraziato enricocid per il post:

    Joelogs (12-08-13)

  12. #6
    Androidiano L'avatar di polabai


    Registrato dal
    Oct 2012
    Messaggi
    237
    Smartphone
    Galaxy Nexus,Ace 5830i,KIRK-3A

    Ringraziamenti
    50
    Ringraziato 355 volte in 125 Posts
    Predefinito

    Quote Originariamente inviato da enrico2588 Visualizza il messaggio
    Cosa serve per l'art attack di stamattina:
    Spoiler:
    Caspita Enrico, ti sei proprio messo d'impegno oggi !!
    Forse mi è sfuggito fra le varie tessere del tuo strepitoso puzzle, ma per quale ROM è possibile fare queste modifiche ?

    Saluti,
    Paola.
    <-- Per chi volesse ringraziare ... il tasto è questo sulla sinistra alla fine del Post !

  13. Il seguente Utente ha ringraziato polabai per il post:


  14. #7
    enricocid
    Guest
    Predefinito

    Quote Originariamente inviato da polabai Visualizza il messaggio
    Caspita Enrico, ti sei proprio messo d'impegno oggi !!
    Forse mi è sfuggito fra le varie tessere del tuo strepitoso puzzle, ma per quale ROM è possibile fare queste modifiche ?

    Saluti,
    Paola.
    Ho voluto proporre un metodo valido per ogni rom ;-) proprio per questo ho buttato giu questa guida stamattina :-)
    Ultima modifica di enricocid; 12-08-13 alle 20:58

  15. Il seguente Utente ha ringraziato enricocid per il post:

    Joelogs (12-08-13)

  16. #8
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    385

    Ringraziamenti
    329
    Ringraziato 111 volte in 84 Posts
    Predefinito

    @Enrico
    Tutto OK adesso, provati l'update e il revert, funziona tutto perfettamente. Ho provato la modifica sulla Believe rom. Grazie ancora!:thumbup:

  17. Il seguente Utente ha ringraziato Joelogs per il post:


  18. #9
    enricocid
    Guest
    Predefinito

    Quote Originariamente inviato da Joelogs Visualizza il messaggio
    @Enrico
    Tutto OK adesso, provati l'update e il revert, funziona tutto perfettamente. Ho provato la modifica sulla Believe rom. Grazie ancora!:thumbup:
    di niente ... che caspita è la believe rom? :-D

    Dai caxxo.. ho aggiunto il pulsante per piallare i recenti nella SystemUI stock.. farlo funzionanre.. mo so caxxi XD

    Ultima modifica di enricocid; 12-08-13 alle 20:40

  19. #10
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    385

    Ringraziamenti
    329
    Ringraziato 111 volte in 84 Posts
    Predefinito

    Quote Originariamente inviato da enrico2588 Visualizza il messaggio
    di niente ... che caspita è la believe rom? :-D
    È la nuova rom su 4.3 creata da Eagle1967, creatore della Sourcery, la mia rom preferita, il cui sviluppo si è formato ad android 4.2.2 purtroppo. È ancora in versione beta e al momento ha neanche un decimo delle features che aveva la Sourcery.

  20. Il seguente Utente ha ringraziato Joelogs per il post:


Pagina 1 di 3 123 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy