Friday, 31 December 2010

Flash HBOOT!

Αυτός ο οδηγός απευθύνεται μόνο σε άτομα που έχουν κάνει s-off το κινητό τους, κάτι που μάθαμε στο προηγούμενο post :)

*Update: Πως να περάσουμε radio έχοντας oxygen hboot.

Μέρος α) Λίγα λόγια για hboot

Δεν θα επεκταθώ στην επεξήγηση του hboot γιατί είναι κάτι για το οποίο δεν είμαι πολύ σίγουρος και εγώ... Αυτό που κατάλαβα -εκτός του ότι είναι κάτι αντίστοιχο του bios που έχουν οι υπολογιστές- είναι πως μπορεί να τροποποιήσει το μοίρασμα της χωρητικότητας της εσωτερικής μνήμης του κινητού μας. Επειδή το Desire έρχεται με μια μαμά ρομ που χρειάζεται αρκετά mb για το λειτουργικό, το hboot του είναι ρυθμισμένο ως εξής:

/system 258mb
/cache 41mb
/data  158mb

Με αυτό τον τρόπο, στην πρώτη εκίνηση το κινητό μας έχει αποθηκευτικό χώρο κάτι λιγότερο από 158mb που καθιστά την εγκατάσταση πληθώρας προγραμμάτων σχεδόν αδύνατη. Σύντομα, οι περισσότεροι χρήστες "αναγκάζονται¨ εκτός του να κάνουν root, να χρησιμοποιούν rom οι οποίες με ένα script (a2sd+) δίνουν την δυνατότητα να περνάνε τις εφαρμογές στην sd κάρτα. Ωραίο, χρήσιμο και βολικό, αλλά το να έχεις τις εφαρμογές στην sd έχει και τα κακά του. Εμένα προσωπικά δεν μου αρέσει γιατί ξέρω πως πρέπει να έχω πάντα μέσα την sd.

Για όποιον λοιπόν έχει την Oxygen, υπάρχει και μια καινούρια εναλλακτική. Να περάσουν το custom hboot που είναι συγκεκριμένα για την Oxygen ο οποίος δίνει μόνο 90mb στο /system μιας και το λειτουργικό είναι πολύ μικρότερο και τα 258mb που χρειάζεται η stock rom είναι αχρείαστα! Το /data partition του Oxygen hboot είναι 337mb που σου δίνει στην πρώτη εκκίνηση της rom περίπου 305mb!

Μέρος β) Πως να περάσουμε hboot

Οι οδηγίες είναι αρκετά ξεκάθαρες και εύκολες οπότε ελπίζω να μην μακρυγορήσω.

Κατεβάζουμε πρώτα τα απαραίτητα αρχεία. Χρειαζόμαστε το android sdk και μέσα από το sdk manager κατεβάζουμε τους τελευταίους usb drivers, τα tools/platform tools και προτείνω και να έχετε κατεβασμένο το τελευταίο api για καλό και για κακό. Μετά από αυτή την σελίδα κατεβάζουμε το fastboot για το λειτουργικό μας (win/mac/linux) και το τοποθετούμε στο sdk/tools/

Επόμενο βήμα να κατεβάσουμε τον hboot που θέλουμε. Φαντάζομαι οι περισσότεροι που διαβάζετε αυτό τον οδηγό ενδιαφέρεστε για τον oxygen hboot τον οποίο βρίσκουμε στην σελίδα των alpharev και τον τοποθετούμε και αυτόν στον κατάλογο sdk/tools μαζί με το fastboot.

(*Πριν κάνουμε οτιδήποτε, καλό είναι να πάρουμε ένα nandroid backup σε περίπτωση κάποιου προβλήματος.)

Κλείνουμε το κινητό. Κρατάμε πατημένο το back button, πατάμε (και αφήνουμε αμέσως) το power button και περιμένουμε λίγο. Όταν ανοίξει το κινητό αφήνουμε και το back button και το κινητό είναι στο menu fastboot.

(*Οι alpharev συνιστούν να κάνουμε και md5sum check για να σιγουρευτούμε ότι το αρχείο που κατεβάσαμε είναι όντως το σωστό και δεν είναι corrupted. Σε windows γίνεται με md5 filename και σε linux με md5sum filename. Τσεκάρουμε τον αριθμό να είναι ίδιος με αυτόν που έχουν στην σελίδα τους.)

Ανοίγουμε ένα τερματικό, πάμε στο sdk/tools και γράφουμε:


fastboot flash hboot bravo_alphaspl-oxygen.img (ή το όνομα όποιου hboot κατεβάσαμε)
Fastboot reboot-bootloader
Fastboot erase cache

Μετά μπαίνουμε στο recovery (clockwork/amonra) και κάνουμε όλα τα wipe. Data/Cache, cache, dalvik.

Φλασάρουμε την ρομ από την αρχή, κάνουμε υπομονή και είμαστε έτοιμοι.

Μπορούμε αντί να φλασάρουμε την ρομ να κάνουμε restore το nandroid αλλά το δικό μου ας πούμε είχε ενεργοποιημένο το a2sd+ και δεν το χρειαζόμουν πλέον οπότε αναγκαστικά έπρεπε να περάσω την ρομ από την αρχή.

Κάτι τελευταίο. Όποιος περάσει τον oxygen hboot προφανώς μετά καθιστά αδύνατη την δυνατότητα να περάσει μια ρομ με sense οι οποίες θέλουν πολλά mb για το /system. Αν αποφασίσετε να γυρίσετε σε sense ρομ ή κάποια άλλη γενικά που είναι πολλά mb, τότε απλά περνάτε ξανά hboot κατάλληλο.

*Update: Πως να περάσουμε radio έχοντας oxygen hboot.

Επειδή για να περάσεις radio χρειάζεται παραπάνω από 10mb στον χώρο του /cache δυστυχώς δεν μπορούμε να το περάσουμε με τον πατροπαράδοτο τρόπο. Παρόλα αυτά, περνιέται πολύ εύκολα! Και ίσως πιό γρήγορα (ή απλά ήταν ιδέα μου!)

Κατεβάζουμε το radio που θέλουμε το οποίο είναι ένα αρχείο .zip
Το ανοίγουμε και κάνουμε extract το αρχείο radio.img
Βάζουμε το κινητό σε recovery και συγκεκριμένα στο μενού fastboot
και γράφουμε σε ένα τερματικό από τον υπολογιστή μας


fastboot flash radio radio.img


Περιμένουμε λίγη ώρα, αγωνιούμε, και είμαστε έτοιμοι. Reboot και έχουμε νέο radio.

Wednesday, 29 December 2010

S-Off - HTC Desire

Μέρος α) Συνοπτικά:

Καίμε το iso που κατεβάζουμε από εδώ σε ένα μέσο (CD/Usb)
Ενεργοποιούμε στο κινητό το USB debugging (settings > applications > development)
Ριστάρτ τον υπολογιστή και boot με το CD/Usb που φτιάξαμε
Μας δίνει οδηγίες που λένε α) πατήστε κάποιο κουμπί. Το πατάμε
β) Περιμένετε. Περιμένετε. Περιμένετε. Είστε έτοιμοι (5 λεπτά σε μένα περίπου)
Το κινητό πλέον είναι στον bootloader και γράφει S-Off πάνω. Κάνουμε επανεκίννηση και είναι έτοιμο.


Μέρος β) Περιληπτικά:

Μου πήρε δύο με τρεις βδομάδες να πάρω την απόφαση να κάνω S-Off γιατί οι οδηγίες που δίνουν η ομάδα των προγραμματιστών που το κατάφεραν και το δημοσιοποίησαν στην σελίδα τους είναι απλά ανύπαρκτες όπως και το ίδιο γίνεται στην "επίσημη" σελίδα τους στο xda. Τελικά η διαδικασία είναι απλούστατη άρα σίγουρα δεν βαριόντουσαν να το κάνουν αλλά ίσως με αυτό τον τρόπο αποτρέπουν κόσμο που ίσως δεν ξέρει πολλά από υπολογιστές/τεχνολογία να το επιχειρήσουν και να καταστρέψουν το κινητό τους γιατί όπως υποστηρίζουν και αυτοί, το να κάνεις S-Off είναι μια επικίνδυνη διαδικασία που μπορεί να καταστρέψει το κινητό σας.

Για αυτό έρχομαι εγώ για να απλουστεύσω την διαδικασία για εσάς που ίσως δεν βρίσκετε οδηγίες και να σας δώσω την δυνατότητα και την ευκαιρία να χαλάσετε το κινητό σας και να δώσετε άλλα 400 ευρώ στην HTC να πληρώσει τους διευθυντές της :Ρ

Πάμε στο ψητό. Όποιος ενδιαφέρεται να κάνει S-Off, χρειάζεται να επισκεφτεί την σελίδα των AlphaRev και να κατεβάσει το AlphaRev 1.8 HBOOT reflash utility το οποίο είναι ένα iso. Όποιος δεν ξέρει τι είναι το iso νομίζω πρέπει να σταματήσει να διαβάζει εδώ και να επισκεφτεί ένα άλλο σάιτ όπως το barbie.blogspot.gr ή να το ψάξει στο ίντερνετ και να μάθει!

Αφού κατεβάσουμε το iso, πρέπει να το κάψουμε σε ένα cd ή να το περάσουμε σε ένα usb. Για τον τρόπο του CD θα χρειαστείτε ένα πρόγραμμα όπως το imgburn και για τον τρόπο του usb (που προτείνω μιας και είναι πιό γρήγορος) ένα usb stick φορμαρισμένο σε fat32 και το πρόγραμμα Unetbootin (υποστηρίζει Win*/Linux*). Λογικά ξέρουμε πως καίμε ένα iso σε CD άρα ας πούμε για το usb. Εγώ δεν χρειάστηκε να κάνω φορμάτ ούτε να αδειάσω το στικάκι μου αλλά για καλό και για κακό κάντε το. Ανοίγετε το unetbootin, Disk Image (iso) διαλέγουμε το iso που κατεβάσαμε (alpharev*.iso) και από κάτω επιλέγουμε το στικάκι μας. Πατάμε οκ και σε λίγα δευτερόλεπτα έτοιμοι.

Επόμενη διαδικασία είναι να κλείσουμε τον υπολογιστή και να τον ξανανοίξουμε. Είτε έχουμε προετοιμάσει CD είτε usb stick, αναλόγως, βάζουμε τις ρυθμίσεις στο bios του υπολογιστή μας ώστε να κάνει boot από το αντίστοιχο μέσο.

Από εδώ και πέρα τα πράγματα είναι ΠΟΛΥ απλά αλλά και τρομακτικά. Αν πάει κάτι λάθος.. απλά πακέτο. Εφ'όσον bootάρει από το CD/usb ακολουθούμε τις οδηγίες. Πρώτα μας λέει να συνδέσουμε το κινητό και να ενεργοποιήσουμε το USB debugging (οδηγίες -περιέργως- στο συνοπτικό μέρος πρώτο). Μετά μας λέει step 1... μετά step 2.. μετά step 3 DO NOT TOUCH YOUR PHONE at this step... και μετά είμαστε έτοιμοι.

Σε βγάζει στην οθόνη του fast boot και από πάνω γράφει S-Off :) Σε αυτό το μέρος πρέπει να κάνουμε reboot το κινητό.

Αυτό ήταν. Η διαδικασία σε εμένα κράτησε 3-5 λεπτά. Είχα διαβάσει και τρομοκρατηθεί από άλλους πως τους κράτησε μια ώρα. Ίσως με παλιότερες εκδόσεις.. δεν ξέρω.

Επίσης υπάρχει και ο τρόπος του Virtual Machine (VMware, VirtualBox κτλ) αλλά επειδή εγώ είμαι χάκερ και ενώ ήταν η πρώτη μου προσπάθεια, απέτυχα, πλέον δεν τα εμπιστεύομαι..... αν και κατάλαβα πως αυτό που έφταιγε ήταν η έκδοση virtualbox που είχα.. ήθελε κάποια paid έκδοση ή κάποια άλλη τέλος πάντως γιατί η open source που είχα εγώ λέει δεν υποστήριζε usb drivers. Αν και σου έδειχνε ότι υποστηρίζει. Δεν κατάλαβα.. με μπέρδεψε. Έλεγε ναι αλλά έδειχνε όχι. Μακριά λέμε μακριά από virtual machine. Απλό λιτό δωρικό live usb να ξεμπερδέψουμε.

Disclaimer: Αν χαλάσετε το κινητό σας, σας συμπάσχω και θα λυπηθώ πολύ. Αλήθεια. Και εμένα μου αρέσει πολύ το κινητό μου και το αγαπάω άρα σας καταλαβαίνω. Αν πάθει τίποτα το δικό σας να το συζητήσουμε, να δούμε τι μπορούμε να κάνουμε αλλά δεν έχω λεφτά να σας δώσω να πάρετε καινούριο, ούτε φταίω εγώ ε;!

*Όποιος έχει Μήλο.. αν ψάξει στο google για how to create a live usb θα βρει οδηγίες.
** Για hboot flash δείτε εδώ

HTC Desire + Oxygen + Hboot = Best Experience Ever!

Μέρος α) HTC Desire - Oxygen - Εντυπώσεις

Μετά από 3 μήνες έντονης (υπερβολικά ίσως) χρήσης του HTC Desire το οποίο απόκτησα ανταλάσσοντας το με ένα iPhone 3GS (αυτό είναι προς τους iPhone-άκηδες :/ ), έχω να πω μόνο τα καλύτερα. Τα κακά δεν θα σας τα πω γιατί δεν θέλω να δυσφημίσω ένα τόσο αξιόλο κινητό αλλά ακόμα περισσότερο το λειτουργικό που υποστηρίζει και τις δυνατότητες του. Ο σκοπός όμως αυτού του ποστ είναι να πούμε δύο πράγματα για την Oxygen Rom που αναπτύσει ο AdamG. Την rom μπορείτε να την βρείτε στο XDA Desire Development.

Όπως είπα και πριν, το προηγούμενο μου κινητό ήταν το iPhone 3gs και πριν από αυτό το 2g άρα είχα δει ένα λειτουργικό με πολλά καλά και πολλά κακά αλλά όσον αφορά το θέμα της ταχύτητας των μενού και της περιήγης γενικά στο κινητό ήταν απλά άψογο. Και αυτό ήταν από την αρχή από τα λίγα προβλήματα μου στο HTC Desire. Μετά από πολλές -πάρα πολλές- αλλαγές στις rom, μετά από πολλά updates της κάθε μιας που δοκίμαζα και διάφορα tweaks όπως a2sd+, data2ext κτλ... δεν είδα ποτέ μου την ταχύτητα περιήγησης που είχε το iPhone. Μέχρι που ήρθε η Oxygen.

Μετά από τόσες δοκιμές και τόσες rom με διαφορετικά χαρακτηρηστικά, μπορώ να πω πως η Oxygen κάνει την διαφορά. Νιώθεις το κινητό διαφορετικό, πιό άνετο, πολύ πιό γρήγορο. Για πρώτη φορά δεν κοιτάω να δω τι rom κυκλοφορούν και ποιές γίνονται updated γιατί καμία δεν έχει καταφέρει να πιάσει την τελειότητα της Oxygen και την αίσθηση που σου προσφέρει όταν χρησιμοποιείς το κινητό.

Δεν χρειάζεται να πω πολλά πράγματα ακόμη, αξίζει απλά να την δοκιμάσετε. Έχει δύο εκδόσεις. Την 1.0.4 που είναι Froyo 2.2 Android και την 2.0.4 RC που είναι Gingerbread 2.3 Android. Η 2.0.4 έρχεται με όλα τα καλούδια του Gingerbread αλλά χωρίς δυνατότητα εγγραφής βίντεο, κάτι που είναι πολύ λογικό αφού δεν έχει κυκλοφορήσει επισήμως λειτουργική gingerbread για το HTC Desire από την HTC και την Google ακόμα.

Ένα άλλο καλό στοιχείο της Oxygen είναι πως το μέγεθος της είναι υπερβολικά πολύ μικρό (κάτω από 60mb) και τα κύρια χαρακτηρηστικά της είναι τα εξής:

Android v2.3.1 built from AOSP
Linux kernel v2.6.35.9
Latest Google Apps
Superuser
Busybox
Zeam Launcher

Ο Zeam Launcher είναι επιλογή του AdamG μιας και είναι γύρω στα 500kb μόνο και ίσως ο πιό ελαφρύς launcher που κυκλοφορεί στο market χωρίς όμως να του λείπει κάτι. Υποστηρίζει scrollable widgets, η dock του είναι επίσης scrollable και χωράει πολλές συντομεύσεις αλλά κυρίως είναι πολύ γρήγορος.

Σε ότι φόρουμ σχετικά με Android, έχω παρατηρήσει πως όποιος έβαλε την Oxygen είδε το κινητό με άλλο μάτι ;)

Προφανώς η Oxygen και το συγκέκριμένο post αφορά μόνο κινητά με δικαιώματα root!

Μέρος β) S-Off - Oxygen Hboot

Αυτό το μέρος αφορά αυτούς που πήγαν ένα βήμα παραπέρα από το root και κάνανε s-off το κινητό τους. Δεν θα σας πωπολλά για το hboot, για τις λειτουργίες και τις δυνατότητες του, πολύ απλά επειδή δεν ξέρω. Νομίζω είναι κάτι σαν το bios του υπολογιστή. Αλλά δεν έχει σημασία αυτό. Σημασία έχει πως υπάρχει hboot συγκεκριμένα για την Oxygen το οποίο σου δίνει την δυνατότητα να έχεις 300+ mb μετά από το πέρασμα της rom χωρίς καν να χρησιμοποιείσεις κάποιο a2sd+ και την ανάγκη μιας sd κάρτας! Μιλάμε για πολλά mb!!

Όποιος είναι ήδη S-Off λογικά θα έχει τις γνώσεις για να βρει την διαδικασία που είναι αρκετά εύκολη και ψάχνοντας για S-Off, Hboot, Oxygen στο Google, σε λίγη ώρα θα έχει ξεμπερδέχει :)