So fügen Sie benutzerdefinierte Schaltflächen zur Navigationsleiste auf dem Samsung Galaxy S8/S8+ hinzu

Eine Anleitung zum Hinzufügen einer benutzerdefinierten Schaltfläche zur Navigationsleiste auf dem Samsung Galaxy S8 oder Samsung Galaxy S8+. Erfordert keinen Root-Zugriff.

Samsungs Galaxy S8 und Galaxy S8+ gehören zu den angesagtesten Smartphones auf dem Markt, vor allem dank der großen Fortschritte, die Samsung bei seiner Display-Technologie gemacht hat. Da Samsung bei seinen neuen Flaggschiff-Geräten darauf abzielte, den Rahmen so weit wie möglich zu reduzieren, hat das Unternehmen endlich die kapazitiven Tasten abgeschafft, die einst zur Samsung-Hardware gehörten. Stattdessen gibt es Software-Navigationstasten, die in der Samsung Experience-Benutzeroberfläche in gewissem Umfang geändert werden können.

Wie üblich mangelt es der Standardimplementierung des Navigationsleisten-Tuners jedoch deutlich an Anpassbarkeit. Die meisten Anpassungen drehen sich um die Home-Taste – Sie können die Empfindlichkeit ändern und festlegen, ob das Telefon direkt entsperrt wird oder nicht. Es besteht zwar die Möglichkeit, das Tastenlayout zu ändern, aber das einzige Layout, zu dem Sie wechseln können, ist ein umgekehrtes Layout, bei dem die Zurück- und die Letzte-Taste vertauscht sind.

Wir bei XDA-Developers schauen immer über das Angebot des Herstellers hinaus, um mehr Möglichkeiten zur individuellen Anpassung Ihres Telefons zu finden. Deshalb stellen wir heute eine Methode vor Fügen Sie der Navigationsleiste auf dem Samsung Galaxy S8 und S8+ zusätzliche Schaltflächen hinzu.

Wenn Sie dem XDA-Portal gefolgt sind (wie Sie es sein sollten), haben Sie vielleicht meinen Beitrag vom letzten Monat dazu gesehen Die Anpassung der Navigationsleiste konnte in Android 7.X durchgeführt werden Geräte, ohne dass System-UI-Mods, benutzerdefinierte ROMs oder Root-Zugriff jeglicher Art erforderlich sind. Die Methode beinhaltet die direkte Änderung der Einstellungen, die für die Optimierung der Navigationsleiste verantwortlich sind, auch wenn die GUI zum Ändern der Navigationsleiste für den Benutzer verborgen wurde. Dies liegt daran, dass sich der Code, aus dem der versteckte Navigationsleisten-Tuner besteht, seit Android Nougat in den Repositorys des Android Open Source Project (AOSP) befindet, dies jedoch nicht der Fall war bis Android O dass Google diese Aktivität unter dem System UI Tuner offengelegt hat. Solange jedoch die auf Ihrem Gerät mit Android Nougat ausgelieferte Software den Code hinter dem Navigationsleisten-Tuner nicht vollständig entfernt hat, können Sie diese Funktion ohne Wartezeit nutzen.

Das Ändern der Navigationsleiste umfasst das Senden von Shell-Befehlen entweder über ADB oder eine App, der die Berechtigung WRITE_SECURE_SETTINGS erteilt wurde. Aufgrund der Tatsache, dass der Umgang mit ADB für viele Menschen nicht vertraut ist, sagt XDA Senior Member paphonb entwickelte eine App namens Benutzerdefinierte Navigationsleiste um Ihnen alles einfacher zu machen.

Als Tausende von Menschen begannen, seine App zu testen, kam es bei vielen Benutzern des Galaxy S8 und Galaxy S8+ häufig zu Abstürzen der System-Benutzeroberfläche, wenn sie versuchten, die App zu verwenden. Wir also vermutet dass es unmöglich war, die Navigationsleiste über die Samsung-Implementierung hinaus zu modifizieren – diese Annahme wurde jedoch inzwischen als falsch befunden. Hier erfahren Sie, wie Sie genau das tun.

Hinzufügen benutzerdefinierter Schaltflächen zur Navigationsleiste auf dem Galaxy S8 oder S8+

Nach einigen ersten Tests stellten wir fest, dass die gleichen Shell-Befehle wie bei uns verwendet wurden Ich schicke mein Original-Tutorial ein funktionieren auch auf dem Galaxy S8 und S8+, allerdings mit einer großen Einschränkung. Die ursprünglichen Tasten „Zurück“, „Home“, „Zuletzt verwendet“ und „IME“-Umschalter Muss anwesend sein Egal welches Layout Sie verwenden. Wenn einer dieser Schlüssel fehlt, stürzt die System-Benutzeroberfläche wiederholt ab. Darüber hinaus sieht jede Taste, die Sie zur Navigationsleiste hinzufügen, im Vergleich zur Samsung-Navigationsleiste etwas seltsam aus ändert die Farben automatisch in einen weißen Hintergrund, aber ich suche nach Möglichkeiten, diesen Nebeneffekt zu umgehen Unannehmlichkeit.

Wie auch immer, lassen Sie uns in die Befehle eintauchen, die Sie lernen müssen, um die Navigationsleiste auf Ihrem Samsung Galaxy-Gerät zu ändern. Als Erstes müssen Sie ADB auf Ihrem Computer einrichten.

ADB einrichten

Erste, Laden Sie die ADB-Binärdatei direkt von Google herunter für Ihr bestimmtes Betriebssystem und extrahieren Sie es in ein separates Verzeichnis auf Ihrem Computer. Nächste, Installieren Sie den richtigen Treiber für Ihr Samsung-Handy. Aktivieren Sie dann „USB-Debugging“ unter „Einstellungen“ -> „Entwickleroptionen“. Wenn die Entwickleroptionen nicht angezeigt werden, müssen Sie sie aktivieren, indem Sie zu Einstellungen -> Über das Telefon gehen und dann siebenmal auf Build-Nummer tippen. Stellen Sie abschließend sicher, dass ADB funktioniert, indem Sie eine Eingabeaufforderung im selben Verzeichnis wie die ADB-Binärdatei starten (halten Sie die Umschalttaste gedrückt und klicken Sie mit der rechten Maustaste -> „Eingabeaufforderung hier öffnen“) und führen Sie den folgenden Befehl aus:

adb devices

Wenn Sie die Seriennummer Ihres Geräts sehen (und dort nicht „Unautorisiert“ steht), sind Sie goldrichtig. Wenn auf Ihrem Telefon ein Popup-Fenster angezeigt wird, in dem Sie aufgefordert werden, Ihrem Computer ADB-Zugriff zu gewähren, sagen Sie „Ja“. Wenn beides nicht auftritt, versuchen Sie, Ihren Computer/Ihr Telefon neu zu starten und es erneut an Ihren Computer anzuschließen. Andernfalls versuchen Sie, den Treiber erneut zu installieren.

Ändern der Navigationsleiste – ADB-Methode

Die Syntax zum Ändern der Navigationsleiste lautet wie folgt:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"

Dabei bezieht sich KEYCODE_CONSTANT auf die Konstante von a Schlüsselereignis und der Symbolpfad ist der Datei-URI, der es Ihnen ermöglicht, ein benutzerdefiniertes Symbol anzugeben, das der Navigationsleiste hinzugefügt werden soll. Ich habe festgestellt, dass Symbole im Format 64x64 für unsere Zwecke recht gut geeignet sind. Sie können viele kostenlose Symbole von herunterladen IconsDB Webseite.

Der Befehl, den ich zum Hinzufügen einer Navigationsleistentaste zum Starten der Gmail-App gesendet habe, lautet beispielsweise wie folgt:

settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"

Da wir unbedingt irgendwo im Befehl „back“, „home“, „recent“ und „menu_ime“ haben müssen, bedeutet das, dass wir diese Standardtasten leider nicht ersetzen können, sodass wir unsere eigenen benutzerdefinierten Navigationsleistensymbole verwenden können. Aber zumindest können wir mit den Abständen herumspielen, um mehr benutzerdefinierte Tasten unterzubringen oder einfach das Layout zu erhalten, das wir bevorzugen. Zum Beispiel:

settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"

Der Wert in Klammern ist ein relativer Größenmultiplikator, mit dem Sie die Schaltflächenbreite verkleinern oder erweitern können. Beachten Sie, dass typische Werte für den relativen Größenmultiplikator zwischen 0,85 und 1,15 liegen sollten, da die Schaltflächen sonst viel zu wenig oder zu viel Breite beanspruchen, um wirklich verwendet werden zu können. Versuchen Sie nicht, „0“ für die relative Größe einzugeben, um die Navigationsleistentaste zu verbergen – sonst stürzt die System-Benutzeroberfläche ab.

Falls Sie etwas falsch machen und es zu Abstürzen der System-Benutzeroberfläche kommt, können Sie zum Standardlayout der Navigationsleiste zurückkehren, indem Sie einen der folgenden beiden Befehle eingeben:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar

Als Erinnerung an einige der verrückten Dinge, die Sie mit dem versteckten Navigationsleisten-Tuner von Android Nougat machen können, ist hier ein Screenshot eines Navigationsleisten-Layouts, das einer unserer Leser zum Lachen gebracht hat.

Ist die Wissenschaft zu weit gegangen? Credits: AndyYan

Ändern der Navigationsleiste – App-Methode

Ich bin mir sicher, dass dies der Teil ist, der die meisten von Ihnen wirklich interessiert. XDA-Senior-Mitglied paphonb'S Benutzerdefinierte Navigationsleiste App würde das alles einfacher machen. Der Entwickler hat kürzlich herausgefunden, wie man bestimmte KeyEvents abfängt, die bestimmte Apps aufrufen – insgesamt gibt es bis zu 5 KeyEvents, die er abfangen kann. Die genaue Erklärung, wie er das zum Laufen gebracht hat, ist hier nicht notwendig, daher gehen wir nicht näher darauf ein. Vor diesem Hintergrund konnte der Entwickler die App (ab Version 0.5.0) aktualisieren, damit Sie dies tun können Führen Sie im Wesentlichen jede gewünschte Aktion aus.

Beispielsweise hat der Entwickler kürzlich die Möglichkeit hinzugefügt, eine Aktion hinzuzufügen Öffnet die Statusleiste, Starten Sie direkt eine App Ihrer Wahl, und vor allem, um eine auszulösen Tasker-Ereignis. Besonders die Tasker-Ereignisfunktion ist das Erstaunlichste, denn mit Tasker ist die Anzahl der Aktionen, die Sie ausführen können, unbegrenzt. Wenn Sie möchten, dass Ihre Navigationsleistenschaltfläche etwas tut, kann sie dies tun. Kombinieren Sie dies mit der bereits vorhandenen Tasker-Profil-Integration, und Sie können die Navigationsleiste auf Ihrem Gerät kontextabhängig ändern, um bestimmte Tasten nur unter von Ihnen gewählten Bedingungen hinzuzufügen.

Um diese Sonderfunktionen der App nutzen zu können, müssen Sie 1,99 $ für ein Upgrade auf die Pro-Version der App ausgeben. Um die App auf Ihrem Samsung Galaxy S8/S8+ nutzen zu können, müssen Sie derzeit die neueste Betaversion (0.7.0) verwenden. Die App erkennt automatisch, ob Sie ein Galaxy S8/S8+ verwenden und deaktiviert einige Funktionen, die zum Absturz Ihres Geräts führen würden.

Der Entwickler hat mir mitgeteilt, dass er immer noch daran arbeitet, die App für die stabile Veröffentlichung für Benutzer dieser Samsung-Telefone vorzubereiten. Im Moment würde ich es tun Warten Sie ein paar Tage, bis der Entwickler seine App aktualisiert So haben Sie eine einfache Möglichkeit, die Navigationsleiste zu ändern, ohne ADB-Befehle verwenden zu müssen. Der Entwickler aktualisiert seine App schnell – seit der Veröffentlichung der App vor weniger als einem Monat wurden bereits zahlreiche Funktionserweiterungen vorgenommen.


Abschluss

Wenn Sie jedoch abenteuerlustig genug sind, können Sie bereits mit dem versteckten Navigationsleisten-Tuner herumspielen, indem Sie die Syntax verwenden, die ich zuvor gezeigt habe. Die meisten Leute werden wahrscheinlich auf die Aktualisierung der benutzerdefinierten Navigationsleisten-App warten – ich wollte diese Neuigkeiten nur verbreiten, damit alle unsere Galaxy S8/S8+-Freunde wissen, was sie erwartet. Ich werde weiterhin Tutorials zum Navigationsleisten-Tuner veröffentlichen, wobei sich mein nächstes darauf konzentriert, wie man Doppel-/Trickklicks zu den Schaltflächen der Navigationsleiste hinzufügt.

Bitte unterstützen Sie XDA-Developers auf jede erdenkliche Weise! Wir haben kürzlich festgestellt, dass es in mehreren Blogs unsere Original-Tutorials und andere Inhalte ausgeschnitten, kopiert und eingefügt hat, die von unseren Benutzern in den Foren geteilt wurden. Diese Blogs haben versucht, den enormen Aufwand zu würdigen, den wir in die Zusammenstellung dieser Tutorials gesteckt haben, anstatt selbst qualitativ hochwertige Inhalte bereitzustellen. Sie werden keine Tutorials wie die finden, die wir in unserem geschrieben haben Kategorie „Tutorials“. oder Tutorials aus unseren Foren anderswo.

Folge uns auf Twitter, Google+, Facebook, oder Youtube. Schauen Sie sich unsere an XDA Labs App für eine schnelle Möglichkeit, unsere Foren zu durchsuchen (und erwägen Sie die Anschaffung). XDA werbefrei auch!) auf Ihrem Mobilgerät! Vielen Dank und seien Sie gespannt auf unser nächstes Tutorial!