Slik legger du til egendefinerte knapper i navigasjonslinjen på Samsung Galaxy S8/S8+

En veiledning om hvordan du legger til egendefinert knapp i navigasjonslinjen på Samsung Galaxy S8 eller Samsung Galaxy S8+. Krever ikke root-tilgang.

Samsungs Galaxy S8 og Galaxy S8+ er to av de hotteste smarttelefonene på markedet, i stor grad takket være de store fremskritt Samsung har gjort med deres skjermteknologi. Siden Samsung hadde som mål å redusere rammene så mye som mulig med deres nye flaggskip-enheter, har selskapet endelig kvittet seg med de kapasitive nøklene som en gang var stifter i Samsung-maskinvaren. I stedet finnes programvarenavigasjonstaster, som til en viss grad kan endres i Samsung Experience UI.

Som vanlig er imidlertid lagerimplementeringen av navbar-tuneren ganske mangelfull når det gjelder tilpasningsmuligheter. De fleste tilpasningene sentreres rundt hjemknappen – du kan endre følsomheten og om den låser opp telefonen direkte eller ikke. Selv om det er et alternativ for å endre knappoppsettet, er det eneste oppsettet du kan bytte til et invertert oppsett der baksiden og siste-tasten snus.

Vi i XDA-Developers ser alltid lenger enn det produsenten tilbyr for å finne flere måter å tilpasse telefonen din på. Det er derfor vi i dag introduserer en metode for å legg til flere knapper i navigasjonslinjen på Samsung Galaxy S8 og S8+.

Hvis du har fulgt XDA-portalen (som du burde være), har du kanskje sett innlegget mitt forrige måned om hvordan tilpasning av navigasjonslinjen kan utføres i Android 7.X enheter uten å kreve System UI-mods, tilpassede ROM-er eller root-tilgang av noe slag. Metoden innebærer direkte å endre innstillingene som er ansvarlige for å justere navigasjonslinjen, selv om GUI for å endre navigasjonslinjen har blitt skjult for brukeren. Dette er fordi koden som utgjør den skjulte nav-bar-tuneren har vært i Android Open Source Project (AOSP)-lagrene siden Android Nougat, men det var det ikke til Android O at Google avslørte denne aktiviteten under System UI Tuner. Men så lenge programvaren som ble levert på enheten din som kjører Android Nougat, ikke fjernet koden bak navbar-tuneren helt, er det mulig å bruke denne funksjonen uten å vente.

Å endre navigasjonslinjen innebærer å sende skallkommandoer enten gjennom ADB eller en app som har fått tillatelsen WRITE_SECURE_SETTINGS. På grunn av det faktum at rote med ADB er noe mange ikke er kjent med, XDA Senior Member pafonb utviklet en app kalt Tilpasset navigasjonslinje for å gjøre alt enklere for deg.

Da tusenvis av mennesker begynte å teste appen hans, begynte mange brukere på Galaxy S8 og Galaxy S8+ å støte på hyppige system-UI-krasj når de forsøkte å bruke appen. Vi altså antatt at det var umulig å endre navigasjonslinjen utover Samsungs implementering – men den antagelsen har siden blitt funnet feil. Slik gjør du nettopp det.

Legge til egendefinerte knapper i navigasjonslinjen på Galaxy S8 eller S8+

Etter noen innledende testing oppdaget vi at de samme skallkommandoer som vi var sende inn min originale veiledning fungerer også på Galaxy S8 og S8+, men med ett stort forbehold. De originale tastene for bakside, hjem, nylig og IME-svitsj MÅ være tilstede uansett hvilken layout du bruker. Hvis noen av disse nøklene mangler, vil systemgrensesnittet begynne å krasje gjentatte ganger. Videre vil enhver tast du legger til i navigasjonslinjen se litt merkelig ut når Samsung navigasjonslinjen endrer automatisk farger til en hvit bakgrunn, men jeg ser på måter rundt dette mindre ulempe.

Uansett, la oss dykke inn i kommandoene du trenger å lære for å endre navigasjonslinjen på din Samsung Galaxy-enhet. Det første du må gjøre er å sette opp ADB på maskinen din.

Sette opp ADB

Først, last ned ADB-binæren rett fra Google for ditt spesielle operativsystem og pakk det ut til en egen katalog på datamaskinen din. Neste, installer riktig driver for din Samsung-telefon. Aktiver deretter "USB Debugging" i Innstillinger --> Utvikleralternativer. Hvis du ikke ser Utvikleralternativer, må du aktivere det ved å gå til Innstillinger --> Om telefon og deretter trykke på Byggnummer 7 ganger. Til slutt, sørg for at ADB fungerer ved å starte en ledetekst i samme katalog som ADB-binæren (hold shift + høyreklikk --> "åpne ledetekst her") og kjør følgende kommando:

adb devices

Hvis du ser enhetens serienummer (og det ikke står uautorisert), er du gull. Hvis du ser et popup-vindu på telefonen din som ber deg om å gi datamaskinen din ADB-tilgang, så si ja. Hvis du ikke ser noe av det, kan du prøve å starte datamaskinen/telefonen på nytt og koble den til datamaskinen på nytt. Ellers kan du prøve å installere driveren på nytt.

Endre Nav Bar - ADB-metoden

Syntaksen for å endre navigasjonslinjen er som følger:

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

der KEYCODE_CONSTANT refererer til konstanten til a KeyEvent og ikonbanen er filen URI som lar deg spesifisere et tilpasset ikon som skal legges til i navigasjonslinjen. Jeg har funnet ut at ikoner i størrelsen 64x64 fungerer ganske bra for våre formål. Du kan laste ned mange gratis ikoner fra IkonerDB nettsted.

Som et eksempel er kommandoen jeg sendte for å legge til en navigasjonslinjetast som starter Gmail-appen denne:

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

Siden vi absolutt må ha back, home, recent og menu_ime et sted i kommandoen, betyr det at vi dessverre ikke kan erstatte disse aksjenøklene, slik at vi kan bruke våre egne tilpassede navigasjonslinjeikoner. Men i det minste kan vi leke med avstanden for å kunne passe inn flere tilpassede nøkler eller bare få den layouten vi foretrekker. For eksempel:

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

Verdien i parentes er en relativ størrelsesmultiplikator, som lar deg krympe eller utvide knappens bredde. Legg merke til at typiske verdier for den relative størrelsesmultiplikatoren bør forbli mellom 0,85-1,15, ellers vil knappene begynne å ta opp alt for lite eller for mye bredde til å virkelig være brukbare. Ikke prøv å sette "0" for den relative størrelsen i et forsøk på å skjule nav-tasten - du vil bare ende opp med å krasje systemgrensesnittet.

I tilfelle du roter med noe og ender opp med at systemgrensesnittet krasjer, kan du gå tilbake til standardoppsettet til navigasjonslinjen ved å skrive inn en av følgende to kommandoer:

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

Som en påminnelse om noen av de sprø tingene du kan gjøre med den skjulte Android Nougat nav-bar-tuneren, her er et skjermbilde av en nav-bar-layout en av våre lesere laget for å fnise.

Har vitenskapen gått for langt? Kreditt: AndyYan

Endre Nav Bar - App Method

Jeg er sikker på at dette er den delen de fleste av dere virkelig er interessert i. XDA seniormedlem pafonb's Tilpasset navigasjonslinje app ville gjøre alt dette enklere. Utvikleren fant nylig ut hvordan han fant opp visse KeyEvents som kaller bestemte apper - det er opptil 5 KeyEvents som han fant ut hvordan han kunne avskjære totalt. Den nøyaktige forklaringen på hvordan han fikk dette til å virke er ikke nødvendig her, så vi vil ikke gå nærmere inn på det. Med det i tankene kunne utvikleren oppdatere appen (fra og med versjon 0.5.0) slik at du kan i hovedsak utføre den handlingen du vil.

For eksempel la utvikleren nylig til muligheten til å legge til en handling som trekker ned statuslinjen, starte en app du velger direkte, og viktigst av alt å utløse en Tasker-arrangement. Spesielt Tasker-hendelsesfunksjonen er den mest fantastiske delen, fordi gjennom Tasker er mengden av handlinger du kan utføre ubegrenset. Hvis du vil at navigasjonslinjeknappen skal gjøre noe, kan den gjøre det. Koble dette med den allerede eksisterende Tasker-profilintegrasjonen, og du kan kontekstuelt endre navigasjonslinjen på enheten din for å legge til visse nøkler kun under betingelser du velger.

For å bruke disse spesialfunksjonene til appen, må du dele ut $1,99 for å oppgradere til pro-versjonen av appen. På dette tidspunktet, for å bruke appen på din Samsung Galaxy S8/S8+, må du ha den nyeste betaversjonen (0.7.0). Appen vil automatisk oppdage om du bruker en Galaxy S8/S8+ og deaktivere noen funksjoner som vil føre til at enheten din begynner å krasje.

Jeg har blitt fortalt av utvikleren at han fortsatt jobber med å gjøre appen klar for stabil utgivelse for brukere på disse Samsung-telefonene. Akkurat nå ville jeg det vent noen dager til utvikleren oppdaterer appen sin slik at du har en enkel måte å endre navigasjonslinjen uten å måtte bruke ADB-kommandoer. Utvikleren er rask med å oppdatere appen sin - siden appen ble utgitt for mindre enn en måned siden har den allerede sett en rekke funksjonstilføyelser.


Konklusjon

Hvis du imidlertid er eventyrlysten nok, kan du leke med den skjulte navbar-tuneren allerede ved å bruke syntaksen jeg har vist tidligere. De fleste vil sannsynligvis vente på at Custom Navigation Bar-appen skal oppdateres - jeg ville bare få denne nyheten der ute, slik at alle våre Galaxy S8/S8+-venner vet hva de kan forvente. Jeg vil fortsette å legge ut veiledninger relatert til navigasjonslinjemottakeren, med min neste som fokuserer på hvordan du legger til dobbel-/trikseklikk på navigasjonslinjeknappene.

Støtt XDA-utviklere på den måten du kan! Vi oppdaget nylig at det var flere blogger klippet, kopiert, limt inn de originale veiledningene våre og annet innhold som ble delt av brukerne våre på forumene. Disse bloggene har forsøkt å ta æren for den enorme innsatsen vi gjør med å kompilere disse veiledningene i stedet for å levere kvalitetsinnhold alene. Du vil ikke finne opplæringsprogrammer som de vi har skrevet i vår opplæringskategori eller opplæringsprogrammer fra forumene våre andre steder.

Følg oss på Twitter, Google+, Facebook, eller YouTube. Sjekk ut vår XDA Labs app for en rask måte å bla gjennom forumene våre (og vurdere å få XDA annonsefri også!) på din mobile enhet! Takk, og følg med for neste veiledning!