Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[GUIDA] installazione/uso di apktool con ubuntu

Discussione in 'Personalizzazioni' iniziata da yann73, 18 Lug 2012.

  1. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Installazione/Uso di apktool per decompilare/modificare/ricompilare le nostre apk di sistema

    Questa guida è rivolta a chi vuole affacciarsi alle tecniche di modding sul proprio terminale. cioè, partiremo da una semplice guida all'installazione di apktool sul nostro PC con Ubuntu, eseguiremo un semplice esempio di decompilazioni/modifiche/ricompilazione della principale apk di sistema per personalizzare il nostro Smartphone (il framework-res.apk).
    Non sarà scritta tutta in una volta, ma piuttosto completata e illustrata mano a mano che si evidenzieranno i punti da migliorare, da aggiungere. Inoltre ho in progetto di affiancarli una serie di video tutorial per completare e per rendere l'approccio più semplice e chiaro possibile.

    Quanti di noi hanno chiesto qualche volta in qualsiasi Forum un consiglio, un indizio per poter crearsi il proprio tema senza dovere Flashare l'intero sistema ?
    Quanti di noi se la cavano abbastanza con l'inglese ?
    Quanti di noi perdono settimane (come il sottoscritto) per riuscire in un impresa del genere e riuscire a trovare indizi sparsi su diversi forum, in diverse lingue ?

    Con questa guida vorrei proprio cercare di colmare questo enorme buco.

    Per accedere all'interno del sistema tramite comandi adb o con un file manager come Root Explorer oppure ES File Manager dobbiamo necessariamente avere eseguito il ROOT sul nostro dispositivo Android.

    Trattandosi comunque di tecniche avanzate (almeno per il fatto che i file che andremmo a modificare hanno un importanza vitale per tutto il sistema), ne io ne tuttoandroid siamo responsabili per eventuali danni creati sul vostro Androide. quest'avvertimento è reso necessario perché siamo in una sezione generale quindi da un terminale al altro stiamo attenti di chiedere per eventuali dubbi prima di creare un casino. Detto questo, non voglio spaventare nessuno, e sono come sempre molto disponibile ad aiutarvi e rispondervi in tempi più celeri possibili.
    Inoltre ne io ne tuttoandroid ci assumiamo la responsabilità del utilizzo di apktool per scopi illegali e non rispettosi delle leggi sulla proprietà intellettuale e leggi sul diritto d'autore. ricordo che non è autorizzato la condivisione sul forum di files modificati senza autorizzazione del autore dell'originale.

    Cosa è, a che cosa serve "apktool" ?

    apktool è un semplice e potente tool creato per decompilare/ricompilare (reverse ingeneering) applicazioni android (.apk), permette di decomprimere il contenuto di una tale applicazione per Android in una cartella dove saranno presenti tutti contenuti che fanno funzionare questa applicazione (icone, file xml e file java). noi qui ci limiteremo per primo a illustrare l'uso di questo strumento importante e scarno, per portare modifiche grafiche (iconi.png e iconi.9.png), ma potete ben pensare che se avete delle conoscenze in linguaggi come l'XML oppure Java potrete sicuramente ottenere risultati ben superiori alla semplice personalizzazione di iconi grafiche che compongono il nostro sistema operativo Android.

    [video=youtube;mv34gy5q-7Y]http://www.youtube.com/watch?v=mv34gy5q-7Y&list=PL40AD4F02DFE85B46&index=1&feature=plpp_v i deo[/video]
    Videoguida, parte 1, al termine procedete con la lettura della guida.


    Installazione di apktool su Ubuntu

    per la precisione io ho apktool funzionante su ubuntu 12.04... non penso cambi nulla su versioni precedenti.

    I- Scarichiamo il necessario:


    link del sito di apktool

    1- Scarichiamo il file apktool-install-linux-r04-brut1.tar.bz2

    2- Scarichiamo il file apktool1.4.3.tar.bz2

    3- lasciate entrambi i file tale e quali nella cartella "scaricati" del vostro sistema.

    II- installiamo apktool sulla nostra distro Ubuntu con soli due semplici comandi:

    1- apriamo il terminale e digitiamo la seguente stringa per decomprimere direttamente nella giusta directory il file "apktool1.4.3.tar.bz2" scaricato prima:

    Codice:
    sudo tar -jxvf apktool1.4.3.tar.bz2 -C /usr/local/bin/
    
    seguito da invio. quindi autentichiamoci e di nuovo invio.

    2- ora stessa cosa per il secondo file (apktool-install-linux-r04-brut1.tar.bz2):

    Codice:
    sudo tar -jxvf apktool-install-linux-r04-brut1.tar.bz2 -C /usr/local/bin/
    
    sempre seguito da invio.

    abbiamo già finito e dovremmo trovare il tool già funzionante. digitate nel terminale:

    Codice:
    apktool
    
    dovrebbe restituirvi questo:

    Codice:
    yann@X53S:~$ apktool
    Apktool v1.4.3 - a tool for reengineering Android apk files
    Copyright 2010 Ryszard Wiśniewski 
    Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
    
    Usage: apktool [-q|--quiet OR -v|--verbose] COMMAND [...]
    
    COMMANDs are:
    
        d[ecode] [OPTS]  []
            Decode  to .
    
            OPTS:
    
            -s, --no-src
                Do not decode sources.
            -r, --no-res
                Do not decode resources.
            -d, --debug
                Decode in debug mode. Check project page for more info.
            -f, --force
                Force delete destination directory.
            -t , --frame-tag 
                Try to use framework files tagged by .
            --keep-broken-res
                Use if there was an error and some resources were dropped, e.g.:
                "Invalid config flags detected. Dropping resources", but you
                want to decode them anyway, even with errors. You will have to
                fix them manually before building.
        b[uild] [OPTS] [] []
            Build an apk from already decoded application located in .
    
            It will automatically detect, whether files was changed and perform
            needed steps only.
    
            If you omit  then current directory will be used.
            If you omit  then /dist/
            will be used.
    
            OPTS:
    
            -f, --force-all
                Skip changes detection and build all files.
            -d, --debug
                Build in debug mode. Check project page for more info.
    
        if|install-framework  []
            Install framework file to your system.
    
    For additional info, see: http://code.google.com/p/android-apktool/
    yann@X53S:~$ 
    

    III- Il caso HTC:

    Questa semplice procedura non basta per tutti terminali Android...
    Le applicazioni Android (es. Contacts.apk), usano codici e risorse di sistema che sono contenute al interno del nostro Smartphone. Apktool per funzionare utilizza queste risorse e codici, contenute nel framework del nostro modello... senza queste risorse non sarebbe in grado di Decompilare e Ricompilare le nostre applicazioni.apk.
    purtroppo determinate case produttrici come per esempio HTC, utilizzano un framework personalizzato al punto che Apktool si trova impossibilitato nella Decompilazione e ricompilazione di applicazioni.apk specifiche per un terminale della stessa casa produttrice.
    Per ovviare a questo problema dovremmo incorporare manualmente il contenitore di queste risorse compatibile con il nostro modello... il framework. Quindi andremo a prendere il framework all'interno del nostro terminale e lo inseriremo e registreremo all'interno di apktool.
    Di solito il framework si trova nella directory /system/framework/ , ma in certi casi gli sviluppatori delle case produttrici, allocano in modo differente il framework, quindi potrebbe trovarsi in /data/system-framework/.
    Il framework del vostro modello potrebbe essere nominato diversamente (di solito "framework-res.apk", in questo caso è probabile che non lo dobbiate installare per poter far funzionare apktool, perché già presente). Quindi i nome usati possono variare usando "resources", "res", "framework". HTC usa "com.htc.resources.apk".

    non ho modo (entrambi i miei Androidi non hanno questo problema) di poter eseguire me stesso questa parte della guida... quindi vi sarei grato se lo eseguite e mi confermate che sia funzionante ;)

    Solo per ROM Gingerbread (Android 2.3.x)

    1- Usando un file manager con accesso alla Root di sistema (ES File manager, Root Explorer), andate a copiarvi il vostro framework nella sua directory.

    2- Posizionate il vostro framework appena copiato sulla Home del vostro PC con Ubuntu.

    3- Aprite il terminale e lanciate i comando:

    Codice:
    cd /home/nome_della_vostra_Home
    
    poi installate il vostro framework con il seguente comando:

    Codice:
    apktool if nome_del_vostro_framework.apk
    
    il terminale dovrebbe restituire:

    Codice:
     Framework installed to: /home/brutall/apktool/framework/2.apk
    
    4- ora dovrebbe funzionare.

    Work in progress...

    Videoguida, parte 2, al termine procedete con la lettura della guida.



    Utilizzo di apktool

    I- preliminari al uso:

    Apktool decompilerà per noi le applicazioni contenute nel nostro sistema Android (nome-app.apk). possiamo quindi reperire e procurarci le app originali in vari modi:


    • Copiandole direttamente dal sistema installato sul nostro terminale (tramite sdk con i comandi adb, oppure usando un file manager sullo smartphone, in grado di accedere alle directory di sistema)
    • Copiandole dallo ZIP della nostra Custom ROM preferita o sulla quale vogliamo apportare delle modifiche.

    Se non siete amanti delle Custom ROM ma volete apportare delle personalizzazioni alla ROM stock (versione ufficiale) del vostro smartphone, ovviamente usate il primo metodo.

    Possiamo anche procurarci materiale sul quale lavorare negli ZIP di Custom ROM per altri terminali. Penso soprattutto a componenti grafici (Icone) ma se uno si intende di XML e Java non ci sta limite nel ricompilare apk intervenendo su animazioni e contenuti della nostra applicazione modificata (es. aggiungere voci per opzioni personalizzate al menu Impostazioni del nostro smartphone Android, vedi le aggiunte a tale menu sulle CyanogenMod, per questo dovremo modificare anche files XML, e Java ma in questa guida base non ne parlerò, in quanto io stesso inizio ad avvicinarmi a questo mondo... comunque tenete presente che è possibile farlo, e vi invito a condividere le vostre esperienze e conoscenze in tal senso)...

    Nell'esempio userò gli ZIP delle Custom Rom DjangoManouche (per LG Optimus Dual) e della Custom ROM CM9 (per Acer Liquid A1 e E)... userò i componenti grafici della CM9 giusto come basi per apportare le mie modifiche alla DjangoManouche.


    II- Decompilare un applicazione.apk di sistema:

    1- Scarichiamo lo ZIP della Nostra Custom ROM prescelta per apportare le nostre modifiche posizioniamo una copia dello ZIP sulla nostra Scrivania (importante mantenere l'originale integro, quindi iniziamo a prendere la buona abitudine di lavorare solo su copie)

    2- Estraiamo il contenuto dello ZIP in una cartella dello stesso nome sulla nostra Scrivania.

    [​IMG]

    3- Entriamo nella nostra cartella di estrazione dello ZIP.

    4- Entriamo in system/framework/ e copiamo il file "framework-res.apk".

    5- Incolliamolo sulla nostra scrivania.

    [​IMG]

    6- Chiudiamo la cartella estratta dalla nostra Custom ROM.

    7- Apriamo il Terminale.

    8- Digitiamo la seguente stringa per decompilare il nostro framework-res.apk, seguito da "Invio":

    Codice:
    apktool d '/home/yann/Scrivania/framework-res.apk' outframeworkresPROVA
    
    [​IMG]

    Questa stringa di comando restituisce una cartella di nome "outframeworkresProva" situata nella nostra "Home".
    Potete scegliere un nome per la cartella di Output a vostra scelta, è importante procedere con una certa logica e molto ordine per non perdersi nel marasma di cartelle e sottocartelle.
    Vi consiglio quindi di iniziare sempre il nome della cartella di output con "out" per evidenziare che si tratta di una cartella estratta da un apk piuttosto che da uno ZIP ecc ecc. (come potete notare nello screenshoot qui sotto, andando avanti in un progetto, la nostra Home tende a riempirsi di cartelle di Output quindi prestate attenzione al ordine. la cartella ottenuta è quella che ho evidenziato.)


    [​IMG]

    9- ora entriamo nella nostra cartella di Output per vedere quello che ci si può trovare (a noi interessa la cartella "res" e sottocartelle di "res" come "drawable" e "drawable-hdpi", che sono quelle che contengono più materiale grafico interessante:

    [​IMG]

    [​IMG]

    [​IMG]


    [VIDEOGUIDA] installazione/uso di apktool con ubuntu - parte 3 - YouTube
    Videoguida, parte 3, al termine procedete con la lettura della guida.​



    III- Apportare modifiche al contenuto del app decompilata:

    Ora che abbiamo decompilato la nostra framework-res.apk originale, e frugato bene nei contenuti grafici delle cartelle /res/drawable/ e /res/drawable-hdpi/ faremo un esempio di modifica per mettere in evidenza gli accorgimenti di base di un lavoro funzionante e pulito.
    Curiosando all'interno della cartella /res/drawable-hdpi/ ho scoperto due icone che in efetti trovo veramente "orrende" usando il mio Androide ;) ... si tratta del icona "usb_android.png" e "usb_android_connected.png" in fondo in fondo alle innumerevoli icone presenti. guardate bene e le riconoscerete sicuramente a prima vista :D ... vengono richiamate nella schermata per abilitare/disabilitare l'usb mass storage...

    [​IMG]

    Come potete intuire una viene usata quando l'opzione è disattiva e l'altra quando l'abbiamo attivarla... ora le personalizzeremmo un pò.

    1- Controllare bene l'estensione del componente grafico da modificare, le sue dimensioni, la sua risoluzione... per questo basterà un click del tasto destro del mouse, proprietà, e controllare nella scheda "immagine" delle proprietà.
    Nel nostro esempio abbiamo due icone con estensione .png di dimensione 270 pixel X 270 pixel.

    [​IMG]

    2- Potete modificarle a vostro piacimento con Gimp oppure andare a cercarne una in un "framework-res.apk" di un altra Custom ROM di vostro gradimento. in questo secondo caso è molto importante controllare che abbia lo stesso identico nome, stessa estensione e stesse dimensioni... in caso contrario intervenite per portare questi parametri all'essere uguali, rinominando, ridimensionando, salvando con estensione necessaria.

    per farla breve mi limiterò a sostituirle con due icone trovate già pronte in un framework-res.apk che ho già decompilato e dove ci sta una base che mi piace di più, l'icona usata quando la funzione di usb mass storage è attiva, l'ho ricolorata con gimp prevalentemente. quindi per questa volta mi basta fare un copia incolla.

    [​IMG]

    [​IMG]

    3- Eccovi lo screen della cartella dopo avere sostituito le due icone che mi interessa personalizzare.

    [​IMG]

    4- Finita la nostra modifica dobbiamo ricompilare l'apk.

    [VIDEOGUIDA] installazione/uso di apktool con ubuntu - parte 4 - YouTube
    Videoguida, parte 4, al termine procedete con la lettura della guida.



    IV- Modificare iconi.9.png:

    Work in progress
    Work in progress...
    Videoguida, parte 5, al termine procedete con la lettura della guida.​

    V- Ricompilazione della nostra app modificata:

    Una volta eseguite tutte le nostre modifiche dobbiamo ricompilare la nostra applicazione modificata con apktool.
    l'apk ricompilato non è utilizzabile direttamente quindi dovremmo attrezzarci di un gestore di archivi un pò più completo di quello in dotazione con ubuntu: ARK Manager. cercatelo sul market di ubuntu e installatelo semplicemente.
    per questione di comodità e chiarezza continuo a sviluppare il mio esempio iniziale (outframeworkresPROVA).

    1- apriamo il terminale e digitiamo la seguente stringa:

    Codice:
    apktool b '/home/yann/outframeworkresPROVA'
    
    [​IMG]


    Questa stringa di comando esegue la ricompilazione dell'apk che avevamo decompilato prima usando il contenuto della cartella di output ottenuta con la decompilazione. dopo la ricompilazione troveremo all'interno della cartella di output due nuove sotto cartelle:
    • build
    • dist


    [​IMG]


    2- All'interno della cartella "dist" troveremo la nostra apk ricompilata. noterete che è stato ripristinato il nome giusto originale (in questo caso "framework-res.apk" )

    [​IMG]

    Purtroppo come detto prima questa apk non è utilizzabile direttamente sul nostro devices quindi occorre ancora un pò di passaggi e pazienza.

    3- Clic destro del mouse sopra la nostra apk ricompilata, selezioniamo "Apri con Gestore di Archivi" quello preinstallato:

    [​IMG]

    4- Trasciniamo la cartella "res" presente nella finestra del gestore di archivi e portiamolo accanto al "framework-res.apk" ricompilato.

    5- Trasciniamo il file "resources.arsc" presente nella finestra del gestore di archivi e portiamolo accanto al "framework-res.apk" ricompilato.

    [​IMG]

    6- Chiudiamo il gestore di archivi di Ubuntu.

    7- Clic tasto destro del mouse sul file "framework-res.apk" che avevamo copiato sulla nostra scrivania al inizio della guida.

    8- Selezioniamo "Apri con", poi scegliamo "Ark", mette un pò di tempo ad aprire la sua finestra.

    [​IMG]

    9- Selezioniamo la cartella "res" in Ark manager, eliminiamola con l'apposito pulsante nella barra dei strumenti di Ark.

    10- Selezioniamo il file "resources.arsc" in Ark manager, con l'apposito pulsante nella barra dei strumenti di Ark. (Attenzione, Ark segnala che non è possibile visualizzare un anteprima del file resources.arsc, cliccate semplicemente "OK").

    [​IMG]

    11- Chiudiamo Ark Manager.

    12- Apriamo il file "framework-res.apk", appena pulito con Ark Manager, con il gestore di archivi di Ubuntu.

    [​IMG]

    13 trasciniamo nella finestra del gestore di archivi la cartella "res", poi il file "resources.arsc", che avevamo trascinati nella cartella "dist" del "outframeworkresPROVA".

    [​IMG]

    14- Chiudiamo sia il gestore di archivi di Ubuntu che la nostra cartella "dist".

    Ora abbiamo finito di preparare la nostra applicazione modificata, ma non possiamo inserirla tale quale sul nostro dispositivo Android. Sopratutto se si tratta di Applicazioni di sistema non tentate di inserirle ora, pena RISCHIO DI DOVERE RIFLASHARE TUTTO CON FULL WIPE.
    Questa Applicazione modificata va Zipalignata con l'apposito strumento del SDK Android, prima di essere pronta ad entrare in funzione sul nostro dispositivo Android.


    VI- Come zipalignare la nostra app ricompilata:

    Non so se avete fatto caso, ma nella cartella "tools" del SDK, abbiamo una serie di strumenti a disposizione. Tra questi strumenti abbiamo un file "zipalign" che viene richiamato con la seguente procedura per ziplignare le nostre applicazioni modificate.
    Nel esempio descritto, il mio file "framework-res.apk" da zipalignare si trova sulla mia scrivania.

    [​IMG]

    1- Apriamo il nostro terminale e posizioniamoci nella cartella "tools" del sdk:

    Codice:
    cd '/opt/android-sdk/tools'
    
    seguito da invio.

    2- Digitiamo:

    Codice:
    ./zipalign -v 4 '/home/yann/Scrivania/framework-res.apk' framework-res.apk
    
    [​IMG]

    3- Premiamo invio e lasciamo che venga terminata l'operazione.

    [​IMG]

    4- Creiamo sulla nostra scrivania una nuova cartella per archiviare le nostre Applicazioni modificate e pronte da essere usate per sostituire quelle in uso nel nostro dispositivo.
    Io ho creato la cartella "Nuovo Tema Yann"

    5- Andiamo nella cartella "tools" del nostro SDK e tagliamo il file "framework-res.apk" appena processato con lo strumento "zipalign".

    [​IMG]

    6- Incolliamolo nella cartella "Nuovo Tema" appena creata sulla nostra scrivania.

    Ora la nostra applicazione modificata è pronta ad essere inserita al posto del originale nel nostro dispositivo Android. Finalmente potremmo vedere il risultato della nostra modifica... Vi consiglio di seguire le poche regole che indico nel successivo paragrafo, sono semplici accorgimenti che possono sempre fare guadagnare tempo in caso che abbiate fatto qualche sbaglio durante le vostre modifiche, oppure che sia andato storto qualcosa al momento della sostituzione del app originale.

    Work in progress...
    Videoguida, parte 6, al termine procedete con la lettura della guida.



    VII- sostituzione del app di sistema per vedere il risultato:

    1- Eseguiamo un Nandroid Backup dalla Recovery Custom del nostro dispositivo Android.

    2- Usando "Root Explorer" oppure qualsiasi File manager del market che abbia l'accesso alla root di sistema, copiamo il file originale che stiamo per sostituire e incolliamolo in una nuova cartella creata appositamente sulla nostra sdcard. Chiamiamola "Tema Originale".

    3- Leggere interamente questo paragrafo prima di procedere e in caso di dubbio non esitare a postare una domanda in questa discussione.

    Ora possiamo sostituire in due modi:

    • Primo metodo, ROOT EXPLORER:

      Questo metodo è un pò violento... a seconda dei files di sistema che sostituiamo, potremmo trovare difficoltà a riavviare il nostro dispositivo, quindi da usare se avete i nervi freddi. Ad ogni modo non si brikka nulla, quindi è solo un avvertimento per non farvi sudare freddo. ha il vantaggio che se come me avete diversi dispositivi Android non dovete prendervi la testa con il pushare di adb, che nel mio caso mi da sempre problemi.

      1- Creare sulla sdcard una cartella "Nuovo Tema" e inseriamo al suo interno il file "framework-res.apk" modificato.

      2- Con "Root Explorer" copiamo il file "framework-res.apk" appena inserito sulla cartella "Nuovo Tema" della sdcard.

      3- Lasciando Root Explorer aperto, spostiamoci nella directory /system/framework/ tenendo il filesystem in RW, cioè Rewritable. usate l'apposito pulsante grigio in alto a destra della finestra di Root Explorer (deve essere scritto sul pulsante "W").

      4- scorriamo i numerosi contenuti della directory /system/framework/ fino a trovare il file "framework-res.apk" originale, manteniamo premuto soppra e selezioniamo l'opzione "Autorizzazioni", annotatevi le autizzazioni del file originale.

      5- Incolliamo quindi Sostituiamo. A questo punto abbiamo tre situazioni possibili:

      6- Tutto tranquillo, manteniamo premuto il nuovo framework-res.apk e selezioniamo l'opzione "Autorizzazioni", quindi correggiamo le Impostazioni del nostro file modificato allo stesso modo del originale. Usciamo da Root Explorer, spegniamo il nostro dispositivo e riaccendiamolo per goderci le modifiche apportate.

      7- Dopo pochi secondi il Dispositivo si riavvia da solo.... solitamente esegue un soft reboot, potrebbe essere più lungo del solito a riavviarsi del tutto. Ad ogni modo aspettate che si sia riacceso, apriamo Root Explorer, torniamo alla directory /system/framework/, manteniamo premuto il nostri file "framework-res.apk", selezioniamo l'opzione "Autorizzazioni", quindi correggiamo le Impostazioni del nostro file modificato allo stesso modo del originale. Usciamo da Root Explorer, spegniamo il nostro dispositivo e riaccendiamolo per goderci le modifiche apportate.

      8- Appaiono errori di sistema al impazzata, non vi preoccupate.... giustamente il framework-res.apk è un file che viene continuamente richiamato da altri processi del sistema, quindi va riavviato il dispositivo:

      - Se non riuscite a chiudere Root Explorer, premete "power" per mandare il dispositivo in standby, quindi premete "power" e avrete la schermata di sblocco, infine, senza sbloccare la Home mantenete "power" come per spegnere il dispositivo e lo spegnete. quando il dispositivo si è riacceso del tutto, apriamo Root Explorer, torniamo alla directory /system/framework/, manteniamo premuto il nostri file "framework-res.apk", selezioniamo l'opzione "Autorizzazioni", quindi correggiamo le Impostazioni del nostro file modificato allo stesso modo del originale. Usciamo da Root Explorer, spegniamo il nostro dispositivo e riaccendiamolo per goderci le modifiche apportate.

      - Se non va nemmeno con la descrizione qui sopra, togliete la batteria, tenetelo senza per 10 secondi, reinserite la batteria, riaccendete il dispositivo normalmente. Quando il dispositivo si è riacceso del tutto, apriamo Root Explorer, torniamo alla directory /system/framework/, manteniamo premuto il nostri file "framework-res.apk", selezioniamo l'opzione "Autorizzazioni", quindi correggiamo le Impostazioni del nostro file modificato allo stesso modo del originale. Usciamo da Root Explorer, spegniamo il nostro dispositivo e riaccendiamolo per goderci le modifiche apportate.
      [*]Secondo metodo: Con i comandi "adb" del SDK:




    Eccoci arrivati al termine di questa guidi base, da dove, spero, molti potranno prendere il lancio ad iniziare un percorso didattico per cultura personale, e di condivisione delle proprie conoscenze e sensibilità con il resto della comunità. In tal senso, nel caso incontrate difficoltà, ho non riuscite a risolvere un problema mi metto a vostra disposizione... quindi non esitate a postare in seguito a questa guida e cercheremmo di risolvere assieme.

    I miei più sentiti ringraziamenti a:

    - Mikhael (per la sua enorme disponibilità e velocità nel intervenire sui problemi tecnici del sito)
    - Morissio (per la sua enorme disponibilità, per i test che sta eseguendo sul caso HTC)
    - Suxsem (per le dritte, le emozioni e il sopportare i miei sfonghi)
    - Thepasto (per essere sempre presente in tempo reale ad aiutarmi a settare Ubuntu, SDK, apktool, oltre alle numerose emozioni fornite sui miei Acer Liquid, e per sopportare i miei sfoghi)
    - Carburano (per la Custom ROM DjangoManouche, per aver inserito il mio tema personale nel suo TransformerPack della Django, per le dritte e consigli e tutto quello che verrà)
    - HeyItsLou di XDA (che non conosco ma una delle sue video guide è stata il punto di partenza in questa mia aventura)
     
    Ultima modifica: 11 Gen 2013
    A FIT, MatVekk, rebus e ad altre 4 persone piace questo elemento.
  2. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Prenotato per future ed eventuale...
     
  3. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176




    Inviato dal mio LG-P990 con Tapatalk 2
     
  4. ghostrider6010

    ghostrider6010 Baby Droid

    Iscritto:
    24 Ago 2012
    Messaggi:
    1
    "Mi Piace":
    0
    Ciao Yann,ho un problema ho provato ad installare apktool ma mi sono fermato al download dei 2 file poi quando vado a decomprimere e spostare da terminale su ubuntu 12.04 mi risponde:
    sai per caso il problema,ho cercato ma per adesso non ho trovato nulla.grazie.
     
  5. Morissio

    Morissio Guest

    L'errore è che non trova il file.

    Il file apktool-install-linux-r04-brut1.tar.bz2 è dentro la cartella da dove lanci il comando?
     
  6. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    SCUSA,PERCHE MI DA /usr/local/bin/apktool: riga 77: exec: java: non trovata ?
     
  7. Morissio

    Morissio Guest

    Che versione di Java hai installato e in che punto esatto della guida ti da quell'errore?
     
    A tororosso76 piace questo elemento.
  8. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    io non ho installato nessun java,dovrebbe essre compreso nei pacchetti se non sbaglio.ho appena installato ubuntu 12.04.comunque l'errore me lo da quando do il comando "apktoool" cioe' il terzo comando seguendo la guida.
     
  9. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Da quello che mi hai scritto sul MP si capiva che avrvi problemi nel installare ... ora pero mi metti un attimo in confusione...
    Vedi di quotare la parte della guida interessata in modo che possiamo aiutarti ;)

    Sent from my LG-SU660
     
    A tororosso76 piace questo elemento.
  10. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    scusate ma non avevo installato il java,mi sono messo in riga.cmq questa guida va bene per la cm9 ?
     
  11. Morissio

    Morissio Guest

    Si certo, va bene con qualsiasi custom rom.

    Quindi con Java installata ti funziona quel comando?
     
  12. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    adesso mi da questo errore daniele@daniele-EASYNOTE-TJ65:~/Scrivania$ apktool d '/home/yann/Scrivania/framework-res.apk' outframeworkresPROVA
    Input file (/home/yann/Scrivania/framework-res.apk) was not found or was not readable.
    daniele@daniele-EASYNOTE-TJ65:~/Scrivania$ apktool d '/Scrivania/framework-res.apk' outframeworkresPROVA
    Input file (/Scrivania/framework-res.apk) was not found or was not readable.
    daniele@daniele-EASYNOTE-TJ65:~/Scrivania$


    scusate abbiate un po di pazienza .si con java adesso il comando funziona
     
  13. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Tranquillonche non ci manaca quella :D... intanto l'errore di java è mia... io avevo gia installato l'sdk quindi lo avevo gia xD...
    Invece sul errore che riporti lego il mio percorso ???

    Non è che hai sbaliato a mettere il percorso del file tuo ???

    Sent from my LG-SU660
     
    A tororosso76 piace questo elemento.
  14. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    adesso sono alla ricompilazione e mi da questo
    Exception in thread "main" brut.androlib.AndrolibException: brut.directory.DirectoryException: java.io.FileNotFoundException: /home/daniele/outframeworkresPROVA (File o directory non esistente)
    at brut.androlib.Androlib.readMetaFile(Androlib.java:142)
    at brut.androlib.Androlib.build(Androlib.java:159)
    at brut.androlib.Androlib.build(Androlib.java:154)
    at brut.apktool.Main.cmdBuild(Main.java:182)
    at brut.apktool.Main.main(Main.java:67)
    Caused by: brut.directory.DirectoryException: java.io.FileNotFoundException: /home/daniele/outframeworkresPROVA (File o directory non esistente)
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
    at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
    at brut.androlib.Androlib.readMetaFile(Androlib.java:138)
    ... 4 more
    Caused by: java.io.FileNotFoundException: /home/daniele/outframeworkresPROVA (File o directory non esistente)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.zip.ZipFile.<init>(ZipFile.java:158)
    at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
    ... 7 more
    daniele@daniele-EASYNOTE-TJ65:~/Scrivania$
    si cmq poi ho sostituito il tuo nome col mio.ma devo installare anche l'sdk?
     
  15. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Bene...

    Ma l'sdk dovrebbe essere la prima cosa utile per poter modare con comodo...nel senso che puoi comodamente copiare dal sistema e inserire nel sistema (dico del dispositivo in uso) con i comandi
    adb pull (copiare dal dispositivo verso la home di ubuntu)
    adb push (per copiare dalla tua home di ubuntu sul dispositivo in uso)...
    adb reboot (per riavviare il dispositivo )
    Ecc ecc...


    Comunque mi spieghi bene quello che vuoi fare esattamente... su quale dispositivo ecc che cosi mi lasci nel dubbio... e se mi dici le modifiche che vuoi realizzare.

    Sent from my LG-SU660
     
  16. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    io voglio modificare il framework-res della rom cyanogenmod beta1 del mio galaxy wonder.volevo provare a cambiare la schermata iniziale di default.l'errore me lo da quando vado a ricompilare.ho sostituito il tuo nome con il mio ma mi da sempre lo stesso errore.per caso sbaglio comando?poi ho cercato l'ark manager ma non lo trovo.:(:(
     
  17. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Ark manager ti serve per forza... lo trovi sullo store di ubuntu...

    Che schermata dici ???? La bootanimation ???

    Sent from my LG-SU660
     
  18. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    no il tema.cmq adesso stavo solo provando se funzionava il ttt senza modificare nulla.
    ark manager non esiste almeno cosi mi dice ubuntu software center.ho trovato ark e ha dimensioni di 120 mb
     
    Ultima modifica: 16 Ott 2012
  19. yann73

    yann73 Golden Droid

    Iscritto:
    5 Feb 2010
    Messaggi:
    7.157
    "Mi Piace":
    1.176
    Domani vedo di controllare per ark... leto io l'ho onstallato dal market di ubuntu... fa parte dei pacchetti di Kubuntu pero puo essere installato anche su gnome... e pesucchia parecchio... quello si... ma mi pare ricordare una 60 ina di.megabite...

    Sent from my LG-SU660
     
  20. tororosso76

    tororosso76 Baby Droid

    Iscritto:
    16 Ott 2012
    Messaggi:
    10
    "Mi Piace":
    0
    e riguardo all'errore che mi da quando cerco di ricompilare hai delle soluzioni?