Το Project Treble φτάνει τώρα με συσκευές Android Oreo. Σήμερα, κάνουμε μια σύνοψη σχετικά με το τι σημαίνει το Project Treble για τη μελλοντική ανάπτυξη προσαρμοσμένης ROM.
Εδώ στο XDA, έχουμε μιλήσει προηγουμένως Project Treble, η μεγαλύτερη αλλαγή χαμηλού επιπέδου που εισήχθη στη βάση Android από τότε που κυκλοφόρησε η πρώτη έκδοση beta του Android σχεδόν πριν από 10 χρόνια, και πώς μπορείς να πεις αν το έχει η συσκευή σας. Για όσους ακόμα δεν γνωρίζουν τι είναι το Project Treble, διαμορφώνει το κατώτερο επίπεδο του Android διαχωρίζοντας τον προμηθευτή υλοποίηση (ιδιόκτητα blobs και λογισμικό, προγράμματα οδήγησης CPU και GPU, κ.λπ.) από το κύριο πλαίσιο Android και Σύστημα. Αυτό έχει ως αποτέλεσμα την επιτάχυνση των ενημερώσεων του συστήματος διαμορφώνοντας το επίπεδο αφαίρεσης υλικού (HALs) και διαχωρίζοντάς το από το υπόλοιπο λειτουργικό σύστημα Android και εξαλείφοντας την εξάρτηση OEM από αργές ενημερώσεις προγραμμάτων οδήγησης από κατασκευαστές πυριτίου. Ο τελικός στόχος είναι να επιμηκυνθεί η 24μηνη περίοδος υποστήριξης σημαντικής ενημέρωσης λογισμικού που υπόσχονται επί του παρόντος οι περισσότεροι κατασκευαστές συσκευών.
Αυτό θα βοηθήσει να δοθεί στα τηλέφωνα Android τη δυνατότητα να λαμβάνουν ενημερώσεις τύπου Apple, τουλάχιστον σε τηλέφωνα ναυαρχίδα. Ενώ η μέση ναυαρχίδα Android λαμβάνει 2 σημαντικές ενημερώσεις σε μια περίοδο 24 μηνών, οι συσκευές iPhone λαμβάνουν ενημερώσεις iOS τουλάχιστον 4 ετών, συμπεριλαμβανομένων των δευτερευόντων. Σε τηλέφωνα Android που υποστηρίζονται από Treble, αυτό μπορεί τελικά να γίνει πραγματικότητα, αν υποθέσουμε ότι ο κατασκευαστής του τηλεφώνου δεν μπορεί να ενημερώσει το τηλέφωνό του. Όσοι θέλουν να διατηρήσουν τις συσκευές τους ενημερωμένες σε παρόμοιο χρονικό πλαίσιο δεν έχουν άλλη επιλογή από το να καταφύγουν σε custom ROM.
Ευτυχώς, το Project Treble θα πρέπει επίσης να κάνει το γρασίδι πιο πράσινο και για τους χρήστες custom ROM. Στην πραγματικότητα, έχει το δυνατότητα αλλαγής της σκηνής ανάπτυξης custom ROM εντελώς - και για καλό.
Πώς μπορούν οι προσαρμοσμένες ROM να επωφεληθούν από το Treble;
Ο λόγος για τον οποίο οι ανεπίσημες θύρες Android Oreo επεξεργάζονται σιγά σιγά αντί για κάτι που μπορούν να μεταγλωττίσουν, να εκκινήσουν και να εκτελέσουν οι προγραμματιστές είναι απλός. Για να εμφανιστεί μια νέα έκδοση Android σε μια υπάρχουσα συσκευή, ο πυρήνας και το δέντρο συσκευών πρέπει να επεξεργαστεί σε μεγάλο βαθμό, προκειμένου να λειτουργήσει ένα υπάρχον τηλέφωνο Android με ένα νεότερο Android ελευθέρωση. Αυτό συμβαίνει επειδή η τρέχουσα υλοποίηση προμηθευτή, συμπεριλαμβανομένων όλων των ιδιόκτητων δυαδικών blobs, έχει κατασκευαστεί για να λειτουργεί με ενιαία έκδοση Android και, επομένως, πρέπει να επεξεργαστεί εκ νέου και να μεταφερθεί στη νέα έκδοση Android για να λειτουργήσει η συσκευή δεόντως.
Σχεδόν όλα τα εξαρτήματα μέσα στο τηλέφωνο χρησιμοποιούν μια ανεξάρτητη, ιδιόκτητη σταγόνα και πρέπει να επιδιορθωθούν και να εργαστούν ενεργοποιημένο ανεξάρτητα, ώστε το νεότερο λογισμικό να μπορεί να το χρησιμοποιήσει, φροντίζοντας επίσης να μην χαλάσουν τα άλλα στη διαδικασία. Αυτό είναι πραγματικά μια χρονοβόρα εργασία, και ο κύριος λόγος για τον οποίο τα περισσότερα σταθερός Οι προσαρμοσμένες ROM (όπως τα εβδομαδιαία περιοδικά LineageOS ή άλλες, επίσημα υποστηριζόμενες ROM) εμφανίζονται μόνο 2-3 μήνες μετά την πτώση της τελικής έκδοσης Android στο AOSP. Όλη αυτή η προσπάθεια σημαίνει επίσης ότι η προκύπτουσα ROM θα λειτουργεί μόνο σε μία συσκευή ή, στην καλύτερη περίπτωση, σε μια χούφτα συσκευές πανομοιότυπων ή παρόμοιων προδιαγραφών.
Αυτό φαίνεται να αλλάζει με το Project Treble, σύμφωνα με Ρον Αμαντέο του ArsTechnica και επιβεβαιώνεται ανεξάρτητα από τον προγραμματιστή της προσαρμοσμένης ROM SultanXDA.
Ο Malchev λέει ότι το Treble τυποποιεί την υποστήριξη υλικού Android σε τέτοιο βαθμό που οι γενικές εκδόσεις Android που έχουν μεταγλωττιστεί από το AOSP μπορούν να εκκινήσουν και να εκτελεστούν σε κάθε Συσκευή πρίμων. Στην πραγματικότητα, αυτές οι "ακατέργαστες" εκδόσεις AOSP είναι αυτές που θα χρησιμοποιηθούν για ορισμένες από τις δοκιμές CTS που η Google απαιτεί να περάσουν όλοι οι OEM Android για να αδειοδοτήσει τις εφαρμογές της Google—δεν είναι μόνο αυτά τα πράγματα πρέπει δουλειά, είναι απαιτείται για να δουλέψω.
Για να οδηγήσετε αυτό το σημείο στο σπίτι, σημαίνει ότι λόγω του τρόπου με τον οποίο το κατώτερο επίπεδο του Android ήταν αρθρωτό, όλες οι συσκευές Treble στην αγορά θα είναι μπορεί να εκκινήσει ένα γενικό απόθεμα, έκδοση AOSP Android. Αυτό αφαιρεί το μεγαλύτερο μέρος της ταλαιπωρίας της μεταφοράς προσαρμοσμένων ROM σε μια παλαιότερη συσκευή, καθώς μια ενιαία, γενική έκδοση Android μπορεί να εκτελεστεί σε πολλές συσκευές. Αυτό φέρνει τις συσκευές Android πολύ πιο κοντά σε κάτι σαν προσωπικός υπολογιστής, όπου μπορείτε να εκκινήσετε την πιο πρόσφατη, προηγμένη έκδοση των Windows 10 ή οποιαδήποτε διανομή Linux σε έναν υπολογιστή 10-12 ετών.
Δεν θα μπορείτε να εκκινήσετε άψογα λειτουργικό γενικό Android 9.0 χτίζεται στη συσκευή σας Treble μόλις, ωστόσο - τα δέντρα και οι πυρήνες συσκευών θα πρέπει να εργαστούν ακόμα. Είναι ακόμα μια εξαιρετική αρχή: χάρη στα αρθρωτά HAL, ο φόρτος εργασίας για την ανάδειξη του επόμενου Android η έκδοση θα πρέπει να μειωθεί σημαντικά και θα μπορούσαμε να δούμε σταθερές εκδόσεις 9.0 σε λίγες μέρες/εβδομάδες αντί για μήνες. Θα πρέπει να έχουμε κατά νου ότι το Project Treble, ενώ βρίσκεται τώρα σε κυκλοφορία, είναι ακόμα ένα έργο σε εξέλιξη καθώς εξακολουθεί να λαμβάνει αλλαγές στο AOSP και το επίπεδο προμηθευτή θα μπορούσε τελικά να τυποποιηθεί στο σημείο που η εγκατάσταση μιας νέας έκδοσης Android θα είναι ίδια με την εγκατάσταση των Windows σε υπολογιστή.
Αυτή είναι μια τεράστια τεχνική πρόοδος και έχει τη δυνατότητα να βελτιώσει σημαντικά την ανάπτυξη προσαρμοσμένης ROM βάσει AOSP στα φόρουμ μας. Αλλά τότε, αυτό ισχύει μόνο για συσκευές με Project Treble και επί του παρόντος τα μόνα τηλέφωνα Treble που είναι διαθέσιμα εκεί έξω είναι τα Google Pixel, Google Pixel XL, Sony Xperia XZ1 και XZ1 Compact. Τι θα συμβεί με τα υπάρχοντα τηλέφωνα προ της Oreo;
Θα μπορούσε μια προσαρμοσμένη ROM να φέρει το Treble σε ένα υπάρχον τηλέφωνο;
Έχουμε ήδη αρκετό κατάλογο με Android Oreo ROM για υπάρχοντα τηλέφωνα, συμπεριλαμβανομένων των τηλεφώνων Nexus, OnePlus, Xiaomi και Motorola. Ωστόσο, θα μπορούσε μία από αυτές τις ROM να φέρει το Project Treble στο τηλέφωνό σας; Η απάντηση: δεν είναι πιθανό.
Οι αλλαγές που έγιναν στην πλατφόρμα χαμηλού επιπέδου του Android είναι πραγματικά περίπλοκες και δεν είναι κάτι που μπορείτε απλά να εργαστείτε σε μια κανονική προσαρμοσμένη ROM. Δεν είναι κάτι σαν χειριστήρια πίτας ή χειρονομίες συσκευής, αλλά ένας συνολικός επανασχεδιασμός της υλοποίησης του προμηθευτή. Αυτό είναι κάτι που απαιτεί τη δουλειά της Qualcomm και άλλων κατασκευαστών πυριτίου. Η Google είναι αυτή τη στιγμή συνεργάζεται με διαφορετικούς κατασκευαστές OEM για να φέρει το Treble σε ορισμένα υπάρχοντα ναυαρχίδα τηλέφωνα, αλλά ακόμα και τότε, δεν είμαστε σίγουροι τι Οι ΚΑΕ εργάζονται πάνω σε αυτό αφού ο κατάλογος δεν αποκαλύφθηκε. Ωστόσο, έχουμε δει ορισμένες δεσμεύσεις που σχετίζονται με το Treble να επιπλέουν στο LineageOS Gerrit, επομένως είναι ασφαλές να πούμε ότι όντως επιχειρείται.
Τελικά, είναι πολύ νωρίς για να το πούμε. Έχουμε δει μερικά εκπληκτικά επιτεύγματα ανάπτυξης που προέρχονται από τα φόρουμ μας στο παρελθόν, συμπεριλαμβανομένων τρομερών πραγμάτων όπως καθολικές διεπαφές χωρίς σύστημα ή Αναβαθμίσεις αποθήκευσης eMMC, οπότε ποιος ξέρει; Κάποιος μπορεί να καταλήξει με κάποιο τρόπο να βάλει το Project Treble να δουλεύει σε ένα παλιό τηλέφωνο.
Αλλά είχαμε μόνο την ευκαιρία να το σκάψουμε Πηγή Android Oreo για περίπου 2 εβδομάδες, έτσι όπως είπαμε, είναι ακόμα πολύ νωρίς για να το πούμε. Ωστόσο, είμαστε ακόμα ενθουσιασμένοι με τις δυνατότητες και θα σας κρατάμε ενήμερους για μελλοντικές εξελίξεις που σχετίζονται με το Treble στο XDA Portal, το οποίο είναι καλύτερα προσβάσιμο μέσω της εφαρμογής XDA Labs!
Χάρη στο μέλος της ομάδας Paranoid Android /u/evan1123 για ξεκαθάρισμα λάθους στο άρθρο!