Cum să adăugați butoane personalizate în bara de navigare pe Samsung Galaxy S8/S8+

Un tutorial despre cum să adăugați un buton personalizat la bara de navigare pe Samsung Galaxy S8 sau Samsung Galaxy S8+. Nu necesită acces root.

Galaxy S8 și Galaxy S8+ de la Samsung sunt două dintre cele mai populare smartphone-uri de pe piață, în mare parte datorită progreselor mari făcute de Samsung cu tehnologia lor de afișare. Deoarece Samsung și-a propus să reducă ramele cât mai mult posibil cu noile lor dispozitive emblematice, compania a scăpat în sfârșit de tastele capacitive care erau cândva elemente de bază ale hardware-ului Samsung. În locul său sunt tastele de navigare software, care pot fi modificate într-o oarecare măsură în interfața de utilizare Samsung Experience.

Ca de obicei, însă, implementarea pe stoc a tunerului barei de navigare este destul de lipsită de personalizare. Majoritatea personalizării se concentrează în jurul butonului de pornire - puteți schimba sensibilitatea și dacă deblochează sau nu direct telefonul. Deși există o opțiune de a schimba aspectul butoanelor, singurul aspect la care puteți comuta este un aspect inversat, în care tasta din spate și cea recentă sunt răsturnate.

Noi, cei de la XDA-Developers, căutăm mereu dincolo de ceea ce oferă producătorul pentru a găsi mai multe modalități de a vă personaliza telefonul. De aceea astăzi vă prezentăm o metodă adăugați butoane suplimentare la bara de navigare de pe Samsung Galaxy S8 și S8+.

Dacă ați urmărit portalul XDA (cum ar fi trebuit), este posibil să fi văzut postarea mea de luna trecută despre cum Personalizarea barei de navigare ar putea fi efectuată în Android 7.X dispozitive fără a necesita modificări ale UI de sistem, ROM-uri personalizate sau acces root de orice fel. Metoda implică modificarea directă a setărilor care sunt responsabile pentru reglarea barei de navigare, chiar dacă GUI pentru modificarea barei de navigare a fost ascunsă utilizatorului. Acest lucru se datorează faptului că codul care alcătuiește tunerul ascuns pentru bara de navigare a fost în depozitele Android Open Source Project (AOSP) încă de la Android Nougat, dar nu a fost până la Android O că Google a expus această activitate în cadrul System UI Tuner. Cu toate acestea, atâta timp cât software-ul livrat pe dispozitivul dvs. care rulează Android Nougat nu a eliminat complet codul din spatele tunerului barei de navigare, este posibil să utilizați această funcție fără a aștepta.

Modificarea barei de navigare implică trimiterea de comenzi shell fie prin ADB, fie printr-o aplicație căreia i s-a acordat permisiunea WRITE_SECURE_SETTINGS. Datorită faptului că jocul cu ADB este ceva cu care mulți oameni nu sunt familiarizați, XDA Senior Member paphonb a dezvoltat o aplicație numită Bară de navigare personalizată pentru a vă face totul mai ușor.

Pe măsură ce mii de oameni au început să testeze aplicația sa, mulți utilizatori de pe Galaxy S8 și Galaxy S8+ au început să întâmpine frecvente blocări ale interfeței de utilizare a sistemului atunci când încercau să folosească aplicația. Noi astfel asumat că modificarea barei de navigare dincolo de implementarea Samsung a fost imposibilă - dar această presupunere a fost găsită greșită de atunci. Iată cum să faci exact asta.

Adăugarea de butoane personalizate la bara de navigare pe Galaxy S8 sau S8+

După câteva teste inițiale, am descoperit că aceleași comenzi shell eram noi trimit tutorialul meu original funcționează și pe Galaxy S8 și S8+, dar cu o avertizare majoră. Tastele originale înapoi, acasă, recent și comutator IME TREBUIE să fie prezent indiferent de aspectul pe care îl utilizați. Dacă oricare dintre aceste taste lipsește, interfața de utilizare a sistemului va începe să se blocheze în mod repetat. În plus, orice tastă pe care o adăugați la bara de navigare va arăta puțin ciudat când bara de navigare Samsung schimbă automat culorile la un fundal alb, dar caut modalități de a evita acest minor incomoda.

Oricum, permiteți-ne să trecem la comenzile pe care va trebui să le învățați pentru a modifica bara de navigare pe dispozitivul dvs. Samsung Galaxy. Primul lucru pe care trebuie să-l faceți este să configurați ADB pe computer.

Configurarea ADB

Primul, descărcați binarul ADB direct de la Google pentru sistemul de operare particular și extrageți-l într-un director separat de pe computer. Următorul, instalați driverul corespunzător pentru telefonul dvs. Samsung. Apoi, activați „Depanare USB” în Setări --> Opțiuni pentru dezvoltatori. Dacă nu vedeți Opțiuni pentru dezvoltatori, atunci va trebui să îl activați accesând Setări --> Despre telefon, apoi atingând de 7 ori Numărul de compilare. În cele din urmă, asigurați-vă că ADB funcționează pornind un prompt de comandă în același director cu binarul ADB (ține shift + clic dreapta --> „deschideți promptul de comandă aici”) și rulați următoarea comandă:

adb devices

Dacă vezi numărul de serie al dispozitivului tău (și nu scrie neautorizat), ești de aur. Dacă vedeți o fereastră pop-up pe telefon care vă cere să acordați acces ADB computerului, atunci spuneți da. Dacă nu vedeți că nici unul se întâmplă, atunci încercați să reporniți computerul/telefonul și să îl reconectați la computer. În caz contrar, încercați să reinstalați driverul.

Modificarea barei de navigare - Metoda ADB

Sintaxa pentru modificarea barei de navigare este următoarea:

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

unde KEYCODE_CONSTANT se referă la constanta lui a KeyEvent iar calea pictogramei este URI-ul fișierului care vă permite să specificați o pictogramă personalizată pe care să o adăugați la bara de navigare. Am descoperit că pictogramele de dimensiunea 64x64 funcționează destul de bine pentru scopurile noastre. Puteți descărca multe pictograme gratuite din IconsDB site-ul web.

De exemplu, comanda pe care am trimis-o pentru a adăuga o cheie a barei de navigare care lansează aplicația Gmail este următoarea:

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

Deoarece trebuie neapărat să avem back, home, recent și menu_ime undeva în comandă, asta înseamnă că, din păcate, nu putem înlocui aceste chei stoc, astfel încât să putem folosi propriile pictograme personalizate din bara de navigare. Dar cel puțin, ne putem juca cu spațierea pentru a putea încadra mai multe taste personalizate sau pentru a obține doar aspectul pe care l-am prefera. De exemplu:

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

Valoarea dintre paranteze este un multiplicator de dimensiune relativă, permițându-vă să micșorați sau să extindeți lățimea butonului. Rețineți că valorile tipice pentru multiplicatorul de dimensiune relativă ar trebui să rămână între 0,85-1,15, altfel butoanele vor începe să ocupe prea puțin sau prea multă lățime pentru a fi cu adevărat utilizabile. Nu încercați să puneți „0” pentru dimensiunea relativă într-un efort de a ascunde tasta barei de navigare - veți sfârși prin a bloca interfața de utilizare a sistemului.

În cazul în care vă încurcați cu ceva și ajungeți la blocarea interfeței de utilizare a sistemului, puteți reveni la aspectul implicit al barei de navigare introducând oricare dintre următoarele două comenzi:

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

Ca o amintire a unora dintre lucrurile nebunești pe care le puteți face cu tunerul ascuns pentru bara de navigare Android Nougat, iată o captură de ecran a unui aspect al barei de navigare făcută de unul dintre cititorii noștri pentru chicoteli.

A mers știința prea departe? Credite: AndyYan

Modificarea barei de navigare - Metoda aplicației

Sunt sigur că aceasta este partea care vă interesează cu adevărat. Membru senior XDA paphonblui Bară de navigare personalizată aplicația ar face totul mai ușor. Dezvoltatorul și-a dat seama recent cum să intercepteze anumite KeyEvents care apelează anumite aplicații - există până la 5 KeyEvents pe care și-a dat seama cum să le intercepteze în total. Explicația exactă a modului în care a făcut acest lucru nu este necesară aici, așa că nu vom intra în mai multe detalii. Având în vedere acest lucru, dezvoltatorul a putut să actualizeze aplicația (începând cu versiunea 0.5.0), astfel încât să puteți în esență, efectuați orice acțiune doriți.

De exemplu, dezvoltatorul a adăugat recent posibilitatea de a adăuga o acțiune care trage în jos bara de stare, lansați direct o aplicație pe care o alegeți, și cel mai important să declanșeze a Eveniment Tasker. Caracteristica evenimentului Tasker, în special, este cea mai uimitoare parte, deoarece prin Tasker numărul de acțiuni pe care le puteți efectua este nelimitat. Dacă doriți ca butonul din bara de navigare să facă ceva, o poate face. Combinați acest lucru cu integrarea Tasker Profile deja existentă și puteți modifica în mod contextual bara de navigare de pe dispozitiv pentru a adăuga anumite taste numai în condițiile pe care le alegeți.

Pentru a utiliza aceste caracteristici speciale ale aplicației, va trebui să plătiți 1,99 USD pentru a face upgrade la versiunea pro a aplicației. În acest moment, pentru a utiliza aplicația pe Samsung Galaxy S8/S8+, trebuie să aveți cea mai recentă versiune beta (0.7.0). Aplicația va detecta automat dacă utilizați un Galaxy S8/S8+ și va dezactiva unele funcții care vor face ca dispozitivul să înceapă să se blocheze.

Dezvoltatorul mi-a spus că încă lucrează la pregătirea aplicației pentru o lansare stabilă pentru utilizatorii de pe aceste telefoane Samsung. Chiar acum, aș face-o așteptați câteva zile pentru ca dezvoltatorul să-și actualizeze aplicația astfel încât veți avea o modalitate ușoară de a modifica bara de navigare fără a fi nevoie să utilizați comenzile ADB. Dezvoltatorul își actualizează rapid aplicația - deoarece aplicația a fost lansată cu mai puțin de o lună în urmă, a văzut deja numeroase adăugiri de funcții.


Concluzie

Dacă sunteți suficient de aventuros, vă puteți juca deja cu tunerul ascuns pentru bara de navigare, folosind sintaxa pe care am arătat-o ​​mai devreme. Majoritatea oamenilor vor aștepta probabil actualizarea aplicației Custom Navigation Bar - am vrut doar să aflu aceste știri, astfel încât toți prietenii noștri Galaxy S8/S8+ să știe la ce să se aștepte. Voi continua să postez tutoriale legate de tunerul barei de navigare, următorul meu concentrându-se pe modul de a adăuga clicuri duble/trick la butoanele barei de navigare.

Vă rugăm să sprijiniți XDA-Developers în orice mod puteți! Am descoperit recent că au existat mai multe bloguri tăiate, copiate, lipite tutorialele noastre originale și alt conținut distribuit de utilizatorii noștri pe forumuri. Aceste bloguri au încercat să-și asume creditul pentru cantitatea uriașă de efort pe care o facem în compilarea acestor tutoriale, mai degrabă decât să furnizeze conținut de calitate pe cont propriu. Nu veți găsi tutoriale precum cele pe care le-am scris în nostru categoria tutoriale sau tutoriale de pe forumurile noastre oriunde altundeva.

Urmareste-ne pe Stare de nervozitate, Google+, Facebook, sau YouTube. Consultați-ne Laboratoarele XDA aplicație pentru o modalitate rapidă de a naviga pe forumurile noastre (și luați în considerare obținerea XDA fără reclame de asemenea!) pe dispozitivul tău mobil! Vă mulțumim și rămâneți cu ochii pe următorul nostru tutorial!