AndroidLab

Il Laboratorio Italiano Android e Google Chrome

Mentre aspettiamo che arrivi completamente Froyo per il nostro Milestone, iniziano ad arrivarci pezzi che possiamo utilizzare per “froyizzare” (passatemi il neologismo) il nostro amato pietrone.

Il pezzo che ci arriva oggi forse è il più succulento ed è la versione stabile del JIT presente in Android 2.2 portata anche sul nostro Android 2.1 grazie ai ragazzi di xda che han fatto il porting per l’HTC EVO ma il tutto funziona a meraviglia senza modifiche sul Milestone, se non quella di dover applicare tutto manualmente.

Come vi dicevo, mentre i possessori dell’Evo applicano la modifica con il classico metodo dell’update.zip, noi dovremmo sostituire manualmente tutti i file necessari da Recovery , ripristinare i permessi, fare poi un wipe della dalvik cache e riavviare il telefono.

Visto che per molti tutto questo può risultare difficile o non si vuole andar a rischiare di incasinare file di sistema solo perchè si è letto male un passaggio, noi di AndroidLab veniamo in vostro soccorso e abbiamo creato dei semplici script da aggiungere alla OpenRecovery del GOT (scaricabile qui).

I script sono due, il primo abilita il JIT (dopo aver fatto il backup di tutti i file che si sostituiscono) ed il secondo ripristina i file originali nel caso voleste tornare indietro. Potrete fare il tutto sempre dalla OpenRecovery, senza dover collegare il terminale al pc.

Per prima cosa, come sempre, prima di fare qualsiasi modifica fate un nandroid backup di tutto il vostro sistema, perchè Murpy insegna che se qualcosa può andare storto, ci andrà.

Naturalmente si da per scontato che avete già OpenRecovery presente, se non l’avete prima di tutto mettetela e poi procedete.

Ora scaricate questo pacchetto contenente tutto il necessario: OpenRecovery JIT Enabler/Disabler (Mirror alternativo, utilizzate solo se Mediafire non va).
Una volta scaricato estraetelo e copiate pari pari la cartella OpenRecovery sulla vostra SD Card unendo i contenuti, in questo modo andrete a mettere tutto al posto giusto.

Fatto questo, riavviate in Recovery e applicate l’update.zip per entrare nella OpenRecovery.
Una volta avviata la OpenRecovery entrate nel Menu Miscellaneus->Run Script

Dopo Avviate lo Script JIT.sh per abilitare il JIT e Restore-noJIT.sh per disabilitarlo e ripristinare i file originali.

Entrambi gli script fanno il wipe della dalvik cache, che è necessario, quindi all riavvio del sistema dovrete aspettare che si rigeneri.
Più semplice di così non potevamo proprio farlo.

In teoria questa modifica si può applicare a tutti i terminali su cui gira Android 2.1 con rom deodex, in pratica è testata solo sul Milestone quindi provate se volete a vostro rischio e pericolo.

Il tutto è stato provato su Milestone con Android 2.1 build.38 e hack della dalvik cache applicato, i miglioramenti si vedono molto se avete la frequenza di default o comunque frequenze basse.
Personalmente prima senza JIT con Linpack avevo circa 4MFlops con JIT 8+ MFlops a 650Mhz, ma i miglioramenti dipendono da applicazione ad applicazione.
Per quanto riguarda la stabilità non l’ho testata ancora a lungo per esprimermi.

Se volete avere più informazioni su cos’è il JIT e su come funziona vi consiglio di leggere questo.

Michele Dipace

Admin di Androidlab e "Computer Addicted", ha cominciato la sua"carriera" nella metà degli anni 80 sui computer 8 bit Commodore e Sinclair passando poi al 16 bit Amiga, diventandone grande appassionato. Oggi Linux user, crede che Android sia il sistema operativo destinato ad emergere nel mercato della telefonia mobile.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInPinterestGoogle PlusYouTube

  • TheMorpheus

    Ottima guida!

    • http://intensedebate.com/people/EnricoDroid EnricoDroid

      Grazie ;)

  • Pingback: Tweets that mention Esclusiva AndroidLab: Abilitare il Dalvik JIT sul Milestone (e altri terminali 2.1) | AndroidLab -- Topsy.com

  • Pingback: JIT di froyo sul Milestone con Android 2.1 - Forum Android Italiano

  • http://intensedebate.com/people/EnricoDroid EnricoDroid

    se qualcuno aveva scaricato il file nei primi minuti che l'articolo era online, lo riscarichi perchè il pacchetto non era completo, scusate per l'errore.

  • Pingback: Abilitare il Dalvik JIT sul Motorola Milestone | ~ MowmoTheme ~

  • http://www.informaniaci.it iL Dottore

    Veramente un bellissimo lavoro, posso chiedere il permesso di pubblicarlo sul mio sito? Ovviamente specificando la fonte :)

    Ti ringrazio anticipatamente.

    • http://intensedebate.com/people/androidlabit Androidlabit

      Certo, puoi liberamente pubblicarlo. Quando puoi contattiamoci tramite email.
      Buon Lavoro.

      • http://www.informaniaci.it iL Dottore

        Già avevo mandato qualche mail, ma non so con quale membro dello staff ho parlato.

        Se serve la mia mail è nel commento :)

  • Pingback: Abilitare il Dalvik JIT sul Milestone e, teoricamente, su altri device 2.1 con rom deodex | Batista70Phone

  • Daniele

    Ma è come se avessimo già la 2.2 in quanto a jit o è da perfezionare?

    • http://intensedebate.com/people/EnricoDroid EnricoDroid

      è in beta3 ma da quando l'ho messa è stabile, nessun crash o riavvi, o giocato anche a qualche gioco e vanno alla grande. Poi se dovessero uscire nuove versioni dei file si provano ;).

      A proposito, il GOT ha rilasciato la nuova versione dell'openrecovery ed ha incluso gli script del jit quindi se avete la openrecovery 1.04 non è necessario aggiungerli, se invece avete la 1.03 o 1.02 aggiungeteli o aggiornate alla 1.04.
      Mentre se avete già fatto la modifica e aggiornate alla openrecovery 1.04, salvate tutti i file di backup che sono stati creati nella cartella nojit ed anche la cartella scipts e jit, altrimenti non potrete ripristinare nulla. In patrica dovrete avere la 1.04 + me cartelle che avevate aggiunto alla 1.03.

  • Pingback: [Guida] Abilitare il Dalvik JIT sul Motorola Milestone Android 2.1 - Informaniaci

  • teckx

    scusate la domanda banale per voi..ma cos’è un rom deodex ?

    grazie….

    • http://intensedebate.com/people/EnricoDroid EnricoDroid

      cito: "De-odex: Apk files have respective odexes that devs use to supposedly save space. Deodexing means you convert it back to a .dex file and put it back inside the apk. This allows you to easily replace files (not having to worry about odexes), but the main point was to deodex services.jar so that you can change all text to different colors (such as the clock color to white) and to deodex services.jar, you need to deodex everything."
      Non so se hai capito, .dex sarebbero diciamo gli eseguibili delle applicazioni che vengono eseguiti dalla dalvik VM

  • Pingback: JIT di froyo sul Milestone con Android 2.1 - Pagina 6 - Forum Android Italiano

Balduccivillage
Forum Android
Diventa un blogger, scrivi un articolo