Η προσαρμογή της γραμμής πλοήγησης του Android O ήταν στην πραγματικότητα κρυμμένη για πάντα στο Android Nougat. Λοιπόν, όλοι το ξέραμε, αλλά αποδεικνύεται ότι δεν χρειάστηκε ποτέ root!
Ανάδειξη χεριών εδώ: πόσοι από εσάς τρέχουν πραγματικά πρώτοι Προεπισκόπηση προγραμματιστή Android O? Όχι μόνο η Προεπισκόπηση προγραμματιστή είναι διαθέσιμη μόνο σε λίγες συσκευές Google, αλλά δεν είναι πραγματικά κατάλληλη ως καθημερινό πρόγραμμα οδήγησης. Φυσικά, δεν προοριζόταν ποτέ να χρησιμοποιηθεί από τον μέσο χρήστη, αλλά μάλλον ως βάση δοκιμής για τους προγραμματιστές για να διασφαλίσουν ότι οι εφαρμογές τους θα λειτουργήσουν όταν κυκλοφορήσει επίσημα το Android O. Ωστόσο, αυτό δεν σημαίνει ότι δεν μπορούμε να διασκεδάσουμε λίγο και να ρίξουμε μια ματιά στο τι υπάρχει μέσα. Ένα από τα πιο συναρπαστικά χαρακτηριστικά που έρχονται στις συσκευές Android O είναι το προσαρμογή γραμμής πλοήγησης βρίσκεται στο System UI Tuner. Τι θα γινόταν όμως αν σας λέγαμε ότι αυτή η εκπληκτική προσαρμογή της γραμμής πλοήγησης δεν είναι διαθέσιμη μόνο στους χρήστες στην Προεπισκόπηση προγραμματιστή Android O; Αυτό είναι σωστό, αυτό το χαρακτηριστικό στην πραγματικότητα
λειτουργεί ήδη στο Android 7.X Nougat και δεν χρειάζεται επίσης πρόσβαση root.Παλάμη προσώπου. Όταν έγραψα το δικό μου σεμινάρια για την προσαρμογή της γραμμής πλοήγησης με βάση τα συμφραζόμενα στο Android O, είχα υποθέσει ότι αυτές οι εντολές φλοιού που έστελνα θα λειτουργούσαν μόνο στο Android O. Αποδεικνύεται ότι αυτό δεν είναι αλήθεια - αυτές οι εντολές λειτουργούν πραγματικά μια χαρά στο Android Nougat. Τώρα, γνωριζόμαστε σχεδόν 9 μήνες ότι η προσαρμογή της γραμμής πλοήγησης θα μπορούσε να ενεργοποιηθεί στο Android Nougat, ωστόσο, η αρχική ανακάλυψη απαιτούσε από τους χρήστες να το κάνουν τροποποιήστε το SystemUI APK προς την εκθέστε την προτίμηση δέκτη της γραμμής πλοήγησης. Αυτό ήταν ξεκάθαρα ένα σημαντικό εμπόδιο που έπρεπε να ξεπεραστεί για πολλούς χρήστες, καθώς όχι μόνο απαιτεί πρόσβαση root, αλλά απαιτεί επίσης την αποσυμπίληση και την ενημέρωση κώδικα του SystemUI APK για κάθε ενημέρωση. Ωστόσο, ούτε καν χρειάζομαι για να τροποποιήσετε το SystemUI για να αποκαλύψετε αυτήν τη δραστηριότητα δέκτη γραμμής πλοήγησης, μπορείτε να τροποποιήσετε τη γραμμή πλοήγησης χειροκίνητα μέσω εντολών φλοιού ούτως ή άλλως!
Προειδοποίηση: ακούμε από ορισμένους χρήστες ότι η προσαρμογή της γραμμής πλοήγησης δεν λειτουργεί στην πιο πρόσφατη έκδοση beta του Android 7.1.2 στο Google Pixel. Δοκιμάστε αυτές τις εντολές με δική σας ευθύνη. Για ασφάλεια, προτείνω να δοκιμάσετε αυτήν την προσαρμογή χρησιμοποιώντας την εφαρμογή που αναπτύχθηκε από το paphonb δημοσιεύονται παρακάτω αντί για εντολές ADB. Εάν δεν λειτουργεί με την εφαρμογή του, τότε ΜΗΝ δοκιμάσετε τις εντολές ADB!
Μπορούμε να επιβεβαιώσουμε ότι αυτή η προσαρμογή της κρυφής γραμμής πλοήγησης στο Android Nougat λειτουργεί στις ακόλουθες συσκευές:
- Google Nexus 6
- Google Nexus 5X
- Google Nexus 6P
- Google Pixel
- Google Pixel XL
- OnePlus 3
- OnePlus 3T
- Τηλέφωνα Sony Xperia
Το πρόγραμμα προσαρμογής της γραμμής πλοήγησης φαίνεται να λειτουργεί σε οποιαδήποτε συσκευή ή ROM που δεν έχει καταργήσει την υλοποίηση AOSP, επομένως Οι περισσότερες συσκευές που διαθέτουν απόθεμα ή κοντά στο απόθεμα υλικολογισμικό που βασίζονται στο Android 7.X Nougat θα πρέπει να το λειτουργούν.
Η μη αυτόματη τροποποίηση της γραμμής πλοήγησης στο Android Nougat λειτουργεί παρόμοια με τον τρόπο που λειτουργεί στο Android O. Μπορείτε είτε να στείλετε μια εντολή κελύφους ADB για να τροποποιήσετε τη συγκεκριμένη ρύθμιση είτε να εκχωρήσετε την άδεια WRITE_SECURE_SETTINGS σε μια εφαρμογή όπως π.χ. SecureTask ή AutoTools ώστε να μπορούν να ελέγχουν την τροποποίηση των ρυθμίσεων. Ασφαλής προτίμηση που ελέγχει τα κουμπιά της γραμμής πλοήγησης. Με τη χρήση του Tasker, μπορείτε επίσης να τροποποιήσετε τη γραμμή πλοήγησης με βάση τα συμφραζόμενα.
Η παραχώρηση WRITE_SECURE_SETTINGS είτε στο SecureTask είτε στο AutoTools είναι απλή, καθώς το μόνο που χρειάζεται να κάνετε είναι να εισαγάγετε μία από τις παρακάτω εντολές κελύφους ADB, η οποία δεν απαιτεί να έχετε root.
Για το SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Για AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Στη συνέχεια, η σύνταξη για την τροποποίηση της γραμμής πλοήγησης είναι η εξής:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"
Μπορείτε να αναδιατάξετε τη διάταξη των πλήκτρων, να προσθέσετε κενά αριστερά ή δεξιά για να μετακινήσετε τα κουμπιά (πληκτρολογώντας space
θα προσθέσει μια κενή υποδοχή στη γραμμή πλοήγησης) επιλέξτε προσαρμοσμένα εικονίδια, αλλαγή των κωδικών κλειδιών κ.λπ. όπως σας αρέσει ακολουθώντας αυτή τη σύνταξη. Για παράδειγμα, εδώ είναι η εντολή που θα χρησιμοποιούσα για να προσθέσω a KEYCODE_MENU κουμπί και α KEYCODE_FORWARD κουμπί στη γραμμή πλοήγησής μου για να βελτιώσω την εμπειρία περιήγησής μου στο Chrome:
settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"
Οι διαδρομές εικονιδίων στις οποίες αναφέρονται οι εντολές είναι προσαρμοσμένα εικονίδια από τα οποία κατέβασα IconsDB. Απέκτησα το σωστό μέγεθος εικονιδίου αναζητώντας την πυκνότητα οθόνης της συσκευής μου Υλικό.io στη συνέχεια συσχετίζοντας αυτή την πυκνότητα με το κατάλληλο μέγεθος εικονιδίου χρησιμοποιώντας ένα γράφημα αναφοράς.
Εάν θέλω να επαναφέρω τη γραμμή πλοήγησής μου στην προεπιλεγμένη διάταξη, θα εισαγάγω αυτήν την εντολή:
settings put secure sysui_nav_bar "space, back; home; recent, space"
Εάν παρακολουθείτε τα σεμινάρια μου για το Android O, τότε αυτή η σύνταξη θα σας φαίνεται οικεία. Αν όχι, τότε μην ανησυχείς. Υπάρχει μια εφαρμογή για αυτό.
Προσαρμοσμένη γραμμή πλοήγησης
Ανώτερο μέλος του XDA paphonb έχει αναπτύξει μια εφαρμογή που ονομάζεται Προσαρμοσμένη γραμμή πλοήγησης που κάνει όλη τη δουλειά για εσάς και αλλάζει τα κουμπιά της γραμμής πλοήγησης. Η εφαρμογή είναι πολύ εύκολη στη χρήση, καθώς βασίζεται στο πρόγραμμα προσαρμογής της γραμμής πλοήγησης του Android O. Ωστόσο, η εφαρμογή έχει κωδικοποιηθεί για να σας επιτρέπει να χρησιμοποιείτε προσαρμοσμένα εικονίδια (όπως και στο σεμινάριο μου), περιλαμβάνει τη δυνατότητα δημιουργίας Προφίλ μεταξύ των οποίων μπορείτε να εναλλάσσεστε γρήγορα και επιπλέον έχει Υποστήριξη Tasker, ώστε να μπορείτε να αλλάξετε τη γραμμή πλοήγησης με βάση τα κριτήρια που θέλετε θέλω.
Το μόνο που έχετε να κάνετε είναι να εγκαταστήσετε την εφαρμογή και, στη συνέχεια, να της παραχωρήσετε άδεια WRITE_SECURE_SETTINGS εκδίδοντας την ακόλουθη εντολή στο ADB:
adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS
Στη συνέχεια, όταν ανοίξετε την εφαρμογή, η εφαρμογή θα καθορίσει εάν η συσκευή σας υποστηρίζει ή όχι την τροποποίηση της γραμμής πλοήγησης. Θα προσπαθήσει να παρουσιάσει ένα πλήκτρο "επόμενο" με κέντρο στη γραμμή πλοήγησης. Εάν εμφανιστεί, τότε μπορείτε να τροποποιήσετε τη γραμμή πλοήγησης. Εάν όχι, η εφαρμογή θα σας πει ότι δεν έχετε τύχη.
Η εφαρμογή είναι Ελεύθερος αλλά απαιτεί να αγοράσετε μια επαγγελματική έκδοση εάν θέλετε να δημιουργήσετε περισσότερα από 2 προφίλ. Αυτή η εφαρμογή σίγουρα διευκολύνει την τροποποίηση της γραμμής πλοήγησής σας, επομένως προσωπικά πιστεύω ότι η τιμή αξίζει τον κόπο, αλλά αν έχετε την τεχνογνωσία, μπορείτε να εκτελέσετε όλες τις δυνατότητες που προσφέρει αυτή η εφαρμογή μέσω του Tasker και SecureTask/AutoTools.
Δυνατότητες προσαρμογής
Υπάρχουν πολλά πράγματα που μπορείτε να κάνετε με αυτήν την εφαρμογή + Tasker. Έχω περιγράψει πολλές τέτοιες περιπτώσεις στα σεμινάρια μου, αλλά εδώ είναι μια γρήγορη λίστα με μερικά πράγματα που μπορείτε να δοκιμάσετε:
- Εμφάνιση στοιχείων ελέγχου αναπαραγωγής πολυμέσων κατά την αναπαραγωγή μουσικής
- Εμφάνιση του πλήκτρου εμπρός/πίσω όταν βρίσκεστε στο Gmail για γρήγορη εναλλαγή μεταξύ των email
- Εμφάνιση πλήκτρων κύλισης σελίδας επάνω/κάτω όταν χρησιμοποιείτε το Chrome
- Εμφάνιση αριστερού/δεξιού δρομέα όταν εμφανίζεται το πληκτρολόγιο
- Εμφάνιση ενός κουμπιού μενού/προώθησης όταν χρησιμοποιείτε το Chrome
- Εμφάνιση μιας συντόμευσης επαφών και ενός κουμπιού τερματισμού κλήσης ενώ βρίσκεστε σε τηλεφωνική κλήση
Αυτά σκέφτηκα όταν έπαιζα με τον δέκτη γραμμής πλοήγησης στο Android O, αλλά θα έπρεπε να λειτουργούν το ίδιο με τον δέκτη της κρυφής γραμμής πλοήγησης στο Android Nougat.
Είμαι απολύτως έκπληκτος που χρειάστηκε τόσος χρόνος για να καταλάβει κάποιος ότι αυτός ο δέκτης γραμμής πλοήγησης λειτουργεί στο Android Nougat χωρίς root. Αν το ξανασκεφτούμε αυτό, είναι απολύτως λογικό ότι λειτουργεί χωρίς root. Σε τελική ανάλυση, η λειτουργία SystemUI εκθέτει μόνο το τμήμα προτιμήσεων για την εκκίνηση της δραστηριότητας δέκτη της γραμμής πλοήγησης, δεν είναι ότι αυτό το mod στην πραγματικότητα προσθέτει τη δυνατότητα στο SystemUI - ήταν πάντα εκεί. Οι εντολές του κελύφους απλώς μας επιτρέπουν να αλλάξουμε τη γραμμή πλοήγησης χωρίς να εκθέσουμε αυτήν τη δραστηριότητα SystemUI και η εφαρμογή του paphonb απλώς το κάνει πιο εύκολο.
Πώς θα θέλατε να προσαρμόσετε τη γραμμή πλοήγησής σας; Ενημερώστε μας στα σχόλια παρακάτω!