Γενικός οδηγός ξεκλειδώματος Bootloader μιας Android συσκευής
Λίγα λόγια για τους Bootloaders
Bootloader, ονομάζεται το λογισμικό που τρέχει με την ενεργοποίηση της συσκευής, και περιέχει τα απαραίτητα στοιχεία για να φορτώσει το kernel και στη συνέχεια τα εγκατεστημένα λειτουργικά συστήματα.
(Οι λειτουργίες ενός bootloader είναι περισσότερες, φυσικά, αλλά δεν χρήζουν ανάλυσης σε αυτό το άρθρο. Περισσότερες τεχνικές πληροφορίες βρίσκονται σε σύνδεσμο, στο τέλος της σελίδας.)
Στο Android, ο bootloader της κάθε συσκευής έχει τη δυνατότητα είτε να bootάρει από το /recovery partition είτε από το /system.
Γιατί να ξεκλειδώσω τον Bootloader της συσκευής μου;
Γιατί οι Bootloaders πλέον, προκειμένου να bootάρουν στο recovery ή στο system, συγκρίνουν τα hashes των partitions αυτών με το “expected hash value” και αν δεν ταιριάζουν, η συσκευή δεν θα bootάρει. Αυτό σημαίνει πως με έναν κλειδωμένο bootloader, ο χρήστης της συσκευής δεν θα μπορέσει να αποκτήσει δικαιώματα χρήστη root, να εγκαταστήσει ένα custom recovery ή ένα custom OS.
Η Google, προτείνει την παρακάτω επικυρωμένη ροή του bootαρίσματος, αλλά είναι προαιρετική για κάθε κατασκευαστή.
Γιατί να ΜΗΝ ξεκλειδώσω τον Bootloader της συσκευής μου;
Πέρα από την λήξη της εγγύησης, η οποία δεν καλύπτει ξεκλειδωμένο bootloader, στις περισσότερες συσκευές, υπάρχουν και άλλα ρίσκα. Αρχικά, με απενεργοποιημένη τη κρυπτογράφηση και ξεκλειδωμένο bootloader θα μπορούσε κάποιος να ξεκλειδώσει τη συσκευή σας χωρίς να γνωρίζει το κλείδωμα οθόνης σας, αλλά αυτό θα απαιτούσε τη φυσική πρόσβασή του στη συσκευή. Το ξεκλείδωμα ή το επανακλείδωμα του Bootloader κάθε φορά διαγράφει όλα τα αρχεία στο partition /data, που σημαίνει πως όλα τα αρχεία του χρήστη διαγράφονται από τη μνήμη του τηλεφώνου. Τέλος, όπως ενημερώνουν και οι ίδιοι οι κατασκευαστές, υπάρχει ενδεχόμενο να προκληθεί βλάβη από αυτή τη διαδικασία, όμως το ενδεχόμενο αυτό είναι σχεδόν απίθανο.
Πώς ξεκλειδώνω τον Bootloader;
Δυστυχώς, η διαδικασία δεν είναι καθολική και διαφέρει από κατασκευαστή σε κατασκευαστή. Πολλές φορές υπάρχει διαφοροποίηση και μεταξύ συσκευών του ίδιου κατασκευαστή. Σε αυτό το άρθρο θα προσπαθήσουμε να καλύψουμε τα αρχικά γενικά βήματα, και ύστερα θα παραθέσουμε τους απαραίτητους συνδέσμους για τη διαδικασία κάθε κατασκευαστή.
ΣΗΜΑΝΤΙΚΟ ΕΙΝΑΙ ΝΑ ΥΠΑΡΧΕΙ ΕΝΑ ΠΡΟΣΦΑΤΟ BACKUP, ΣΕ ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΚΑΤΙ ΠΑΕΙ ΣΤΡΑΒΑ,
Ή ΑΝ Η ΜΕΘΟΔΟΣ ΤΟΥ ΚΑΤΑΣΚΕΥΑΣΤΗ ΑΠΑΙΤΕΙ ΤΗ ΔΙΑΓΡΑΦΗ ΤΩΝ ΔΕΔΟΜΕΝΩΝ.
Γενικές οδηγίες για τις περισσότερες συσκευές
Οι περισσότεροι κατασκευαστές χρησιμοποιούν δύο εργαλεία του Android SDK για το ξεκλείδωμα. Το adb και το fastboot. Μπορούμε να τα εγκαταστήσουμε χωρίς να κατεβάσουμε ολόκληρο το SDK, στα περισσότερα λειτουργικά.
Για τους χρήστες Windows, θα χρειαστεί να κατεβάσουν από εδώ, τα εργαλεία αυτά και να τα εγκαταστήσουν στον φάκελο που επιθυμούν.
Για χρήστες Linux (Debian–based), θα χρειαστεί να τρέξουν την εντολή: sudo apt-get install adb σε ένα Terminal.
Για χρήστες Linux (Fedora/Suse–based), η εντολή που απαιτείται είναι: sudo yum install android-tools.
Οι χρήστες των υπόλοιπων λειτουργικών συστημάτων, οι όσοι δεν εμπιστεύονται τρίτες πηγές ή το terminal των linux, από αυτό το site, κατεβάζουν τα platform–tools που περιέχουν και τα εργαλεία που χρειαζόμαστε.
Οι περισσότερες συσκευές, επίσης, χρειάζεται να έχουν ενεργοποιημένες δύο επιλογές στις ρυθμίσεις τους. Το USB Debugging, και το Allow OEM Unlocking.
Γενικότερα, αυτό γίνεται από την εφαρμογή «Ρυθμίσεις», από εκεί, επιλέγουμε «Πληροφορίες συσκευής» ή «Σχετικά με τη συσκευή», και ανάλογα με το Skin του Android, πατάμε πολλές φορές είτε στο «Build number» ή στην «Έκδοση Kernel» ή στην έκδοση του skin του Android, π.χ. «Έκδοση MIUI». Θα εμφανιστεί ένα toast pop–up μήνυμα που θα μας ενημερώνει για την ενεργοποίηση της λειτουργίας «Επιλογές για προγραμματιστές». Η επιλογή αυτή, συνηθώς βρίσκεται στην αρχική σελίδα των ρυθμίσεων, στην επιλογή «Περισσότερες επιλογές», ή στην επιλογή «Σύστημα». Αφού βρούμε αυτή τη λειτουργία, ενεργοποιούμε τις παραπάνω ρυθμίσεις (USB Debugging, OEM Unlocking).
Συμβατότητα λειτουργικών
Εφόσον οι κατασκευαστές δεν ακολουθούν μια συγκεκριμένη μέθοδο, κάποιοι χρησιμοποιούν εργαλεία/ προγράμματα τα οποία τρέχουν μόνο σε συγκεκριμένα λειτουργικά. Βέβαια, υπάρχουν εναλλακτικές αν και πιθανότατα ανεπίσημες. Είτε αυτές είναι virtual machines ή λογισμικό όπως το Wine, είτε reverse engineered προγράμματα με πηγή τα επίσημα (βλ. MiUnlockTool).
Σύνδεσμοι ανά κατασκευαστή:
Samsung
Οι συσκευές Samsung απαιτούν μόνο τα βήματα στις γενικές οδηγίες, προκειμένου να «ξεκλειδωθούν». Αν και τα πράγματα περιπλέκονται με το λογισμικό Knox.
Xiaomi
Οδηγός: Unlock a Xiaomi device
Διαδικασία: Mi Unlock
Motorola
Διαδικασία: Unlocking the bootloader
LG
Διαδικασία & Οδηγός: Unlock bootloader
Pixel/ Nexus
- Οι συσκευές Pixel και Nexus διαθέτουν την πιο εύκολη διαδικασία. Ξεκινάμε ανοίγοντας τη συσκευή σε Fastboot mode, συνήθως με τα κουμπιά ενεργοποίησης και μείωσης έντασης
- ¹Αν τρέχουμε Windows τότε, πηγαίνουμε στον φάκελο όπου εγκαταστήσαμε τα εργαλεία (adb & fastboot), ανοίγουμε το “cmd–here” και πληκτρολογούμε την εντολή: fastboot oem unlock για Nexus, ή fastboot flashing unlock για Pixel.
- ²Αντρέχουμε Linux τότε, ανοίγουμε ένα Terminal και πληκτρολογούμε την εντολή: fastboot oem unlock για Nexus, ή fastboot flashing unlock για Pixel.
- Και επιβεβαιώνουμε την ενέργεια αυτή, στο κινητό, σύμφωνα με τις οδηγίες που μας εμφανίζει.
Sony
Οδηγός: How to unlock bootloader
Διαδικασία: Unlock Bootloader
Nokia
Διαδικασία: Bootloader
HTC
Οδηγός: Preview Unlocking Process
Διαδικασία: Bootloader
ASUS Zenfones
Οδηγός: Bootloader Unlock Guide
Πηγές και Παραπομπές:
Android Open Source Project – Boot flow