Ένας προγραμματιστής στο φόρουμ μας κατάφερε να προσφέρει πλήρη συμβατότητα Project Treble στο Xiaomi Redmi Note 4 και το απέδειξε με την εκκίνηση ενός γενικού Android 8.1 Oreo. Αυτό ανοίγει την πόρτα για πολύ ευκολότερη μελλοντική ανάπτυξη προσαρμοσμένης ROM και θα είναι εξαιρετικά ωφέλιμο μόλις έρθει το Android P.
Εάν παρακολουθείτε το XDA Portal, τότε θα ξέρετε πόσο ενθουσιασμένοι είμαστε για το Project Treble της Google. Με λίγα λόγια, Project Treble είναι ίσως η πιο σημαντική αλλαγή χαμηλού επιπέδου στο Android Framework εδώ και χρόνια. Περιλαμβάνει τον διαχωρισμό των επιπέδων αφαίρεσης υλικού προμηθευτή (HAL) από το πλαίσιο Android σε ένα νέο διαμέρισμα προμηθευτή και την απόκτηση του Τα HAL επικοινωνούν με το Android Framework μέσω μιας νέας διεπαφής προμηθευτή μέσω αυτού που ονομάζεται γλώσσα ορισμού διεπαφής HAL (HIDL). Αυτό θα επιταχύνει θεωρητικά τις μελλοντικές ενημερώσεις λογισμικού, καθώς οι κατασκευαστές συσκευών, γνωστοί και ως OEM, δεν θα έχουν πλέον να περιμένουν προμηθευτές όπως η Qualcomm να αναβαθμίσουν τα δυαδικά τους αρχεία προτού αρχίσουν να εργάζονται στην επόμενη έκδοση του Android (όπως
Android P).Όλες οι συσκευές Android που κυκλοφορούν με Android 8.0 Oreo ΠΡΕΠΕΙ να είναι συμβατό με το Project Treble (που σημαίνει ότι πρέπει να περάσουν τη σουίτα δοκιμής προμηθευτή [VTS]), ωστόσο, οι συσκευές που αναβαθμίζονται σε Android Oreo δεν απαιτείται να είναι. (Μπορείτε να ελέγξετε εάν η συσκευή σας είναι συμβατή με Treble από ακολουθώντας τον οδηγό μας εδώ.) Ενώ η Google ήταν σε συνεργασία με ορισμένους ΚΑΕ για να εξασφαλίσετε συμβατότητα με Treble σε ορισμένες συσκευές, κατασκευαστές συσκευών όπως OnePlus, Nokia, και Samsung έχουν κυκλοφορήσει ενημερώσεις Oreo χωρίς συμβατότητα Treble.
Αυτό είναι ιδιαίτερα μια απογοήτευση μεταξύ των μελών της κοινότητάς μας λόγω των δυνατοτήτων που προσφέρει η συμβατότητα Treble στην ανάπτυξη προσαρμοσμένης ROM. Αφού θεωρητικοποιήσαμε πώς γίνεται μπορεί να ωφελήσει την κοινότητα προσαρμοσμένης ROM, προσωπικά μπόρεσα εκκινήστε μια γενική έκδοση AOSP Android 8.0 Oreo (ονομάζεται Generic System Image [GSI] από την Google) στο Huawei Mate 9 μου. Αυτό άνοιξε τις πύλες της ανάπτυξης ROM με επίκεντρο το GSI και άλλες συσκευές όπως το Huawei Mate 10, Honor 8 Pro και Honor 9 μεταξύ άλλων μπορούν να εκτελούν σταθερές εκδόσεις του AOSP Android Oreo ως καθημερινά προγράμματα οδήγησης. Εγώ προσωπικά τρέχω μια λεγόμενη "Treble ROM" στο δικό μου Huawei Mate 10 Pro και χάρη σε έργα όπως το Xposed Framework με την Μονάδα GravityBox, Υπόστρωμα για θέματα, και το δικό μου επικάλυψη πλαισίου, δεν υπάρχουν πολλά χαρακτηριστικά που μου λείπουν.
Έτσι, με όλα τα πλεονεκτήματα που φαίνεται να φέρνει το Treble στην ανάπτυξη προσαρμοσμένης ROM, οι χρήστες αναρωτήθηκαν εάν είναι δυνατό να "φορτώσουν" τη συμβατότητα Treble. Αυτή είναι μια πρόκληση για τους προγραμματιστές, καθώς σημαίνει ότι πρέπει πρώτα να βρουν χώρο για να το χρησιμοποιήσουν ως κατάτμηση προμηθευτή (σε συσκευές που δεν έχουν ήδη έχουν ένα) και, στη συνέχεια, μετακινήστε όλα τα HAL από το διαμέρισμα συστήματος σε αυτό το νέο διαμέρισμα προμηθευτή και, στη συνέχεια, δημιουργήστε τη διεπαφή προμηθευτή οι ίδιοι στο HIDL. Όπως πάντα, οι προγραμματιστές της κοινότητας XDA ανταποκρίθηκαν στην πρόκληση, και το XDA Senior Member abhishek987 έχει μόλις ανακοινώθηκε ότι μπόρεσε να πραγματοποιήσει με επιτυχία όλα τα παραπάνω και έτσι να φέρει πλήρης συμβατότητα Project Treble με το Xiaomi Redmi Note 4 (mido).
Project Treble στο Xiaomi Redmi Note 4
Πώς το έκανε; Χρησιμοποίησε το διαμέρισμα "cust" στη συσκευή για το διαμέρισμα του κατασκευαστή του κατασκευαστή. Το διαμέρισμα αποκοπής συνήθως κρατά πολλά πράγματα ειδικά για τη συσκευή από το MIUI, επομένως είναι ουσιαστικά χαμένος χώρος σε μια έκδοση AOSP. Χρησιμοποιώντας το αχρησιμοποίητο διαμέρισμα των περίπου 830 MB, μετέφερε τα HAL του προμηθευτή από το σύστημα σε κομματάκι χωρίς να χρειάζεται να γίνει εκ νέου διαμερισμός—το οποίο ήταν αιτιολόγηση ότι ΚΑΕ όπως η Nokia και η OnePlus χρησιμοποίησαν στις δηλώσεις τους σχετικά με το γιατί δεν επρόκειτο να φέρουν τη συμβατότητα με Treble συσκευές.
Πλήρης συμβατότητα Project Treble στο Xiaomi Redmi Note 4
Μετά από σκληρή δουλειά για να λειτουργήσει η διεπαφή προμηθευτή, μπόρεσε να εκκινήσει το XDA Senior Member phhussonAndroid 8.1 Oreo GSI χωρίς μεγάλη προσπάθεια. (Σημείωση: ο phhusson μου είπε ότι το abhishek987 έπρεπε να αλλάξει τα πράγματα για να λειτουργήσει λόγω έλλειψης "VNDK έκδοση." Το να το εξηγήσω λεπτομερώς θα απαιτούσε ένα άλλο άρθρο για το Treble, το οποίο δουλεύω επί!)
Εάν θέλετε να εγκαταστήσετε αυτήν τη ROM LineageOS 15.1 στο Snapdragon Redmi Note 4, τότε θα πρέπει να διαβάστε την ανάρτηση ανακοίνωσης του abhishek987 καθώς περιέχει σημαντικές πληροφορίες σχετικά με τις νέες οδηγίες που αναβοσβήνουν.
Εγκαταστήστε το LineageOS 15.1 με Full Project Treble Support στο Xiaomi Redmi Note 4 (Snapdragon)
συμπέρασμα
Αυτό είναι χωρίς αμφιβολία ένα σημαντικό ορόσημο στην ανάπτυξη προσαρμοσμένης ROM που σχετίζεται με το Treble. Μόλις ο προγραμματιστής δημοσιεύσει τα δέντρα συσκευών του, άλλοι προγραμματιστές προσαρμοσμένης ROM μπορούν να βασίσουν ξανά τη ROM τους σε αυτό δουλειά—που σημαίνει ότι θα δείτε περισσότερα από το LineageOS που είναι πλήρως συμβατό με Treble στο Redmi Note 4. Και, τώρα που αυτό έχει αποδειχθεί δυνατό, είναι βέβαιο ότι θα δούμε περισσότερους προγραμματιστές να το επιχειρούν σε άλλες συσκευές. Πράγματι, έχω ήδη δει XDA Senior Recognized Developer codeworkxπροσπαθήστε να φέρετε πλήρη συμβατότητα Treble στο OnePlus 5/5T.
Όσο για το τι σημαίνει αυτό στο μέλλον, οι χρήστες του Redmi Note 4 έχουν πολλά να ενθουσιαστούν. Χάρη στην υποστήριξη Treble, το Redmi Note 4 θα πρέπει να έχει πολύ, πολύ πιο εύκολο χρόνο για να ξεκινήσει και να λειτουργεί το Android P μόλις γίνει διαθέσιμος ο πηγαίος κώδικας. Το Treble υποτίθεται ότι το κάνει έτσι μια συσκευή με, ας πούμε, προμηθευτή Android 8.1 που μπορεί να εκτελεί ένα σύστημα Android P στην κορυφή, αλλά επειδή το Android P δεν είναι ακόμη διαθέσιμο, δεν μπορούμε να δοκιμάσουμε αυτόν τον ισχυρισμό. Αλλά όταν έρθει το Android P, θα είμαστε σίγουροι ότι θα το δοκιμάσουμε και ενδεχομένως να κάνουμε το επόμενο μεγάλο βήμα στην ανάπτυξη προσαρμοσμένης ROM.
Εάν ενδιαφέρεστε για όλα τα πράγματα Project Treble, παρακαλούμε ακολουθήστε την Πύλη XDA μέσω μας Ετικέτα Project Treble ή χρησιμοποιώντας την εφαρμογή XDA Labs. Επίσης, εξετάστε το ενδεχόμενο να εγγραφείτε στο φόρουμ μας για την ανάπτυξη συσκευών με δυνατότητα Treble για περισσότερα νέα όπως αυτό.
Εγγραφείτε στο φόρουμ μας για την ανάπτυξη συσκευών με δυνατότητα Treble
Χάρη στα μέλη του XDA Shreesha. Οι Murthy, MyNameIsRage, feherneoh και AbhishiktH που μας έστειλαν μια συμβουλή!