In diesem Tutorial zeigen wir Ihnen, wie Sie die Symbole in Ihrer Navigationsleiste ändern oder die Schaltflächen neu anordnen, wenn Sie Nougat ausführen. Kein Root erforderlich.
Diejenigen von euch, die als Erste laufen Vorschau für Android O-Entwickler Vielleicht hat er mit seinem Verborgenen herumgespielt Anpassung der Navigationsleiste befindet sich im SystemUI Tuner. Diesen Navigationsleisten-Customizer gibt es in AOSP tatsächlich schon seit Monaten, aber man dachte, dass die einzige Möglichkeit, unter Android Nougat darauf zuzugreifen, über a Modifikation der System-UI-APK, was natürlich Root-Zugriff erfordern würde. Erst diese Woche haben wir herausgefunden, dass der versteckte Navigationsleisten-Customizer von Android Nougat dies kann tatsächlich zugänglich, ohne dass Root-Zugriff, ein benutzerdefiniertes ROM oder ein System-UI-Mod erforderlich sind. Mit dieser Funktion können wir die Navigationsleistensymbole ändern, die Tasten austauschen oder zusätzliche Schaltflächen hinzufügen.
Das ist richtig – es ist möglich, Ihre Navigationsleiste auf einem vollständig standardmäßigen, nicht gerooteten ROM mit einem gesperrten Bootloader zu ändern. Die Funktionalität, von der man dachte, sie sei auf Android O beschränkt, ist tatsächlich für jeden zugänglich, der Android Nougat auf Nexus-, Pixel-, OnePlus- und einigen Sony-, HTC- und Motorola-Telefonen ausführt. Wenn auf Ihrem Gerät Software ausgeführt wird, die der von Google ähnelt (sorry, Samsung- und Huawei/Honor-Nutzer), dann ist es wahrscheinlich, dass Ihr Gerät über den versteckten AOSP-Navigationsleisten-Customizer verfügt, den wir verwenden können. In diesem Tutorial zeige ich Ihnen, wie Sie den Navigationsleisten-Customizer verwenden können Ändern Sie die Schaltflächensymbole nach Ihren Wünschen oder ordnen Sie sie in der gewünschten Reihenfolge neu an.
Google Pixel Nav Bar auf dem Nexus 6
Ändern der Navigationsleiste – Setup
Anforderungen: Sie benötigen ein Gerät, das mit dem AOSP-Navigationsleisten-Customizer kompatibel ist. Siehe Abschnitt „Kompatibilität“. in diesem Thread. (Hinweis: Ihr Geräte-OEM oder -Typ ist möglicherweise nicht in diesem Thread aufgeführt. Die einzige Möglichkeit, sicher herauszufinden, ob Ihr Gerät kompatibel ist, besteht darin, es auszuprobieren. Wie das geht, zeigen wir Ihnen im Folgenden.
Es gibt zwei Möglichkeiten, unsere Navigationsleiste zu ändern. Zum einen über eine App und zum anderen über ADB-Shell-Befehle (so funktioniert die App). Der Vollständigkeit halber zeigen wir Ihnen beides. Beachten Sie jedoch, dass Sie die Standard-Navigationsleistensymbole derzeit nicht über die App ändern können, bis der Entwickler seine App aktualisiert, um diese Funktion einzubinden.
Als Erstes müssen wir sicherstellen, dass es überhaupt möglich ist, die Navigationsleiste auf Ihrem Gerät zu ändern. Wenn Ihr Gerät zu den in der als kompatibel aufgeführten Geräten gehört Benutzerdefinierter Navigationsleisten-Thread, dann ist die Wahrscheinlichkeit groß, dass es so sein wird. Wir können dies überprüfen, indem wir das kurze Tutorial durchgehen, das dieser App beiliegt.
Installiere die App aus dem Google Play Store (und auch Melden Sie sich für den Betatest an sodass wir die experimentelle Funktion später nutzen können, um die Navigationsleiste neu anzuordnen. Öffnen Sie als Nächstes die App und gehen Sie durch die Einführungsbildschirme. Die benutzerdefinierte Navigationsleiste fordert Sie auf, ihr eine bestimmte Berechtigung namens WRITE_SECURE_SETTINGS zu erteilen, um mit der Verwendung der App fortfahren zu können. Wie im Antrag angegeben, können Sie dies auf zwei Arten tun.
- Wenn Sie ein gerootetes Gerät haben, öffnen Sie es Terminal-Emulator auf Ihrem Telefon und gewähren Sie ihm durch Eingabe Root-Zugriff
su
. Geben Sie dann diesen Befehl ein:pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
- Wenn Ihr Gerät nicht gerootet ist, müssen Sie die Berechtigung über ADB erteilen. Öffnen Sie eine Eingabeaufforderung/ein Terminal auf Ihrem Computer und geben Sie dann den folgenden Befehl ein:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Sobald Sie der App diese Berechtigung mit einer der beiden oben genannten Methoden erteilt haben, führt die App einen Kompatibilitätstest durch. Wenn sich Ihre Navigationsleiste nicht ändert, haben Sie leider kein Glück. Wenn in Ihrer Navigationsleiste eine Schaltfläche mit dem Rechtspfeil angezeigt wird, dann herzlichen Glückwunsch, dass Ihr Gerät unterstützt wird! Jetzt können wir mit der Änderung unserer Navigationsleiste fortfahren.
Neuanordnung der Navigationsleistenschaltflächen
App-Methode
Nachdem Sie die App nun eingerichtet haben, ist es sehr, sehr einfach, die Schaltflächen der Navigationsleiste neu anzuordnen. Um dies tun zu können, müssen Sie sich in der Beta-Testversion der App „Benutzerdefinierte Navigationsleiste“ befinden. Gehen Sie also zurück und stellen Sie sicher, dass Sie sich im Beta-Kanal befinden, bevor Sie fortfahren.
Wenn Sie die Betaversion verwenden, wird ein Abschnitt mit dem Namen angezeigt experimentelle Optimierungen im Hauptabschnitt „Einstellungen“. Tippen Sie darauf und Sie sehen Optionen, mit denen Sie die vorhandenen Zurück-, Home- und Letzte-Tasten ersetzen können. Sie können Ihre Tasten hier ganz einfach neu anordnen, indem Sie die Schaltfläche „Zurück“ in die Schaltfläche „Übersicht“ (zuletzt) und die Schaltfläche „Übersicht“ (zuletzt) in die Schaltfläche „Zurück“ ändern. Oder ändern Sie sie nach Ihren Wünschen, hier gibt es keine wirklichen Einschränkungen. Nachdem Sie Ihre Tasten ausgetauscht haben, können Sie auch mit den Layoutoptionen im Einstellungsmenü der Navigationsleiste herumspielen.
ADB-Methode
Und hier erfahren Sie, wie Sie dasselbe mit ADB-Befehlen tun können, falls Sie das bevorzugen. Der Befehl, den wir ändern werden, ist die Einstellung „Sichere Einstellung“ mit dem Namen sysui_nav_bar. Bei dieser Einstellung handelt es sich um eine Zeichenfolge, die das Layout der Navigationsleiste enthält. Die Standardstruktur der Präferenz ist wie folgt
space, back; home; recent, space
Dabei steht „Leerzeichen“ für einen leeren Raum, der die Tasten der Navigationsleiste voneinander trennt, und „Zurück“, „Startseite“ und „Zuletzt“ für die drei Standardschaltflächen in der Navigationsleiste. Wenn wir beispielsweise den Back- und den Recent-Schlüssel vertauschen möchten, müssen wir die Zeichenfolge wie folgt ändern
space, recent; home; back, space
Hinweis: Wenn Sie versuchen, einen der folgenden Befehle aus einer gerooteten Shell-Umgebung einzugeben, z Wenn Sie den Terminal-Emulator auf Ihrem Telefon installiert haben, müssen Sie „adb shell“ vor dem Senden in den Befehlen weglassen ihnen.
Um diese Zeichenfolge nun tatsächlich zu ändern, müssen wir den ADB-Shell-Befehl mit dieser Syntax verwenden
adb shell settings put secure sysui_nav_bar "STRING"
Daher würde der Befehl, den wir senden würden, um die Tasten „Zuletzt verwendet“ und „Zurück“ auszutauschen, so aussehen
adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"
Wie Sie vielleicht erraten haben, ist dies ziemlich flexibel. Wir können die Tasten nach Belieben verschieben, indem wir den Zeichenfolgenwert der Einstellung ändern. Wir können zum Beispiel unsere umgedrehten Navigationsleistentasten linksbündig oder rechtsbündig machen, indem wir ändern, wo die beiden Leerzeichen platziert werden:
Linksbündig:
adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"
Rechtsbündig:
adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"
Wir können die Schaltflächen der Navigationsleiste aber auch so ändern, dass sie etwas ganz anderes sind als die standardmäßigen Zurück-, Home- oder Letzte-Tasten, beispielsweise um eine der vielen Tasten zu senden Schlüsselereignisse. Diesen Umstand machen wir uns im nächsten Abschnitt zunutze und zeigen Ihnen, wie Sie die Symbole auf den Schaltflächen der Navigationsleiste ändern.
Benutzerdefinierte Navigationsleistensymbole
Nun scheint der folgende Abschnitt keine große Sache zu sein, da es solche gibt zahlreichAnwendungenAn im Play Store, die versprechen, Ihre Navigationsleiste ohne Root zu ändern. Und sie funktionieren – viele Benutzer berichten jedoch, dass diese Apps in bestimmten Apps wie Chrome, beim Abspielen von Vollbildvideos oder einigen Spielen fehlerhaft sind. Darüber hinaus erfordern viele dieser Apps, dass Sie einen Eingabehilfedienst aktivieren, um Apps zu überwachen und zu wissen, wann die Navigationsleiste neu eingefärbt werden muss kann die Leistung beeinträchtigen. Wenn Sie sich schließlich zu lange auf diese Apps verlassen, werden Sie plötzlich überrascht sein, dass sie nicht mehr funktionieren, wenn Android O auf den Markt kommt, weil die nächste Android-Version verfügbar ist die Leistungsfähigkeit dieser Apps zunichte machen um über System-UI-Elementen zu zeichnen.
Die von uns verwendete Methode basiert auf der Google-Implementierung des Navigationsleisten-Tuners und weist daher keine dieser Probleme auf. Derzeit gibt es jedoch ein Problem, über das wir im Voraus sprechen möchten: Wenn Sie sich für diese Methode zum Ändern Ihres Home-Buttons entscheiden, dann wird dies der Fall sein Langes Drücken der Home-Taste funktioniert nicht mehr Das bedeutet, dass Sie über die Home-Taste nicht mehr schnell auf Google Assistant zugreifen können. Wenn Sie damit einverstanden sind, erfahren Sie hier, wie Sie die Symbole in der Navigationsleiste ändern.
Als Erstes müssen Sie die Symbole herunterladen, durch die Sie die Symbole Ihrer Standard-Navigationsleistentasten ersetzen möchten. Ich stelle Ihnen Download-Links zur Verfügung, mit denen Sie die Symbole der Google Pixel-Navigationsleiste herunterladen können. Es liegt jedoch an Ihnen, Ihre eigenen Symbole zu finden, wenn Sie etwas anderes wünschen. Sie benötigen die Symbole im PNG-Format. Was die Größe betrifft, können Sie die Größe der benötigten Symbole ermitteln, indem Sie nachschlagen Anzeigedichtemetriken des Geräts auf Material.io und das mit einem korrelieren Referenztabelle zur Symbolgröße.
Der Dank für das Extrahieren dieser Google Pixel-Navigationsleistensymbole geht an XDA Senior Member dariomrk. Herunterladen Dieses Archiv, wenn Sie ein 1920x1080p haben Anzeige und Dies gilt, wenn Sie ein 2560x1440p-Display haben. Extrahieren Sie den Inhalt einer der ZIP-Dateien in einen Ordner namens „NavIcons“ im Stammverzeichnis Ihres Speichers.
Sobald Sie die Symbole an der entsprechenden Stelle haben, geben Sie den folgenden ADB-Shell-Befehl ein (Achtung, der Befehl ist lang):
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"
Dieser Befehl ersetzt die Tasten „Zurück“, „Home“ und „Zuletzt verwendet“ durch KeyEvents, die dieselbe Funktion ausführen. Insbesondere wird die Rückseite durch ersetzt KEYCODE_BACK, home wird durch ersetzt KEYCODE_HOMEund „recent“ wird durch ersetzt KEYCODE_APP_SWITCH. Diese Tastencodes führen genau die gleiche Funktion aus, aber da wir KeyEvents verwenden, können wir angeben, welches Symbol wir für sie verwenden möchten. In diesem Fall verweisen wir auf die Datei „back.png“, „home.png“ und „recents.png“, die wir in /NavIcons gespeichert haben.
Durch das Ersetzen der Standardtasten durch KeyEvents verlieren wir jedoch die Fähigkeit, durch langes Drücken auf die Home-Taste zu drücken, da es derzeit keine Möglichkeit gibt, Ereignisse durch langes Drücken simulierter Tasteneingaben zu erkennen.
Mir ist klar, dass diese Methode im Moment vielleicht nicht ideal oder einfach zu implementieren erscheint, aber zum Zeitpunkt des Verfassens dieses Artikels wurde die App für die benutzerdefinierte Navigationsleiste nicht aktualisiert, um das Hinzufügen eigener Symbole zu unterstützen. Im Moment besteht meine Methode (die genau so funktioniert, wie diese App funktioniert, und wenn die App aktualisiert wird, wird sie mit derselben Einschränkung konfrontiert sein) darin, wie Sie die gewünschten benutzerdefinierten Symbole in Ihrer Navigationsleiste erhalten können.
Das war’s für dieses Tutorial. In zukünftigen Tutorials werde ich mögliche praktische Einsatzmöglichkeiten der Änderung Ihrer Navigationsleiste aufzeigen, insbesondere auf kontextbezogene Weise mithilfe einer Automatisierungs-App wie Tasker. Folge dem Tutorials-Kategorie auf XDA um über die neuesten Tipps und Tricks, die wir veröffentlichen, auf dem Laufenden zu bleiben.