Πώς να αλλάξετε τα εικονίδια της γραμμής πλοήγησης ή να τακτοποιήσετε ξανά τα κουμπιά χωρίς Root

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να αλλάξετε τα εικονίδια στη γραμμή πλοήγησης ή να τακτοποιήσετε ξανά τα κουμπιά εάν χρησιμοποιείτε το Nougat. Δεν χρειάζεται root.

Όσοι τρέχετε πρώτοι Προεπισκόπηση προγραμματιστή Android O μπορεί να έπαιζε με το κρυμμένο του εργαλείο προσαρμογής γραμμής πλοήγησης που βρίσκεται στο SystemUI Tuner. Αυτό το εργαλείο προσαρμογής γραμμής πλοήγησης κυκλοφορεί στην AOSP εδώ και μήνες, αλλά θεωρήθηκε ότι ο μόνος τρόπος πρόσβασης σε αυτό στο Android Nougat ήταν μέσω ενός τροποποίηση του APK διεπαφής χρήστη συστήματος, το οποίο, φυσικά, θα απαιτούσε πρόσβαση root. Μόλις αυτή την εβδομάδα ανακαλύψαμε ότι το εργαλείο προσαρμογής κρυφής γραμμής πλοήγησης του Android Nougat μπορούσε είναι πραγματικά προσβάσιμο χωρίς να χρειάζεται πρόσβαση root, προσαρμοσμένη ROM ή mod UI συστήματος. Με αυτήν τη δυνατότητα, μπορούμε να αλλάξουμε τα εικονίδια της γραμμής πλοήγησης, να αλλάξουμε τα πλήκτρα ή να προσθέσουμε επιπλέον κουμπιά.

Αυτό είναι σωστό - είναι δυνατό να τροποποιήσετε τη γραμμή πλοήγησής σας σε μια εντελώς μετοχική, μη ριζωμένη ROM με κλειδωμένο bootloader. Η λειτουργικότητα που οι άνθρωποι πίστευαν ότι περιοριζόταν στο Android O είναι στην πραγματικότητα προσβάσιμη σε οποιονδήποτε χρησιμοποιεί Android Nougat σε Nexus, Pixel, OnePlus και σε ορισμένα τηλέφωνα Sony, HTC και Motorola. Εάν η συσκευή σας εκτελεί λογισμικό που είναι κοντά στο λογισμικό της Google (συγγνώμη χρήστες Samsung και Huawei/Honor), τότε το πιθανότερο είναι ότι η συσκευή σας διαθέτει το κρυφό εργαλείο προσαρμογής της γραμμής πλοήγησης AOSP που μπορούμε να χρησιμοποιήσουμε. Σε αυτό το σεμινάριο, θα σας δείξω πώς μπορείτε να χρησιμοποιήσετε το πρόγραμμα προσαρμογής της γραμμής πλοήγησης 

αλλάξτε τα εικονίδια των κουμπιών σε ό, τι θέλετε ή τακτοποιήστε τα ξανά με όποια σειρά θέλετε.

Google Pixel Nav Bar στο Nexus 6

Αντίστροφη γραμμή πλοήγησης στο Nexus 6

Τροποποίηση της γραμμής πλοήγησης - Ρύθμιση

Απαιτήσεις: Θα χρειαστείτε μια συσκευή συμβατή με το πρόγραμμα προσαρμογής της γραμμής πλοήγησης AOSP. Δείτε την ενότητα "συμβατότητα". σε αυτό το νήμα. (Σημείωση: Ο ΟΕΜ ή ο τύπος της συσκευής σας ενδέχεται να μην αναφέρεται σε αυτό το νήμα. Ο μόνος τρόπος για να γνωρίζετε με βεβαιότητα εάν η συσκευή σας είναι συμβατή είναι να τη δοκιμάσετε, κάτι που θα σας δείξουμε παρακάτω πώς να το κάνετε.

Υπάρχουν δύο τρόποι για να τροποποιήσουμε τη γραμμή πλοήγησης. Το ένα είναι με μια εφαρμογή και το άλλο μέσω εντολών φλοιού ADB (με τον τρόπο αυτό λειτουργεί η εφαρμογή). Θα σας δείξουμε και τα δύο για πληρότητα, αλλά σημειώστε ότι από αυτήν τη στιγμή, δεν μπορείτε να τροποποιήσετε τα εικονίδια της γραμμής πλοήγησης μετοχών μέσω της εφαρμογής έως ότου ο προγραμματιστής ενημερώσει την εφαρμογή του για να συμπεριλάβει αυτήν τη δυνατότητα.

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να βεβαιωθούμε ότι είναι ακόμη δυνατή η τροποποίηση της γραμμής πλοήγησης στη συσκευή σας. Εάν η συσκευή σας είναι μία από αυτές που αναφέρονται ως συμβατές στο Νήμα προσαρμοσμένης γραμμής πλοήγησης, τότε οι πιθανότητες είναι ότι θα είναι. Μπορούμε να το επαληθεύσουμε εκτελώντας το σύντομο σεμινάριο που συνοδεύει αυτήν την εφαρμογή.

Εγκαταστήστε την εφαρμογή από το Google Play Store (και επίσης εγγραφείτε για δοκιμές beta ώστε να μπορούμε να χρησιμοποιήσουμε την πειραματική του δυνατότητα για να αναδιατάξουμε τη γραμμή πλοήγησης αργότερα). Στη συνέχεια, ανοίξτε την εφαρμογή και προχωρήστε στις εισαγωγικές οθόνες. Η προσαρμοσμένη γραμμή πλοήγησης θα σας ζητήσει να της παραχωρήσετε μια συγκεκριμένη άδεια που ονομάζεται WRITE_SECURE_SETTINGS για να συνεχίσετε με τη χρήση της εφαρμογής. Υπάρχουν δύο τρόποι για να το κάνετε αυτό, όπως αναφέρεται στην εφαρμογή.

  1. Εάν έχετε μια συσκευή με root, ανοίξτε τη Τερματικός εξομοιωτής στο τηλέφωνό σας και παραχωρήστε του πρόσβαση root πληκτρολογώντας su. Στη συνέχεια, πληκτρολογήστε αυτήν την εντολή: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. Εάν η συσκευή σας δεν είναι ριζωμένη, τότε θα πρέπει να χορηγήσετε την άδεια μέσω του ADB. Ανοίξτε μια γραμμή εντολών/τερματικό στον υπολογιστή σας και, στη συνέχεια, εισαγάγετε την ακόλουθη εντολή: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

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


Αναδιάταξη των κουμπιών της γραμμής πλοήγησης

Μέθοδος εφαρμογής

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

Εάν χρησιμοποιείτε την έκδοση beta, θα δείτε μια ενότητα που ονομάζεται πειραματικές τροποποιήσεις στην κύρια ενότητα Ρυθμίσεις. Πατήστε σε αυτό και θα δείτε επιλογές που σας επιτρέπουν να αντικαταστήσετε τα υπάρχοντα κλειδιά πίσω, σπίτι και πρόσφατα. Μπορείτε εύκολα να αναδιατάξετε τα κλειδιά σας εδώ, αλλάζοντας το κουμπί πίσω στο κουμπί επισκόπησης (πρόσφατο) και κάνοντας το κουμπί επισκόπησης (πρόσφατο) να αλλάξει στο κουμπί επιστροφής. Ή αλλάξτε τα με όποιον τρόπο θέλετε, δεν υπάρχουν πραγματικοί περιορισμοί εδώ. Αφού αλλάξετε τα πλήκτρα σας, μπορείτε επίσης να παίξετε με τις επιλογές διάταξης στο μενού ρυθμίσεων της γραμμής πλοήγησης.

Μέθοδος ADB

Και εδώ είναι πώς να κάνετε το ίδιο χρησιμοποιώντας εντολές ADB, αν το προτιμάτε. Η εντολή που θα τροποποιήσουμε είναι η προτίμηση ρύθμισης Secure που ονομάζεται sysui_nav_bar. Αυτή η προτίμηση είναι μια συμβολοσειρά που περιέχει τη διάταξη της γραμμής πλοήγησης. Η προεπιλεγμένη δομή της προτίμησης είναι η εξής

space, back; home; recent, space

Όπου το διάστημα αντιπροσωπεύει έναν κενό χώρο που χωρίζει τα πλήκτρα της γραμμής πλοήγησης το ένα από το άλλο και το back, το home και το πρόσφατο αντιπροσωπεύουν τα 3 προεπιλεγμένα κουμπιά στη γραμμή πλοήγησης. Αν θέλουμε να ανταλλάξουμε το πίσω και το πρόσφατο κλειδί, για παράδειγμα, θα πρέπει να τροποποιήσουμε τη συμβολοσειρά ως εξής

space, recent; home; back, space

Σημείωση: εάν προσπαθείτε να εισαγάγετε οποιαδήποτε από τις ακόλουθες εντολές από περιβάλλον με ριζικό κέλυφος, όπως π.χ Terminal Emulator στο τηλέφωνό σας, τότε θα πρέπει να παραλείψετε το "adb shell" από τις εντολές πριν στείλετε τους.

Τώρα, για να τροποποιήσουμε πραγματικά αυτήν τη συμβολοσειρά, πρέπει να χρησιμοποιήσουμε την εντολή κελύφους ADB με αυτήν τη σύνταξη

adb shell settings put secure sysui_nav_bar "STRING"

Ως εκ τούτου, η εντολή που θα στέλναμε για να ανταλλάξουμε το πρόσφατο και το πίσω πλήκτρο θα μοιάζει με αυτό

adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"

Όπως μπορείτε να μαντέψετε, αυτό είναι αρκετά ευέλικτο. Μπορούμε να μετακινήσουμε τα πλήκτρα όπως θέλουμε, τροποποιώντας την τιμή συμβολοσειράς της προτίμησης. Μπορούμε, για παράδειγμα, να κάνουμε τα αναστραμμένα πλήκτρα της γραμμής πλοήγησης αιτιολογημένα αριστερά ή δεξιά αλλάζοντας τη θέση των δύο διαστημάτων:

Αριστερά-δικαιολογημένα:

adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"

Δικαιολογημένα:

adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"

Αλλά μπορούμε επίσης να αλλάξουμε τα κουμπιά της γραμμής πλοήγησης ώστε να είναι κάτι εντελώς διαφορετικό από τα τυπικά πλήκτρα επιστροφής, σπιτιού ή πρόσφατων πλήκτρων, όπως η αποστολή ενός από τα πολλά Σημαντικά γεγονότα. Θα εκμεταλλευτούμε αυτό το γεγονός στην επόμενη ενότητα, όπου σας δείχνουμε πώς να αλλάξετε τα εικονίδια στα κουμπιά της γραμμής πλοήγησης.


Προσαρμοσμένα εικονίδια γραμμής πλοήγησης

Τώρα, η παρακάτω ενότητα μπορεί να μην φαίνεται τεράστια υπόθεση λόγω του γεγονότος ότι υπάρχουν πολυάριθμοςεφαρμογέςεπί το Play Store που υπόσχονται να αλλάξουν τη γραμμή πλοήγησής σας χωρίς root. Και λειτουργούν - ωστόσο, πολλοί χρήστες αναφέρουν ότι αυτές οι εφαρμογές παρουσιάζουν σφάλματα σε ορισμένες εφαρμογές όπως το Chrome, κατά την αναπαραγωγή βίντεο πλήρους οθόνης ή ορισμένα παιχνίδια. Επιπλέον, πολλές από αυτές τις εφαρμογές απαιτούν από εσάς να ενεργοποιήσετε μια Υπηρεσία Προσβασιμότητας για την παρακολούθηση εφαρμογών για να γνωρίζετε πότε πρέπει να χρωματίσετε ξανά τη γραμμή πλοήγησης, η οποία μπορεί να μειώσει την απόδοση. Τέλος, εάν βασίζεστε σε αυτές τις εφαρμογές για μεγάλο χρονικό διάστημα, τότε μπορεί ξαφνικά να εκπλαγείτε βλέποντάς τις να σταματήσουν να λειτουργούν όταν κυκλοφορήσει το Android O επειδή η επόμενη έκδοση Android είναι σκοτώνοντας την ικανότητα αυτών των εφαρμογών για να σχεδιάσετε πάνω από στοιχεία διεπαφής χρήστη συστήματος.

Η μέθοδος που χρησιμοποιούμε βασίζεται στην υλοποίηση του δέκτη της γραμμής πλοήγησης από την Google, επομένως δεν έχει κανένα από αυτά τα προβλήματα. Ωστόσο, υπάρχει ένα ζήτημα επί του παρόντος για το οποίο θέλουμε να είμαστε εκ των προτέρων: εάν επιλέξετε να ακολουθήσετε αυτήν τη μέθοδο για να τροποποιήσετε το κουμπί αρχικής οθόνης σας, τότε το Η ενέργεια του κουμπιού αρχικής οθόνης με παρατεταμένο πάτημα δεν θα λειτουργεί πλέον που σημαίνει ότι δεν μπορείτε πλέον να έχετε γρήγορη πρόσβαση στον Βοηθό Google από το κουμπί αρχικής οθόνης. Εάν είστε εντάξει με αυτό, τότε δείτε πώς μπορείτε να αλλάξετε τα εικονίδια στη γραμμή πλοήγησης.

Το πρώτο πράγμα που θα χρειαστεί να κάνετε είναι να κάνετε λήψη των εικονιδίων με τα οποία θέλετε να αντικαταστήσετε τα εικονίδια των προεπιλεγμένων πλήκτρων της γραμμής πλοήγησης. Θα σας παρέχω συνδέσμους λήψης για να τραβήξετε τα εικονίδια της γραμμής πλοήγησης Google Pixel, αλλά εναπόκειται σε εσάς να βρείτε τα δικά σας εικονίδια εάν θέλετε κάτι άλλο. Θα χρειαστείτε τα εικονίδια σε μορφή PNG και όσον αφορά το μέγεθος, μπορείτε να προσδιορίσετε το μέγεθος των εικονιδίων που χρειάζεστε αναζητώντας μετρήσεις πυκνότητας εμφάνισης της συσκευής στο Material.io και συσχετίζοντας αυτό με ένα διάγραμμα αναφοράς μεγέθους εικονιδίου.

Οι πιστώσεις για την εξαγωγή αυτών των εικονιδίων γραμμής πλοήγησης Google Pixel πηγαίνουν στο Ανώτερο μέλος του XDA dariomrk. Κατεβάστε αυτό το αρχείο εάν έχετε 1920x1080p εμφάνιση και αυτό εάν έχετε οθόνη 2560x1440p. Εξαγάγετε τα περιεχόμενα οποιουδήποτε από τα αρχεία zip σε έναν φάκελο που ονομάζεται "NavIcons" στον ριζικό κατάλογο του αποθηκευτικού σας χώρου.

Αφού έχετε τα εικονίδια στην κατάλληλη θέση, εισαγάγετε την ακόλουθη εντολή κελύφους ADB (προειδοποίηση, είναι μεγάλη):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

Αυτό που κάνει αυτή η εντολή είναι να αντικαταστήσει τα πλήκτρα επιστροφής, σπιτιού και πρόσφατων με KeyEvents που κάνουν την ίδια λειτουργία. Συγκεκριμένα, η πλάτη αντικαθίσταται με KEYCODE_BACK, το σπίτι αντικαθίσταται με KEYCODE_HOME, και το πρόσφατο αντικαθίσταται με KEYCODE_APP_SWITCH. Αυτοί οι κωδικοί κλειδιών εκτελούν ακριβώς την ίδια λειτουργία, αλλά επειδή χρησιμοποιούμε KeyEvents, μπορούμε να καθορίσουμε το εικονίδιο που θέλουμε να χρησιμοποιήσουμε για αυτούς. Σε αυτήν την περίπτωση, δείχνουμε προς τα back.png, home.png και πρόσφατα.png που αποθηκεύσαμε στο /NavIcons.

Ωστόσο, αντικαθιστώντας τα κλειδιά αποθέματος με KeyEvents, χάνουμε τη δυνατότητα παρατεταμένου πατήματος αρχικής σελίδας, επειδή επί του παρόντος δεν υπάρχει τρόπος να αναγνωριστούν συμβάντα παρατεταμένου πατήματος προσομοιωμένων εισόδων κλειδιού.

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


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