Salve a tutti sono un possessore dello smartphone Andy N401 commercializzato in Italia dalla Onda.Scrivo questo post perchè voglio. Voglio condividere quello che sono riuscito a scoprire su questo dispositivo(soprattutto su forum russi), sperando di fare cosa gradita e provare, anche grazie al vostro aiuto, a creare una custom rom.
DESCRIZIONE
Lo smartphone commercializzato in Italia dalla Onda è prodotto in Cina (quale è il produttore?), viene commercializzato anche come:
- highscreen cosmo http : // highscreen.org/products/%D0%B0%D1%80%D1%85%D0%B8%D0%B2/highscreen-cosmo/
- prince i688.
Nota: la cover del cosmo è identica a quella dell'Andy ma è monosim anche se ha il led in basso, esiste anche il cosmo Duo che è dual sim ma la cover è diversa, bisogna capire quale dei due è il più prossimo all'Andy.
Un'altra splendida notizia che per l'Highscreen Cosmo (monosim) sembrerebbe già esistere una versione funzionante di Cyanogenmod 7.
Attualmente sono riuscito a far funzionare sia adb che fastboot, a fare un dump delle partizioni della rom, eliminare il suono di accensione e spegnimento e piccole modifiche alle applicazioni di sistema.
Eliminazione dei suoni di accensione e spegnimento
Se siete stanchi dei suoni di accensione e spegnimento, possiamo eliminarli senza utilizzare altre applicazioni in background che potrebbero appesantire il sistema.
Abbiamo bisogno di essere amministratori, ossia avere i permessi di root e di un file manager che possa montare la partizione di sistema anche in modalita scrittura; ; a tal fine installiamo z4root ed ES Gestore file che sono free.
Avviamo Z4root e rootiamo lo smartphone, dopodichè avviamo ES Gestore file, e configurariamolo per montare la partizione system in modalità scrittura: in "impostazioni" selezioniamo la voce "Opzioni di root" e assicuriamoci di aver abilitato "Sfoglia come root", "Vai alla radice", e "Monta il file System" (quest'ultimo ci permetterà di poter apportare modifiche alla partizione di sistema).
Ottenuti i permessi di scrittura, spostiamoci in /system/flex/ e cancelliamo o rinominiamo (se vogliamo tenerci la possibilità di riabilitarli successivamente) i file power_on.mp3 e power_off.mp3.
Cambiare il launcher e il locker
Se siete stanchi della solita interfaccia, senza cambiare cellulare, potete ottenere degli ottimi risultati, guardate qua:
Abbiamo un locker diverso dal predefinito, un launcher e un drawer personalizzabili sia nell'aspetto che nel comportamento.
Per ottenere questo risultato basta scaricare direttamente dal market il launcher e il locker che più si preferisce; nell'esempio ho installato quelli di holo che hanno un'interfaccia accattivante e molto fluida.
In questo modo ho un launcher che si affianca a quello predefinito; successivamente vi spiegherò come renderlo come applicazione di sistema ed eliminare l'applicazione del launcher predefinito.
Trasformazione di applicazione utente in applicazioni di sistema
La cosa più fastidiosa che ho riscontrato con questo dispositivo è la limitata memoria interna del telefono.
Ogni volta che eseguiamo un reset di fabbrica ci troviamo ad aggiornare le applicazioni di sistema, quali il market, youtube, astro file manager etc., facendo così si satura molto velocemente la memoria interna; analizziamo nel dettaglio cosa avviene:
installando l'aggiornamento, questi viene copiato all'interno del telefono nella partizione utente, mentre l'applicazione originaria resta nella partizione di sistema che generalmente non è modificabile; in questo modo occupiamo il doppio dello spazio di memoria di cui una metà daltronde (dove è l'applicazione non aggiornata, nella partizione di sistema) è occupato inutilmente.
L'idea è quella di sostituire l'applicazione non aggiornata dall' ultima release della stessa.
Abbiamo bisogno di Link2SD scaricabile gratuitamente dal market.
Avviamolo assicurandoci di consentirgli l'accesso come root e cerchiamo quelli che sono gli aggiornamenti, selezionamoli e dal menù contestuale, selezioniamo converti in applicazione di sistema.
La stessa cosa possiamo farla anche per le applicazioni che non sono meri aggiornamenti, ad esempio il launcher, lo stesso ES Gestore file etc; ricordiamoci che non tutte le applicazioni utente possono essere trasformate in applicazioni di sistema quindi se al riavvio non dovesse funzionare quell'applicazione vuol dire che bisogna reinstallarla come app utente.
Una volta convertiti gli aggiornamenti in applicazioni di sistema è estremamente conveniente cancellare il vecchio apk in /system/app.
MODALITA' AVANZATA
Partiamo dal presupposto di avere già adb e fastboot configurati correttamente. (io utilizzo Ubuntu 12.04 64bit)
Utilizzo di adb
adb si utilizza tranquillamente come per gli altri smartphone a patto di ricordarsi di attivare "debug usb" dallo smartphone
Backup delle partizioni
entriamo nella shell adb
vediamo quali sono le nostre partizioni
dovremmo ottenere qualcosa del genere
dev: size erasesize name
mtd0: 01000000 00020000 "fota"
mtd1: 00420000 00020000 "boot"
mtd2: 08200000 00020000 "system"
mtd3: 03200000 00020000 "flex"
mtd4: 00800000 00020000 "recovery"
mtd5: 0c780000 00020000 "userdata"
mtd6: 01fe0000 00020000 "cache"
mtd7: 00140000 00020000 "misc"
facciamo un backup sulla SD delle partizioni che ci interessano, per ogni partizione utilizziamo il seguente comando:
dd if=/dev/mtd/mtdX of=/sdcard/XXXX.img bs=4096
sostituiamo la prima X con il numero della partizione e con XXXXX in nome ad esempio per il mio caso, per la prtizione system:
dd if=/dev/mtd/mtd2 of=/sdcard/system.img bs=4096
Utilizzo di fastboot
qui ci ho perso un sacco di tempo cercando tra forum cinesi.
Innanzitutto per accedere al fastboot bisogna eseguire le seguenti operazioni:
spegnere il cellulare, togliere la batteria per qualche secondo, reinserirla, premere contemporanemente i tasti su, giù e il tasto accensione per tre secondi, dopodichè, RILASCIARE il tasto giù sempre tenendo premuti il tasto su e accensione; dopo qualche secondo comparirà la scritta ".. fastboot v0.5..."
e ora siamo pronti ad operare.
facciamo un test per vedere se il dispositivo viene riconosciuto; da terminale lanciamo
sudo fastboot -i 0x1219 devices
(sudo se utilizziamo ubuntu)
se risponde con ???????? vuol dire che è stato riconoscito correttamente e possiamo utilizzare fastboot per flashare le partizioni della rom:
ad esempio:
sudo fastboot -i 0x1219 flash recovery recovery.img
programmo la partizione recovery con l'immagine recovery.img
nota: bisogna specificare il vendor ossia bisogna sempre includere
per ogni comando fastboot altrimenti non funzionerà.
Questiti
Ho deciso di scrivere alla fine tutte le domande che mi vengono in mente, sperando che qualcuno possa darmi una mano.
[Se conoscessimo il reale produttore dello smartphone potremmo verificare se ci sono aggiornamenti che l'onda nn abbia recepito]
1. Qual'è il vero produttore dello smartphone??
[Se sapessimo che è identico all'highscreen Cosmo o Cosmo duo,a parte la gestione del led, potremmo installare la Cyanogenmod che esiste già per questi dispositivi.]
2. Ha lo stesso hardware del Cosmo, del Cosmo duo o di nessuno dei due?
3. Cosa fa effettivamente la partizione flex?
[probabilmente c'è qualche blocco]
4. Perchè in modalità fastboot riesco a flashare solo la partizione recovery e quando provo con le partizioni flex, system, userdata e misc ho errore in fase di scrittura?