Quando accendo il telefono e vedo e sento l'animazione BRAND mi viene voglia di toglierla (basta cancellare un pò di files dentro /system e il gioco è fatto)...
Quando spengo il telefono stessa cosa: cancello un altro pò di files et voilà...
Quando riaccendo il telefono, però, e lo vedo partire "al buio" fino alla fine... è così triste...
...così spento...
Provo allora a recuperare i files di un firmware NO-BRAND e sostituirli a quelli che ho cancellato.
Nel Caso specifico mi appoggio a S5570XXKPK_S5570XXKPK_S5570SERKPK.rar, archivio liberamente scaricabile dalla rete.
PREREQUISITI:
- diritti di root
- busybox
- emulatore di terminale o Android SDK installato su PC (opzione alternativa)
l'archivio compresso S5570XXKPK_S5570XXKPK_S5570SERKPK.rar contiene, a sua volta, un archivio S5570XXKPK_S5570XXKPK_S5570SERKPK_HOME.tar non compresso, che, scompattato, contiene questi files:
- amss
- arm11boot
- boot.img
- csc.rfs
- mibib
- oemsbl
- qcsbl
- recovery.img
- system.rfs
Mi concentro su system.rfs, che - di fatto - è un filesystem con dentro tutto quello che di solito trovo nel telefono proprio in /system.
Il tipo di filesystem "rfs" è simile a FAT16 ma è proprietario di Samsung e non sono in grado, in maniera semplice e veloce, di guardarne il contenuto da PC (Windows o Linux non importa); utilizzerò allora un trucco "Linux-way" proprio all'interno del telefono!
Prima di tutto copio il file sulla sdcard (qualunque metodo va bene) poi lancio l'app "emulatore terminale" (o "adb shell").
Acquisisco i diritti di root
verifico la presenza del file sulla sdcard (N.B. da adesso in avanti nelle risposte ai comandi evidenzo solo le righe che mi interessano volta per volta)
codice:
# ls -l /sdcard/
----rwxr-x system sdcard_rw 199131136 2011-10-18 21:39 system.rfs
Creo una cartellina temporanea, sempre sulla sdcard, per usarla come "punto di mount" per il filesystem rfs
codice:
# mkdir /sdcard/nobrandsystem
# ls -l /sdcard/
d---rwxr-x system sdcard_rw 2011-10-19 09:14 nobrandsystem
# ls -l /sdcard/nobrandsystem/
#
Giustamente la cartellina per ora è vuota. Adesso, però, inganno Ginger facendogli credere che il file system.rfs è in realtà un harddisk virtuale così lo posso montare nella cartellina appena creata
codice:
# busybox mount -o loop /sdcard/system.rfs /sdcard/nobrandsystem
# ls -l /sdcard/nobrandsystem
drwxrwxrwx root root 2011-07-21 11:04 lib
drwxrwxrwx root root 2011-07-21 11:04 fonts
-rwxrwxrwx root root 3329 2011-07-21 11:04 build.prop
drwxrwxrwx root root 2011-07-21 11:04 app
drwxrwxrwx root root 2011-07-21 11:04 media
drwxrwxrwx root root 2011-07-21 11:04 usr
drwxrwxrwx root root 2011-07-21 11:04 cameradata
drwxrwxrwx root root 2011-07-21 11:04 bin
drwxrwxrwx root root 2011-07-21 11:04 xbin
drwxrwxrwx root root 2011-07-21 11:04 wifi
drwxrwxrwx root root 2011-07-21 11:04 framework
drwxrwxrwx root root 2011-07-21 11:04 etc
#
Eccolo qua! il contenuto di un /system No-Brand davanti agli occhi!
Il resto - come piace dire a me - è solo EASY PLAY...
procedo rimontando in scrittura il mio /system
codice:
# mount -o remount rw /system
#
e copio questi files
codice:
/sdcard/nobrandsystem/media/bootsamsung.qmg
/sdcard/nobrandsystem/media/bootsamsungloop.qmg
/sdcard/nobrandsystem/etc/poweron.ogg
/sdcard/nobrandsystem/media/video/shutdown/shutdown.qmg
al posto di questi
codice:
/system/media/bootsamsung.qmg
/system/media/bootsamsungloop.qmg
/system/etc/poweron.ogg
/system/media/video/shutdown/shutdown.qmg
Spengo e riaccendo il telefono e...
P.S. Voglio vedere e sentire il boot di un Brand diverso dal mio? Stessa procedura, archivio diverso!
ATTENZIONE: Sempre una copia di backup dei file originali da qualche parte... se qualcosa va storto li ho sempre a disposizione!