Μετά από αρκετό καιρό με την original ROM του HTC Magic μου (Android 1.5) αποφάσισα να ασχοληθώ με την αναβάθμιση του με κάποια από τις πολλές custom ROMs που κυκλοφορούν στο internet. Δεν είχα κάποιο πρόβλημα και ήμουν απόλυτα ευχαριστημένος με την απόδοση και σταθερότητα της original ROM αλλά μιας και το τηλέφωνο (και το λειτουργικό του) μου δίνουν την δυνατότητα να παίξω, δεν μπορούσα να αντισταθώ.
Αφού έψαξα αρκετά και διάβασα για τις διάφορες ROM που κυκλοφορούν, αποφάσισα να χρησιμοποιήσω την RAv1.6.2-Donut (based on Android 1.6) για την οποία διάβασα πολύ καλά σχόλια. Δεν διαθέτει πολλά φρου-φρου και αρώματα αλλά είναι σταθερότατη και γρήγορη. Στο internet υπάρχουν δεκάδες άλλες ROM κάποιες περισσότερο εξωτικές, με νέα interfaces και πολλά καλούδια, αλλά επειδή χρησιμοποιώ το τηλέφωνο σαν εργαλείο (και δεν έχω και δεύτερο) είπα να μην το ριψοκινδυνεύσω πολύ.
Η διαδικασία είναι σχετικά απλή, αλλά προϋποθέτει κάποιες βασικές γνώσεις εκτέλεσης εντολών σε οθόνη τερματικού (console). Επίσης μπορεί να γίνει και από windows με καμία ουσιαστικά διαφοροποίηση από τα βήματα που θα περιγράψω (απλά αλλάζουν κάποια από τα αρχεία που πρέπει να κατεβάσετε και ο τρόπος εκτέλεσης των εντολών στο pc).
Όλες οι εργασίες έγινα από το σύστημα μου το οποίο τρέχει Opensuse Linux 11.2 64bit. Για να λειτουργήσει το Android SDK (που θα κατεβάσουμε) θα πρέπει να υπάρχουν εγκατεστημένες στο σύστημα σας 32bit βιβλιοθήκες (αν είναι 64bit σαν το δικό μου). Δυστυχώς ή τις είχα βάλει παλαιότερα ή υπήρχαν εξ' αρχής στο opensuse οπότε δεν μπορώ να σας πω ποιες θα χρειαστείτε (google it).
Τα links που δίνω αναφέρονται στις τρέχουσες εκδόσεις των εργαλείων που χρησιμοποίησα, αλλά και με νεώτερες λογικά δεν θα υπάρχει πρόβλημα.
Τα βήματα που θα ακολουθήσουμε είναι:
- Κατεβάζουμε την έκδοση του Android SDK για linux από εδώ: http://developer.android.com/sdk/index.html. Στην ίδια σελίδα υπάρχουν και οι εκδόσεις για Windows και Mac OS. Χρησιμοποίησα την έκδοση r04.
- Αποσυμπιέζουμε το αρχείο που κατεβάσαμε, το οποίο θα δημιουργήσει έναν φάκελο με κάποιους υποφακέλους. Αυτός που μας ενδιαφέρει είναι ο φάκελος tools.
- Προτού ξεκινήσουμε ελέγχουμε την έκδοση του τηλεφώνου που διαθέτουμε (οι οδηγίες αυτές αφορούν τα HTC Magic 32A). Σβήνουμε το τηλέφωνο μας και το ξεκινάμε πατώντας ταυτόχρονα το power και το πλήκτρο με το βελάκι. Θα πρέπει να δούμε στην οθόνη να γράφει SAPPHIRE PVT 32A. Επίσης καλό είναι να τσεκάρουμε αν πιο κάτω εμφανίζεται το HBOOT-1.33.0009 . Αν το τηλέφωνο σας έχει άλλα χαρακτηριστικά θα πρέπει να το ερευνήσετε.
- Αφού βεβαιωθούμε για τα παραπάνω, ξεκινάμε κανονικά το τηλέφωνο και πηγαίνουμε στο Settings->Applications->Development και ενεργοποιούμε το USB Debugging.
- ΠΡΟΣΟΧΗ: Κατά την διαδικασία θα γίνει πλήρης καθαρισμός (wipe) του τηλεφώνου που σημαίνει ότι όλες οι εγκατεστημένες εφαρμογές και ρυθμίσεις θα χαθούν. Τις επαφές σας και το calendar, μπορείτε να τα συγχρονίσετε με τον λογαριασμό σας στο gmail ώστε να τις ξαναπεράσετε αμέσως μετά την αναβάθμιση. Επίσης ότι βρίσκεται στην SD κάρτα (φωτογραφίες, αρχεία κλπ) δεν επηρεάζονται καθόλου.
- Κατεβάζουμε επίσης από εδώ: http://developer.htc.com/adp.html, το fastboot για το σύστημα μας (linux, windows ή Mac OS X) και το αποσυμπιέζουμε μέσα στον φάκελο tools του Android SDK. Επίσης το κάνουμε εκτελέσιμο (chmod +x fastboot ή από τον file manager μας στις ιδιότητες του αρχείου).
- Το βασικότερο βήμα πριν την αναβάθμιση είναι να κατεβάσουμε ένα recovery image ώστε να πάρουμε backup την υπάρχουσα ROM με όλες τις εφαρμογές και ρυθμίσεις. Επίσης με το revovery image γίνεται απλούστερη και η διαδικασία αναβάθμισης. Κατεβάζουμε λοιπόν το πολύ καλό recovery image του AmonRA από εδώ: http://forum.xda-developers.com/showthread.php?t=530492. Η έκδοση που χρησιμοποίησα είναι η recovery-RA-sapphire-v1.5.2H.img. Προσοχή στο H αν κατεβάσετε νεώτερη έκδοση. Αφού κατεβάσουμε το αρχείο το μετονομάζουμε σε recovery.img και το βάζουμε και αυτό στον φάκελο tools.
- Επίσης κατεβάζουμε και το image του τίτλου από εδώ: http://forum.xda-developers.com/showthread.php?t=538645. Το μετονομάζουμε σε update.zip χωρίς να το αποσυμπιέσουμε και το αντιγράφουμε χύμα στην SD κάρτα του τηλεφώνου μας.
- Σβήνουμε το τηλέφωνο μας και το συνδέουμε με το USB καλώδιο με το PC μας.
- Μπαίνουμε και πάλι σε fastboot mode ανάβοντας το κρατώντας πατημένα το power και το πλήκτρο με το βελάκι. Θα πρέπει να δούμε στην οθόνη να γράφει Fastboot USB.
- Ακολούθως ανοίγουμε μία κονσόλα, πηγαίνουμε στον φάκελο tools και εκτελούμε ./fastboot boot recovery.img. Αν όλα έχουν πάει καλά και το σύστημα μας έχει επικοινωνία με το τηλέφωνο, η συσκευή μας θα εκκινήσει από το recovery image και όχι από την εγκατεστημένη ROM.
- Με το trackball ή τα πλήκτρα του volume επιλέγουμε Nandroid backup και περιμένουμε να κάνει backup της ROM στην SD κάρτα.
- Αφού τελειώσει το backup, επιλέγουμε Wipe Data ώστε να καθαριστούν όλες οι ρυθμίσεις του τηλεφώνου μας.
- Μόλις τελειώσει και το wipe, έφτασε η ώρα για την αναβάθμιση. Επιλέγουμε Flash from SD zip και θα μας εμφανίσει το αρχείο update.zip (εφ' όσον το έχουμε αντιγράψει στην SD). Επιβεβαιώνουμε την επιλογή μας και περιμένουμε να τελειώσει η αναβάθμιση.
- Αφού τελειώσει κάνουμε reboot στο τηλέφωνο (από την αντίστοιχη επιλογή) και είμαστε έτοιμοι και αναβαθμισμένοι.
Το αποτέλεσμα είναι κάπως έτσι (έχω βάλει και κάποια extra πράγματα):




Οι ίδιες οδηγίες ισχύουν επίσης αν το τηλέφωνο σας δεν είναι 32Α, αλλά είναι 32Β. Το μόνο που αλλάζει είναι ότι θα κατεβάσετε τις εκδόσεις του recovery και του image που τελειώνουν σε G.
Καλά flashαρίσματα και προσοχή στα backup!!!
Σχόλια
Νέα έκδοση RA-IONv1.6.3
Έχει κυκλοφορήσει εδώ και κάποιες μέρες (08/01/2010) νέα έκδοση της ROM με διορθώσεις και bug fixes.
Μπορείτε να την βρείτε εδώ: RAv1.6.3H (Mirror)
Ισχύουν οι ίδιες οδηγίες για το φλασάρισμα. Αν αντιμετωπίζεται πρόβλημα και θέλετε να κάνετε update από την 1.6.2 απλά πάρτε ένα backup και περάστε την 1.6.3 από πάνω.