Η δυνατότητα απόκτησης δικαιωμάτων διαχειριστή (root) είναι ένα από τα μεγαλύτερα πλεονεκτήματα του Android.
Με την απόκτηση αυτών των δικαιωμάτων, ο χρήστης μπορεί να εκμεταλλευτεί τις δυνατότητες της συσκευής του,
με τη χρήση νέων εφαρμογών που απαιτούν αυξημένα δικαιώματα και άλλων τροποποιήσεων. Η δυνατότητα αυτή
είναι ίσως ο λόγος που το Android αγαπήθηκε τόσο, όχι μόνο από τους πιο προχωρημένους χρήστες, αλλά και από
τους προγραμματιστές. Η διαδικασία του root βέβαια βασίζεται συνήθως σε κάποιες «τρύπες» και «κενά» του λειτ-
-ουργικού κάθε κατασκευαστή, τα οποία τις περισσότερες φορές διορθώνονται μετά από κάποια αναβάθμιση του
λειτουργικού.
Τα δυσάρεστα νέα έρχονται από την πλευρά του Android 5.0 Lollipop, την ίσως μεγαλύτερη και σημαντικότερη ανα-
-βάθμιση του Android μέχρι σήμερα. Η τελευταία έκδοση που έχει κυκλοφορήσει (LPX13D) –που αφορά προγραμμ-
-ατιστές και όχι τους τελικούς χρήστες- φαίνεται πως φέρνει το τέλος του root, τουλάχιστον με τα μέσα που έχουν
αναπτυχθεί μέχρι σήμερα. Ένας από τους πλέον διάσημους προγραμματιστές για Android, ο Chainfire, εδώ και πολύ
καιρό μιλάει για τις αλλαγές που έχουν πραγματοποιηθεί στο Android από την έκδοση Jelly Bean και κυρίως στην
KitKat, στις οποίες έγιναν αλλαγές στην ασφάλεια των συσκευών, δυσκολεύοντας και την διαδικασία του root.
Στην τελευταία όμως έκδοση φαίνεται πως οι αλλαγές αυτές κάνουν αδύνατη την απόκτηση δικαιωμάτων διαχειριστή.
Όπως εξηγεί ο Chainfire, το script που δίνει τα δικαιώματα αυτά δεν μπορεί να τρέξει κατά την εκκίνηση της συσκευής
μέσα από τον κώδικα του init.d, αλλά αναγκάζεται να τρέχει μέσα σε ένα ειδικά διαμορφωμένο περιβάλλον του SELinux.
Εκεί όπως όλα δείχνουν θα πρέπει να τρέχουν όλες οι εφαρμογές που πρέπει να τρέξουν κατά την εκκίνηση της συσκευής.
Περισσότερες τεχνικές λεπτομέρειες μπορείτε να διαβάσετε από τον ίδιο τον προγραμματιστή στο post του στο Google+.
Η λύση που προτείνει ο Chainfire είναι η ενεργοποίηση του root σε επίπεδο kernel. Με άλλα λόγια απαιτείται ένας custom
kernel για να έχει κανείς δικαιώματα διαχειριστή στη συσκευή του. Όμως, πολλές φορές χρειάζεται να υπάρχουν ήδη αυτά
τα δικαιώματα για να εγκατασταθεί ένας custom kernel. Η λύση σε αυτή την περίπτωση μπορεί να δοθεί με την εγκατάστα-
-ση μιας custom recovery, αλλά για να γίνει αυτό πρέπει να είναι ξεκλείδωτος ο bootloader.Τι γίνεται όμως αν ο bootloader
δεν μπορεί να ξεκλειδώσει;
Ουσιαστικά η Google δίνει τη δυνατότητα στους κατασκευαστές μια χρυσή ευκαιρία να αποκλείσουν τη δυνατότητα root των
συσκευών τους μια για πάντα. Η Google φυσικά δεν θα κάνει κάτι τέτοιο στις δικές της συσκευές, καθώς τα Nexus έρχονται
με ξεκλείδωτο bootloader, αλλά ποιος μπορεί να εγγυηθεί ότι το ίδιο θα κάνουν και οι άλλοι κατασκευαστές;
Το ερώτημα λοιπόν είναι, θα θέλουν οι κατασκευαστές να «κλειδώσουν» τις συσκευές τους, με δεδομένο ότι μεγάλο μέρος
των πωλήσεών τους οφείλεται στην διάδοση θετικών σχολίων από στόμα σε στόμα; Μόλις αρχίσουν οι πρώτες συσκευές να
λαμβάνουν την νέα έκδοση του Android θα έχει ενδιαφέρον τι τακτική θα ακολουθήσουν οι μεγάλες εταιρείες. Τέλος, πρέπει
να επισημάνουμε ότι η παραπάνω ανάλυση γίνεται με βάση τα σημερινά δεδομένα και εργαλεία και δεν αποκλείεται μετά την
επίσημη κυκλοφορία του Android Lollipop οι προγραμματιστές να βρουν λύση και για αυτό το πρόβλημα.

[via] . [via]