Ενεργοποίηση του Google Pixel 2 Always on Display στο Nexus 6P, Pixel και Pixel XL χωρίς Root

Ανακαλύψαμε πώς να ενεργοποιήσετε τη νέα λειτουργία Always on Display του Google Pixel 2 στα Nexus 6P, Google Pixel και Pixel XL χωρίς να χρειάζεται root!

ο Google Pixel 2 και Pixel 2 XL είναι τα νεότερα smartphone της σειράς smartphone Pixel της Google και ενώ το υλικό είναι κυρίως ένα σταδιακή βελτίωση σε σχέση με τα τηλέφωνα Pixel προηγούμενης γενιάς, το λογισμικό έχει μερικά πραγματικά αξιόλογο νέα χαρακτηριστικά. Υπάρχει η νέα τεχνολογία κάμερας που χρησιμοποιείται στο τηλέφωνο Λειτουργία Portrait Mode, ονομάζεται η δυνατότητα αναγνώρισης μουσικής που ακούει πάντα Τώρα παίζεικαι μια δυνατότητα Πάντα σε Εμφάνιση. Δυστυχώς, καμία από αυτές τις λειτουργίες δεν θα φτάσει στα προηγούμενα smartphone της Google, τουλάχιστον επίσημα. Δείξαμε προηγουμένως ότι είναι δυνατό να ενεργοποιήσετε το Always on Display του Pixel 2 μέσω custom ROM, αλλά πρόσφατα ανακαλύψαμε ότι είναι δυνατό ενεργοποιήστε το Always on Display στα Nexus 6P, Pixel και Pixel XL χωρίς root.

Συντελεστές εικόνων: XDA Junior Member InFlames03


Το Always on Display μπορεί πλέον να ενεργοποιηθεί χάρη στο Android 8.1 και το Substratum

Προηγουμένως, αναφέραμε ότι θα ήταν αδύνατο να ενεργοποιηθεί η λειτουργία Always on Display σε οποιοδήποτε παλαιότερο τηλέφωνο Google. Αυτό συμβαίνει επειδή η Google έχει κωδικοποιήσει τη συνάρτηση που επιτρέπει στο Always on Display να επιστρέφει πάντα το false. Αυτό συνέβη στην πτώση του πηγαίου κώδικα για το Android 8.0 Oreo, αλλά δεν ισχύει πλέον με την κυκλοφορία του Προεπισκόπηση προγραμματιστή Android 8.1 Oreo 1.

Όπως φαίνεται στα παραπάνω στιγμιότυπα οθόνης, η συνάρτηση που είναι υπεύθυνη για τον καθορισμό του εάν θα ενεργοποιηθεί ή όχι το Always on Display επέστρεψε στο παρελθόν μόνο "false". Στο πιο πρόσφατο AmbientDisplayConfiguration κώδικας, ωστόσο, τώρα ελέγχει για μια τιμή δυαδικής διαμόρφωσης που ονομάζεται "config_dozeAlwaysOnDisplayAvailable" το οποίο έχει οριστεί από την Google ως αληθές στα Pixel 2 και Pixel 2 XL, αλλά ψευδές σε κάθε άλλο τηλέφωνο που κατασκευάζουν.

Για να είμαστε πιο συγκεκριμένοι, η Google χρησιμοποιεί μια επικάλυψη πλαισίου εγκατεστημένη στο /vendor/overlay που ονομάζεται Framework-res_auto_generated_rro για να καθορίσει την τιμή αυτής της διαμόρφωσης. Δεδομένου ότι αυτή η επικάλυψη πλαισίου βασίζεται στην υπηρεσία OverlayManagerService (OMS), μπορούμε να δημιουργήσουμε τη δική μας επικάλυψη πλαισίου για να force config_dozeAlwaysOnDisplayAvailable για να επιστρέψει το "true" στα Nexus 6P, Pixel και Pixel XL.

Αυτό είναι δυνατό επειδή το OMS, το πλαίσιο θεμάτων που δημιούργησε η Sony, είναι ενσωματωμένο εγγενώς ξεκινώντας στο Android Oreo. Χάρη σε αυτό, μπορούμε να χρησιμοποιήσουμε τις ενσωματωμένες εντολές για να διαχειριστούμε και να εγκαταστήσουμε τα δικά μας θέματα—όλα χωρίς να απαιτείται root. Με αυτόν τον τρόπο, οι προγραμματιστές ανακάλυψαν πώς να αποκτήσουν το δημοφιλές Υπόστρωμα διαχείρισης θεμάτων εργάζεται σε συσκευές Android Oreo. Έτσι, για να λειτουργήσει το Always on Display, θα χρησιμοποιήσουμε τη διαχείριση θεμάτων Substratum με την προσθήκη Andromeda για να εγκαταστήσετε την ειδική επικάλυψη πλαισίου στα Nexus 6P, Pixel και Pixel XL.

Τέλος, υπάρχει ένα ακόμη σημείο σύγχυσης που θέλω να θίξω—δηλαδή, το γεγονός ότι χρησιμοποιούμε αυτό που ευρέως αποκαλείται «μηχανή θεμάτων» για να ενεργοποιήσουμε ένα κρυφό χαρακτηριστικό. Αν και το Substratum χρησιμοποιείται συνήθως για την εγκατάσταση θεμάτων, είναι πιο ακριβές να αποκαλούμε αυτά τα θέματα "πόρος επικαλύψεις." Αυτό συμβαίνει επειδή αυτά τα "θέματα" καθορίζουν τιμές που αντικαθιστούν τους αρχικούς πόρους του στόχου τους εφαρμογή. Συνήθως οι επικαλύψεις πόρων απλώς αντικαθιστούν τις τιμές χρώματος στην αρχική εφαρμογή, αλλά μπορούν επίσης να στοχεύσουν τους ακέραιους αριθμούς, τις συμβολοσειρές ή τις τιμές boolean στους πόρους της εφαρμογής. Ορισμένες υπάρχουσες επικαλύψεις Substratum χρησιμοποιούν αυτό για να προσαρμόστε την οθόνη κλειδώματος, την οθόνη πρόσφατων εφαρμογών και τις γρήγορες ρυθμίσεις για παράδειγμα.

Σε κάθε περίπτωση, ελπίζουμε να έχετε καλύτερη κατανόηση του τι πρόκειται να κάνουμε. Ακολουθήστε τον παρακάτω οδηγό για να ενεργοποιήσετε το Always on Display από το Pixel 2 στα τηλέφωνα Google Pixel πρώτης γενιάς καθώς και στο Nexus 6P.


Πώς να ενεργοποιήσετε τη λειτουργία Always on Display του Google Pixel 2 στο Nexus 6P, στο Pixel και στο Pixel XL

Απαιτήσεις:

  • Nexus 6P, Google Pixel ή Google Pixel XL. Το Nexus 5X θα λειτουργήσει, αλλά δεν συνιστάται λόγω της έλλειψης οθόνης OLED.
  • Προεπισκόπηση προγραμματιστή Android 8.1 Oreo 1. Μπορείτε να βρείτε τα αρχεία υλικολογισμικού εδώ.
  • Άδεια για Το πρόσθετο Andromeda του Substratum ($1.99). Χωρίς αυτό, δεν θα μπορείτε να εγκαταστήσετε την επικάλυψη πλαισίου που δημιουργήσαμε. Τουλάχιστον, όχι εύκολα.

Φροντιστήριο

Ιδιαίτερες ευχαριστίες στο XDA Junior Member InFlames03 για να βοηθήσετε στην ανακάλυψη αυτής της δυνατότητας, στη δοκιμή της και, τέλος, στην προσφορά μιας επικάλυψης πλαισίου για λήψη. Δείτε το νέο του Oreo και Φρέσκο θέματα.

  1. Ρυθμίστε το Substratum και το πρόσθετο Andromeda. Μπορείτε να ακολουθήσετε αυτό το σεμινάριο σε όλη τη διαδρομή μέχρι να τελειώσετε το μέρος 1.
  2. Εγκαταστήστε το APK alwaysOn-enabler από το AndroidFileHost ή το Εφαρμογή Pixel Enabler από το Google Play Store. Η πρώτη είναι απλώς μια βασική επικάλυψη που ενεργοποιεί αυτήν τη δυνατότητα, ενώ η δεύτερη θα περιλαμβάνει περισσότερες δυνατότητες στο μέλλον.
  3. Ανοίξτε το Substratum και αναζητήστε "Always On Enabler" από τον Sai στη λίστα θεμάτων. Πατήστε πάνω του.
  4. Πατήστε "επιλέξτε για εναλλαγή όλων των επικαλύψεων."
  5. Πατήστε στο αιωρούμενο κουμπί κυλίνδρου βαφής.
  6. επιλέξτε "Δημιουργία & Ενεργοποίηση."
  7. Επανεκκίνηση.
  8. Ανοίξτε τις Ρυθμίσεις --> Οθόνη. Αναπτύξτε το "Προχωρημένος"κατηγορία και πατήστε στο"Εμφάνιση περιβάλλοντος."
  9. Θα πρέπει να δείτε ένα "Πάντα ανοιχτό" μεταβάλλω. Απενεργοποιήστε και ενεργοποιήστε το ξανά. Απολαύστε το Always on Display!

Εναλλακτικά, μπορείτε να παρακολουθήσετε το παρακάτω βίντεο που ακολουθεί τα βασικά βήματα που είναι απαραίτητα για την ενεργοποίηση του Always on Display. Το βίντεο καταγράφηκε από το XDA Senior Member eqbirvin στο Google Pixel XL του με Android 8.1 Oreo. Λάβετε υπόψη ότι σας συνιστούμε να κάνετε επανεκκίνηση, παρόλο που το βίντεο δεν δείχνει καμία επανεκκίνηση.

Επιφυλάξεις

Τα Nexus 6P, Pixel και Pixel XL δεν προσφέρουν από προεπιλογή λειτουργία Always on Display, επειδή οι οθόνες τους δεν είναι σωστά ρυθμισμένες ώστε να εισέρχονται στην κατάσταση χαμηλής κατανάλωσης ενέργειας που είναι οι οθόνες του Pixel 2. Επομένως, η χρήση αυτής της επικάλυψης για την ενεργοποίηση του Always on Display μπορεί να θεωρηθεί hack, καθώς δεν είναι χωρίς προειδοποιήσεις. Δεν το έχουμε χρησιμοποιήσει για μεγάλο χρονικό διάστημα για να μετρήσουμε την αποστράγγιση ρεύματος ή άλλα πιθανά προβλήματα, αλλά μέχρι στιγμής εδώ είναι τα ζητήματα που αντιμετωπίσαμε:

  • Το πάτημα του κουμπιού λειτουργίας για αφύπνιση απευθείας στην οθόνη κλειδώματος από την οθόνη Always on Display δεν λειτουργεί. Πρέπει να πατήσετε δύο φορές το κουμπί λειτουργίας.
  • Το διπλό πάτημα για αφύπνιση απευθείας στην οθόνη κλειδώματος από το Always on Display δεν λειτουργεί. Πρέπει να πατήσετε δύο φορές (4 πατήματα).
  • Μερικές φορές, μια γκρίζα οθόνη μπορεί να εμφανιστεί κατά τη διάρκεια μιας φάσης ξεκλειδώματος.

Δεν θα αντιμετωπίσετε κανένα από τα παραπάνω προβλήματα εάν ξεκλειδώσετε το τηλέφωνό σας από την οθόνη Πάντα σε Οθόνη χρησιμοποιώντας τον σαρωτή δακτυλικών αποτυπωμάτων. Εάν αντιμετωπίσετε κάποιο από τα ζητήματα που αναφέρονται παραπάνω, ένα απλό κλείδωμα και ξεκλείδωμα με το δακτυλικό σας αποτύπωμα μπορεί επίσης να διορθώσει το πρόβλημα.

συμπέρασμα

Υποψιαζόμαστε ότι τα ζητήματα που αναφέρονται παραπάνω σχετίζονται με τη μη σωστή μετάβαση της οθόνης από την κατάσταση "Πάντα ενεργή εμφάνιση" στην κατάσταση της οθόνης σε κατάσταση ενεργοποίησης και εξετάζουμε πιθανές διορθώσεις. Είναι πιθανό αυτά τα ζητήματα να μην επιλυθούν ποτέ ή να διορθωθούν κατά σύμπτωση σε μια μελλοντική προεπισκόπηση προγραμματιστή. Ο μεγαλύτερος φόβος μας είναι ότι η Google βλέπει αυτό που κάνουμε και κωδικοποιεί ξανά το Always on Display. Ελπίζουμε ότι αυτό δεν θα συμβεί, αλλά είναι σίγουρα μια πιθανότητα. Προς το παρόν, απολαύστε τη λειτουργία Always on Display του Google Pixel 2 όσο μπορείτε!