CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: usitaly con ben 10 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: usitaly con ben 39 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 113 Thanks ricevuti nell'ultimo mese

NEWS DAL BLOG:
Pagina 1 di 5 123 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 47
Discussione:

[GUIDA] Installazione APKTool

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
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    [GUIDA] Installazione APKTool

    Salve, ho deciso di creare questa guida per quelli che vorrebbero cominciare a cucinare delle proprie ROM.

    Innanzi tutto leggere qua:

    L'angolo dei cuochi , in questo thread troverete tutto ciò di cui avete bisogno, come potrete leggere Turk75(che ringraziamo) consiglia di installare APK manager o APKTool.

    I due programmi citati prima servono a decompilare gli apk, e anche di eseguire in reverse engineering dei file .apk

    Iniziamo, scaricate ApkTool dal seguente link Download

    E' un file .rar, estraetelo in una qualsiasi cartella del vostro pc. Una volta estratto aprite il promt dei comandi di Windows (cmd) e tramite cmd spostavi nella cartella nella quale avete estratto il file.

    Es:

    codice:
    cd c:\Users\vostronomeutente\Downloads\ApkTool
    Una volta lì date il comando

    codice:
    apktool if framework-res.apk
    Il promt vi darà in dietro una risposta del genere

    codice:
    I: Framework installed to: C:\Users\nomeutente\apktool\framework\1.apk
    Ed otterremo qualcosa del genere

    Spoiler:


    Ora per decompilare gli apk basta mettere l'apk che si vuole decompilare nella cartella d'installazione del programma e dare il comando

    codice:
    apktool d nome-apk-da-de-compilare.apk
    Fonti: Ringrazio androidlab per il download dell'APKTool.

    Spero sia utile ai nuovi modder
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  2. I seguenti 19 Utenti hanno ringraziato Hollai per il post:

    aaasss10 (25-02-13),B-Rabbit (02-11-12),bluflight13 (03-11-12),ezio (08-06-13),Giangi_ (26-11-12),gordon320 (10-06-13),iscio (10-03-13),Jeeko (16-06-13),kaos80 (06-02-13),lallo29 (13-11-14),leodis (26-02-13),matdzovo (04-11-12),millo1978 (09-03-13),msquared (03-11-12),pablonik79 (01-11-14),salv9 (22-08-13),skanzino (27-02-13),umberto1978 (02-11-12),wexus (04-11-12)

  3.  
  4. #2
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    Dopo aver installato correnttamente APKTool, siamo pronti a decompilare il nostro primo APK.

    Per esempio, vogliamo aggiungere al menu della nostra custom ROM le shortcust (scorciatoie) per:

    -Reboot
    -Recovery Mode
    -Download Mode

    Per fare ciò abbiamo bisogno dei file:

    • framework-res.apk
    • android.policy.jar


    Bene! Cominciamo.

    Il primo passo è quello di estrarre la ROM.zip quindi con 7zip o winrar estraiamo la ROM in una qualsiasi cartella del nostro pc ottenendo così (guarda sotto spoiler)
    Spoiler:

    Ora cartella System--->framework--->framework-res.apk
    Spoiler:

    Copiamo il file framework-res.apk nella cartella di APKTool, lanciamo APKTool col metodo indicato nel primo post e dopo andiamo a decompilare il file in questo modo (premettendo che già avete avviato APKTool e siete nella cartella dello stesso) digitate nel cmd (promt dei comandi)

    codice:
    apktool d framework-res.apk
    Se avete fatto tutto nel modo giusto vi dovrà rispondere in questo modo
    Spoiler:

    Abbiamo decompilato il nostro primo apk! E' facile no? Ora invece passiamo alla modifica del codice.

    Innanzitutto dobbiamo avere a nostra disposizione 3 immagini che andranno nel menu le immagini dovranno essere formato .png e dovranno chiamarsi

    • "ic_lock_reboot.png" per il riavvio
    • "ic_lock_recovery.png" per la recovery mode
    • "ic_lock_download.png" per la download mode


    Queste 3 immagini dovranno essere messe nel percorso : C:\Users\vostronomeutente\apktool\framework-res\res\drawable-hdpi

    Dopo aver "depositato" le immagini nella cartella indicata su, possiamo passare alla modifica di alcuni file con estensione .xml

    Editiamo il primo file "strings.xml" il file si trova nel seguente percorso "\framework-res.apk\res\values\strings.xml"
    Spoiler:

    Una volta trovato il file possiamo modificarlo con notepad++ , quindi click destro--> Apri con--> Notepad++

    Ci ritroveremo un file con all'interno molte stringhe di codice, non dobbiamo fare altro che "scrollare" o meglio scendere fino alla fine ed aggiungere le seguenti 3 stringhe

    codice:
    <string name="reboot_recovery">Recovery</string>
        <string name="reboot_download">Download</string>
        <string name="reboot">Reboot</string>

    Fate bene attenzione che le tre stringhe aggiunte siano prima di "</resources>" in questo modo

    Spoiler:

    A questo punto potete chiudere e salvare.

    Ricompiliamo il file framework-res.apk

    Al solito APKTool --> cmd ---> cartella del file; dare il comando

    codice:
    apktool b nome-apk-da-compilare
    A questo punto ci ritroveremo due nuove cartelle:

    dist e build. All'interno della cartella "dist" ci sarà il nostro apk.

    Ridecompiliamo il file nella cartella dist sta volta andremo a modificare il file public.xml; percorso del file C:\Users\vostronomeutente\apktool\framework-res\res\values

    Spoiler:

    Appena aprirete il file vi accorgerete che per ogni stringa di codice ci sono delle cifre in HEX (esadecimale) ecco queste ci serviranno dopo. Cerchiamo dunque:

    codice:
     <public type="string" name="reboot" id="0x01040507" />
        <public type="string" name="reboot_recovery" id="0x01040508" />
        <public type="string" name="reboot_download" id="0x01040509" />
    e

    codice:
        <public type="drawable" name="ic_lock_reboot" id="0x010802da" />
                  <public type="drawable" name="ic_lock_recovery" id="0x010803d3" />
                 <public type="drawable" name="ic_lock_download" id="0x010803d4" />
    Public.xml viene creato ogni volta che decompiliamo il file con APKTool e quindi i codici (o id) variano quindi ogni volta dobbiamo cercare queste 6 stringhe e segnarle, perché come detto prima ci serviranno dopo. A questo punto dopo aver segnato da qualche parte queste 6 stringhe possiamo chiudere il file e ricompilare il file. Al solito con APKTool.

    Finalmente abbiamo finito di lavorare su framework-res.apk. Ora passiamo al secondo file sopracitato ovvero: "android.policy.jar"

    Il procedimento per decompilare un file con estensione .jar è lo stesso di un file apk, quindi mettiamolo nella cartella di APKTool e poi dal cmd al solito lo decompiliamo in questo modo
    Spoiler:

    Una volta decompilato quest'altro file dobbiamo andare a modificare un altro file denominato "GlobalActions.smali"

    DA NON CONFONDERE CON GlobalActions$Action.Smali

    Il percorso del file è : C:\Users\vostronomeutente\apktool\android.policy.j ar.out\smali\com\android\internal\policy\impl\Glob alActions.smali

    Apriamolo con notepad++ e cerchiamo la stringa ".method private createDialog()Landroid/app/AlertDialog;"

    Questa stringa indica il numero di opzioni che possiamo avere nel menu di "boot" del device ovvero quando teniamo premuto il tasto di accensione/spegnimento del medesimo.

    Adesso andiamo a modificare ""const/4 v9, 0x4" con "const/4 v9, 0x7"

    Spoiler:

    Dopo troviamo la stringa

    codice:
    invoke-static {v0}, Lcom/google/android/collect/Lists;->newArrayList([Ljava/lang/Object;)Ljava/util/ArrayList;
    e inseriamo sopra ad essa:

    codice:
        const/4 v1, 0x4
    
        new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$8;
    
        const v3, 0x10803d2
    
        const v4, 0x1040488
    
        invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$8;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
    
        aput-object v2, v0, v1
    
        const/4 v1, 0x5
    
        new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$9;
    
        const v3, 0x10803d3
    
        const v4, 0x1040489
    
        invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$9;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
    
        aput-object v2, v0, v1
    
        const/4 v1, 0x6
    
        new-instance v2, Lcom/android/internal/policy/impl/GlobalActions$10;
    
        const v3, 0x10803d4
    
        const v4, 0x104048a
    
        invoke-direct {v2, p0, v3, v4}, Lcom/android/internal/policy/impl/GlobalActions$10;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V
    
        aput-object v2, v0, v1
    Gli "id" in hex devono essere cambiati con quelli che abbiamo segnato prima durante la ricompilazione del file framework-res.apk.

    Dovremmo ottenere una cosa del genere

    Spoiler:

    Salviamo e ricompiliamo il file! Con questo abbiamo finito.

    PS: Se volete il procedimento per non avere lo "scroll" nel menu e quindi averlo tutto intero senza bisogno di scorrerlo chiedetemelo e lo aggiungerò alla guida.

    PS2: Ci sono miriadi di guide su xda, ma nessuna in italiano e quindi ho pensato di farne una in italiano appunto per aiutare i nuovi modder.

    Spero di esservi stato utili e se ci sono cose che non capite/scritte male e/o sbagliate segnalate e risolverò il problema!
    Ultima modifica di Hollai; 03-11-12 alle 17:08
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  5. I seguenti 11 Utenti hanno ringraziato Hollai per il post:

    aaasss10 (25-02-13),B-Rabbit (01-01-13),Cru0r (18-01-14),ezio (08-06-13),Giangi_ (26-11-12),gordon320 (10-06-13),kaos80 (26-05-13),marco69 (02-03-13),millo1978 (09-03-13),msquared (23-12-12),peppuzzo84 (03-03-13)

  6. #3
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    Riservato .....
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  7. #4
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    Riservato ....
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  8. #5
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    Riservato ..
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  9. #6
    Senior Droid L'avatar di Hollai


    Registrato dal
    Mar 2012
    Località
    /usr/home
    Messaggi
    478
    Smartphone
    OnePlus One

    Ringraziamenti
    89
    Ringraziato 113 volte in 61 Posts
    Predefinito

    4° Post, per eventuali aggiornamenti
    Vuoi cominciare ad addentrarti nel mondo del modding? Bene! Allora non perderti le mie guide:

    Installazione e Primi passi con APKTool

    OnePlus One

    Rom: Hola's ROM v1.0 Beta
    Kernel: elementalix

  10. #7
    Androidiani Power User L'avatar di ZiCkY


    Registrato dal
    Mar 2009
    Messaggi
    28,526

    Ringraziamenti
    108
    Ringraziato 5,799 volte in 3,998 Posts
    Predefinito

    ok perfetto
    ora hai da divertirti

  11. #8
    Androidiano VIP L'avatar di Dryblow


    Registrato dal
    Sep 2011
    Messaggi
    904

    Ringraziamenti
    111
    Ringraziato 91 volte in 77 Posts
    Predefinito

    Spero di aver sbagliato a riuppare questo post. Ho problemi con l'uso di apk tool, quando tento di decompilare un apk mi ritrovo con una cartella dell'apk e la sottocartella smali vuota, dove sbaglio? Ho pure installato java e quant'altro.

  12. #9
    Androidiano VIP L'avatar di pegliese93


    Registrato dal
    Jun 2012
    Località
    Liguria, Genova
    Messaggi
    2,956

    Ringraziamenti
    404
    Ringraziato 671 volte in 442 Posts
    Predefinito

    Davveo ottima guida ti volevo chiedere 2 cose:

    1) Sono alle prime armi nella creazione della mia ROM...ho provato o copiare delle ROM già fatte con (in teoria) già presenti i comandi reboot, recovery ecc nel menù del tasto spegnimento e hio notato che non vi era nessuna traccia....come mai? Io volevo fare copia e incolla delle immagini...

    2) Nel caso le immagini da mettere nel drawable-hdpi che dimensioni devono avere ?

    Grazie ancora
    Se ti sono stato d'aiuto un Thanks è sempre gradito

  13. #10
    Moderatore L'avatar di bluflight13


    Registrato dal
    Sep 2009
    Messaggi
    16,732

    Ringraziamenti
    9,214
    Ringraziato 21,294 volte in 8,614 Posts
    Predefinito

    Quote Originariamente inviato da pegliese93 Visualizza il messaggio
    Davveo ottima guida ti volevo chiedere 2 cose:

    1) Sono alle prime armi nella creazione della mia ROM...ho provato o copiare delle ROM già fatte con (in teoria) già presenti i comandi reboot, recovery ecc nel menù del tasto spegnimento e hio notato che non vi era nessuna traccia....come mai? Io volevo fare copia e incolla delle immagini...

    2) Nel caso le immagini da mettere nel drawable-hdpi che dimensioni devono avere ?

    Grazie ancora
    1) spiegati meglio,sei poco chiaro e non riusciamo ad aiutarti
    2) devono avere le stesse dimensioni di quelle originali presenti nella cartella,e soprattutto assicurarsi che abbiano lo stesso nome

    Inviato dal mio GT-I9100 con Tapatalk 2
    <----- SE TI SONO STATO D'AIUTO RINGRAZIAMI CON UN THANKS *IO STO CON VALE*

    LINK ALLA NOSTRA ROM: [ROM][OFFICIAL NOUGAT][7.0] Oxy Lite 4.0 odex by BluMak2000 TEAM


Pagina 1 di 5 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