Android | Κάνουμε root στο Android 11 με το Magisk


Το Android 11 βρίσκεται εδώ και μήνες υπό κατασκευή, κάτι που βλέπουμε τακτικά με τις beta εκδόσεις που δημοσιεύει η Google. Οι εκδόσεις αυτές εξυπηρετούν όλους τους προγραμματιστές που ασχολούνται με το Android και κατ' επέκταση τους δημιουργούς του Magisk, οι οποίοι βρήκαν τον πρώτο τρόπο για να κάνουν root στη νέα έκδοση. Σήμερα λοιπόν θα δούμε πώς γίνεται αυτό, για να είμαστε έτοιμοι όταν η συσκευή μας αναβαθμιστεί σε Android 11.

Η μέθοδος του Magisk είναι πλέον κλασική. Εγκαθιστούμε το Magisk Manager, παραμετροποιούμε τα περιεχόμενα του boot partition μέσω του αρχείου "boot.img" και το φλασάρουμε μέσω Fastboot. Όλα όμως εξαρτώνται αν ξεκλειδώνεται ο Bootloader της συσκευής μας.

Σημείωση:
Θα χρησιμοποιήσουμε ως παράδειγμα το Google Pixel 4, αλλά η μέθοδος είναι ολόιδια σε όλες τις Android συσκευές, αρκεί να έχουμε στη διάθεσή μας το δικό τους "boot.img" αρχείο.

Ξεκλειδώνουμε τον Bootloader


Το πρώτο πράγμα που πρέπει να κάνουμε είναι να ξεκλειδώσουμε τον Bootloader της συσκευής μας για να έχουμε πρόσβαση στο boot partition. Δυστυχώς δεν υπάρχει μία μέθοδος για όλες τις συσκευές, καθώς κάποιες έχουν κρυπτογραφημένο Bootloader από τον κατασκευαστή, ενώ για κάποιες άλλες δε διατίθεται καμία επίσημη μέθοδος ξεκλειδώματος.

Στην περίπτωση όπου ο Bootloader της συσκευής μας δεν είναι κρυπτογραφημένος, κάτι που ισχύει για παράδειγμα για τις συσκευές της Google, της Samsung και της OnePlus, αρκεί να κατεβάσουμε το "Android SDK Platform Tools" στον υπολογιστή μας, να συνδέσουμε σε αυτόν μέσω USB τη συσκευή μας, να ανοίξουμε ένα τερματικό στο φάκελο που του Platform Tools του και να δώσουμε τις εντολές:

adb reboot-bootloader
fastboot oem unlock

Έχουμε καλύψει πολλές μεθόδους στο παρελθόν, για διάφορες συσκευές των περισσοτέρων κατασκευαστών τις οποίες θα βρείτε εδώ.

Σημείωση:
Το ξεκλείδωμα του Bootloader θα κάνει επαναφορά εργοστασιακών ρυθμίσεων στη συσκευή μας. Καλό θα είναι πριν το δοκιμάσουμε να πάρουμε ένα backup των δεδομέων μας.

Διαφήμιση

Βρίσκουμε το "boot.img" της συσκευής μας


Το επόμενο βήμα είναι να βρούμε το αρχείο "boot.img" για τη συσκευή μας. Αυτό περιλαμβάνεται στο συνολικό πακέτο του firmware, το οποίο οι περισσότερες εταιρίες μας δίνουν ελεύθερα να το κατεβάσουμε για να κάνουμε χειροκίνητη αναβάθμιση.

Στην περίπτωση του Google Pixel 4 θα πάμε στην επίσημη σελίδα του και θα κατεβάσουμε την ίδια έκδοση του firmware με αυτή που που έχουμε ήδη εγκατεστημένη στη συσκευή μας. Για να μάθουμε την έκδοση που έχουμε θα πάμε "Ρυθμίσεις > Σχετικά με το τηλέφωνο" και θα σημειώσουμε το πεδίο "Αριθμός έκδοσης".


Στη συνέχεια αποσυμπιέζουμε το αρχείο που κατεβάσαμε και βρίσκουμε το αρχείο "boot.img" (όχι "bootloader.img"). Όλα τα υπόλοιπα μπορούμε να τα διαγράψουμε καθώς δε μας χρειάζονται πλέον.


Εγκαθιστούμε το Magisk Manager


Εγκαθιστούμε τώρα το Magisk Manager στο Android μας, το οποίο για προφανείς λόγους δε διατίθεται μέσω του Google Play. Ανοίγουμε τον browser, μπαίνουμε στη σελίδα του APKmirror και το κατεβάζουμε από εκεί. 

Σημείωση:
Το Magisk Manager δεν υποστηρίζει ακόμη το root του Android 11 στο "stable" κανάλι του, οπότε θα πρέπει να μπούμε στις ρυθμίσεις του, να αλλάξουμε το κανάλι σε "canary" και να το αναβαθμίσουμε. Μέχρι να έρθει η σταθερή έκδοση του Android 11 στη συσκευή μας, αυτό δε θα είναι απαραίτητο.

  • Ανοίγουμε το Magisk Manager και στο πεδίο "Magisk" πατάμε "Εγκατάσταση".
  • Στο "Options" ενεργοποιούμε το "Διατήρηση dm-verity" και το "Διατήρηση επιβεβλημένης κρυπτογράφησης".
  • Στο "Method" επιλέγουμε το "Select and Patch a file".


  • Θα μας μεταφέρει στο διαχειριστή αρχείων στον οποίο πρέπει να επιλέξουμε το αρχείο "boot.img".
  • Στη συνέχεια θα επιστρέψει αυτόματα στο Magisk Manager όπου πρέπει να πατήσουμε "LET'S GO".

Διαφήμιση

Φλασάρουμε μέσω Fastboot


Αυτό που μένει πλέον είναι να εγκαταστήσουμε το "boot.img" στη συσκευή μας μέσω του Fastboot. 

  • Κατεβάζουμε το "Android SDK Platform Tools" στον υπολογιστή μας.
  • Αποσυμπιέζουμε και μεταφέρουμε το νέο αρχείο "boot.img" στο φάκελο που βρίσκεται το "Fastboot".
  • Ανοίγουμε ένα τερματικό στον ίδιο φάκελο και συνδέουμε τη συσκευή μας στον υπολογιστή μέσω USB. 
  • Ενεργοποιούμε τον "Εντοπισμό σφαλμάτων USB" και δίνουμε την ακόλουθη εντολή για να συνδεθούμε:

adb devices

  • Αν όλα έχουν πάει καλά θα δούμε στο τερματικό ένα σειριακό αριθμό, οπότε μπορούμε να μπούμε σε Bootloader mode με την εντολή:

adb reboot-bootloader

  • Μένει πλέον να εγκαταστήσουμε το αρχείο "boot.img" δίνοντας την εντολή:

fastboot flash boot boot.img 

  • Κάνουμε τέλος μία επανεκκίνηση με την εντολή: 

fastboot reboot

Το κινητό μας θα επανεκκινήσει το Android. Για να δούμε αν όλα έχουν πάει καλά, ανοίγουμε το Magisk Manager και τσεκάρουμε αν το "Status" είναι "Normal".


Σχόλια

Δείτε επίσης...

Android | Γιατί δε θα αγόραζα ποτέ smartphone της OnePlus

Φεύγω από την Google (μέρος 15) | ''Ξηλώνουμε'' τα Google apps από το Android

Ιδιωτικό απόρρητο | Το αφελές επιχείρημα του ''Δεν έχω τίποτα να κρύψω''

Docker (μέρος 7) | Στήνουμε έναν reverse proxy για τα container μας με το Traefik

Μάθε παιδί μου Linux (μέρος 11) | Δίσκοι, κατατμήσεις και σύστημα αρχείων (filesystem)

Ubuntu Touch 2020 review | Μια πραγματική mobile GNU/Linux διανομή έτοιμη για καθημερινή χρήση

Android | Περιόρισε την παρακολούθηση των εφαρμογών και κόψε τις διαφημίσεις με το TrackerControl

Απόρρητο | ''Μπερδεύουμε'' τον αλγόριθμο Google και Facebook με ψεύτικες πληροφορίες

Android | Βάλε στην ''απομόνωση'' τις εφαρμογές που δεν εμπιστεύεσαι με το Shelter

Docker (μέρος 1) | Τι είναι και πώς το εγκαθιστούμε στον υπολογιστή μας;