Ένα σκοτεινό τηλέφωνο MediaTek χωρίς πηγή πυρήνα μπορεί να τρέξει το AOSP Android Oreo χάρη στο Project Treble

click fraud protection

Χάρη στη συμβατότητα Project Treble, ένα ασαφές τηλέφωνο που ονομάζεται Allview V3 Viper που τρέχει σε MediaTek SoC είναι σε θέση να όχι μόνο εκκινεί με επιτυχία το Android 8.0 Oreo, αλλά και το Android 8.1. Αυτό συμβαίνει παρά την έλλειψη πηγών πυρήνα ή ακόμα και TWRP!

Έχουμε κάνει πολλές αναρτήσεις για το Google Project Treble τις τελευταίες εβδομάδες. Μία από τις πιο σημαντικές (τουλάχιστον για εμάς) συνέπειές του είναι ότι οι συσκευές με πιστοποίηση Treble πρέπει να μπορούν να το κάνουν εκκινήστε μια γενική έκδοση του Android ονομάζεται Γενική Εικόνα συστήματος (GSI). Έχει κάνει την εκτέλεση του AOSP σε συσκευές όπως το Honor 8 Pro, Honor 9, ή Huawei Mate 10 Pro μια πραγματικότητα, αν και η συμβατότητα με Treble από μόνη της δεν σημαίνει ότι αυτές οι δημοφιλείς συσκευές δεν θα λάβουν ούτως ή άλλως AOSP ROM. Τι γίνεται όμως με συσκευές που είναι απίθανο να έχουν ποτέ αξιοπρεπή υποστήριξη προγραμματιστών - πόσο μάλλον επίσημη υποστήριξη; Σκεφτείτε το σχετικά σκοτεινό Allview V3 Viper—χωρίς τη συμβατότητα Project Treble, η εκτέλεση του AOSP σε αυτήν τη συσκευή θα ήταν α εφιάλτης.

Το Allview Viper V3. Πηγή: Allview Electronics.

Πιθανότατα δεν έχετε ξανακούσει για αυτό το τηλέφωνο. Στην πραγματικότητα κυκλοφόρησε τον περασμένο μήνα και διαθέτει οθόνη 5,5" 18:9 1440x720, 13MP πίσω και 13MP μπροστινή κάμερα. αισθητήρας δακτυλικών αποτυπωμάτων, 3 GB μνήμης RAM, 32 GB εσωτερικής αποθήκευσης με υποδοχή κάρτας microSD, υποδοχή ακουστικών 3,5 mm και 3.000 mAh μπαταρία.

Στα 219,00€ σίγουρα υπάρχουν καλύτερες επιλογές στην αγορά. Με επιπλέον 10 ευρώ, μπορείτε να αγοράσετε το Honor 9 Lite ή περιμένετε μερικές ημέρες και εισαγάγετε το νέο που κυκλοφόρησε Xiaomi Redmi Note 5 ή Note 5 Pro. Στο μυαλό μας, δεν υπάρχει τίποτα ιδιαίτερα ενδιαφέρον για το Allview V3 Viper, εκτός από ένα πράγμα: τροφοδοτείται από MediaTek (MT6737) SoC και εκτελείται Android 8.0 Oreo από το κουτί.

Εφόσον τρέχει Android Oreo και περνάει το CTS της Google, αυτό σημαίνει ότι πρέπει επίσης να πληροί τις προϋποθέσεις για να Συμβατό με το Project Treble. Το πιο σημαντικό για εμάς, αυτό σημαίνει ότι η συσκευή μπορεί να εκκινήσει ένα AOSP Oreo GSI χωρίς να απαιτείται από τους προγραμματιστές να μεταφέρουν ιδιόκτητα στοιχεία από άλλα τηλέφωνα, να δημιουργήσουν ροδέλες για βιβλιοθήκες με σύμβολα που λείπουν, χρησιμοποιήστε περιτυλίγματα, δυαδικά αρχεία εξάγωνης επεξεργασίας για να διορθώσετε ονόματα που δεν ταιριάζουν και πιο λανθασμένες μεθόδους για να δουλέψετε βασικό υλικό σε μια AOSP ROM.

Αυτό σημαίνει, φυσικά, ότι οποιοσδήποτε προγραμματιστής θα το έκανε θέλω για να εργαστείτε σε αυτήν τη συσκευή. Οι προγραμματιστές είναι ακριβώς όπως οι χρήστες — συρρέουν στις καλύτερες, πιο δημοφιλείς συσκευές που μπορούν να αντέξουν οικονομικά ή που ικανοποιούν τις βασικές τους ανάγκες. Αμφιβάλλω πολύ αν μια μεγάλη κοινότητα προγραμματιστών θα επικεντρωνόταν στο Allview V3 Viper, αλλά χάρη στο Project Treble, υπάρχει δεν χρειάζεται να είναι ένα προκειμένου ένας χρήστης να εκκινήσει το AOSP στις συσκευές του. Επιπλέον, ακόμα κι αν υπάρχει ήταν ενδιαφέρον προγραμματιστή για αυτήν τη συσκευή, τελικά δεν θα είχε σημασία—χωρίς τον πηγαίο κώδικα του πυρήνα, θα ήσασταν τυχεροί ακόμη και να λάβετε ημι-λειτουργικές ROM.

Ωστόσο, μια συσκευή συμβατή με Treble δεν χρειάζεται τροποποιήσεις πυρήνα για να εκκινήσει το AOSP, επομένως αυτό σημαίνει ότι δεν πρέπει να χρειάζεστε τον πηγαίο πυρήνα του Allview V3 Viper για να εκτελέσετε μια βασική AOSP ROM. Για να το αποδείξει αυτό, το Ανώτερο Μέλος του XDA phhusson βγήκε και αγόρασε μία από αυτές τις συσκευές μετά την ενεργοποίηση ενός χρήστη /r/Android ρώτησε αν θα ήταν δυνατή η εκτέλεση του AOSP στη συσκευή. Έχοντας λάβει τη συσκευή μόλις τις προάλλες, ο phhusson μπόρεσε να εκκινήσει όχι μόνο το AOSP Android 8.0 Oreo, αλλά και το AOSP Android 8.1 Oreo επίσης!

Σύμφωνα με τον phhusson, όλη η λειτουργικότητα του υλικού λειτούργησε όταν το δοκίμασε χρησιμοποιώντας την εφαρμογή "Test Your Android" από το Play Store.

Δοκιμάστε το Android σαςΠρογραμματιστής: Hibernate

Τιμή: Δωρεάν.

3.9.

Κατεβάστε

ο μόνο σφάλμα είπε ότι αντιμετώπισε μέχρι στιγμής ότι η συσκευή δυσκολευόταν να αποκωδικοποιήσει τα βίντεο HEVC 1080p στη ROM του—ένα πολύ σύντομο λίστα σφαλμάτων, δεδομένου ότι δεν ξόδεψε χρόνο για να βάλει σε λειτουργία το 8.0 Oreo και λίγο χρόνο για να ανεβάσετε το 8.1 και τρέξιμο.

Γιατί αυτό είναι σημαντικό

Μέχρι στιγμής, όλες οι συσκευές στις οποίες εκκινούσαμε τα λεγόμενα "Treble ROM" ήταν συνήθως συσκευές υψηλής τεχνολογίας Huawei ή Honor. Οι περισσότεροι χρήστες πιθανότατα δεν πρόκειται να επιχειρήσουν να εκτελέσουν το AOSP σε αυτές τις συσκευές, επειδή μπορούν να βασιστούν σε επίσημους υποστήριξη από τον OEM τους και επειδή η OEM ROM προσφέρει πολλές αποκλειστικές δυνατότητες που θα τους έλειπαν AOSP.

Ωστόσο, δεν αγοράζει κάθε χρήστης την πιο πρόσφατη ναυαρχίδα προηγμένης τεχνολογίας από έναν σημαντικό OEM. Στην πραγματικότητα, οι περισσότεροι χρήστες στρέφονται προς συσκευές μεσαίας ή χαμηλής εμβέλειας και υπάρχουν εκατομμύρια τέτοιου είδους των χρηστών που αγοράζουν τηλέφωνα από επωνυμίες που δεν διαθέτουν τους πόρους για να κρατούν τις συσκευές τους ενημερωμένες. Αλλά χάρη στο Treble, αυτά τα τηλέφωνα μπορούν ακόμα να εκκινήσουν ενημερωμένες εκδόσεις του Android χωρίς την ανάγκη μιας αποκλειστικής κοινότητας προγραμματιστών και χωρίς πρόσβαση σε πηγές πυρήνα.

Δεν σκοπεύουμε να επιλέξουμε το V3 Viper, αλλά ήταν η τέλεια συσκευή δοκιμής για να αποδείξουμε αυτή τη δυνατότητα. Μπορούμε να φανταστούμε ένα μέλλον όπου θα κυκλοφορούν χιλιάδες συσκευές MediaTek χωρίς όνομα, χαμηλού επιπέδου, με ασήμαντο λογισμικό υποστήριξη, αλλά με συμβατότητα με Treble, αυτές οι συσκευές μπορούν να διαρκέσουν πολύ μετά την προβλεπόμενη από τον κατασκευαστή λήξη τους ημερομηνίες.

Μια μικρή επιφύλαξη

Τώρα, υπάρχει ένα πράγμα που πρέπει να αναφέρω. Όπως έχω αναφέρει πριν, το Project Treble δεν ήταν πραγματικά πλήρης τη στιγμή που κυκλοφόρησε το Android 8.0 Oreo. Μου είπαν ότι το Vendor NDK (VNDK) δεν ολοκληρώθηκε μέχρι το Android 8.1 Oreo. Αυτό σημαίνει ότι ο phhusson έκανε πρέπει να κάνετε κάποιο χάκερ για να δουλέψετε το 8.1 στο V3 Viper. Σύμφωνα με αυτόν:

Υπήρχε ένα πρόβλημα SELinux (ένα πρόβλημα μεταξύ του τι έκανε η MediaTek στον προμηθευτή 8.0 και του τι έκανε η Google στο σύστημα 8.1 που δεν ξέρω ακόμα πώς να το διορθώσω σωστά) και μετά, χρειάστηκε να προσθέσω βιβλιοθήκες στο VNDK.

Προβλήματα όπως αυτό δυστυχώς θα είναι κοινά προς το παρόν, καθώς οι λίγοι προγραμματιστές εργάζονται πάνω στο Οι συμβατές με Treble ROM εργάζονται για να καταλάβουν πώς να εκκινήσετε σωστά τις νεότερες εκδόσεις του Android στο υπάρχουσες συσκευές 8.0.

Για άλλη μια φορά συσκευές με Android 8.1 Oreo είναι διαθέσιμες, ωστόσο, η διαδικασία ενημέρωσης σε Android P θα πρέπει να είναι ένα κομμάτι κέικ — τουλάχιστον, σύμφωνα με την Google. Εάν όλα αυτά τα νέα σας ενθουσιάζουν, τότε σκεφτείτε να εγγραφείτε στο Φόρουμ Ανάπτυξης Συσκευών με Ενεργοποίηση Treble.

Επισκεφθείτε το Φόρουμ Ανάπτυξης Συσκευών με Ενεργοποίηση Treble