Vadnica o tem, kako dodati gumb po meri v navigacijsko vrstico na Samsung Galaxy S8 ali Samsung Galaxy S8+. Ne zahteva korenskega dostopa.
Samsungova Galaxy S8 in Galaxy S8+ sta dva izmed najbolj vročih pametnih telefonov na trgu, predvsem po zaslugi velikega napredka, ki ga je Samsung naredil z njihovo tehnologijo zaslona. Ker je Samsung s svojimi novimi vodilnimi napravami želel čim bolj zmanjšati okvirje, se je podjetje končno znebilo kapacitivnih tipk, ki so bile nekoč osnovne strojne opreme Samsung. Na njenem mestu so programske navigacijske tipke, ki jih je mogoče do neke mere spremeniti v uporabniškem vmesniku Samsung Experience.
Kot običajno pa standardni izvedbi uglaševalnika navigacijske vrstice precej manjka prilagodljivost. Večina prilagajanja je osredotočena na gumb Domov - spremenite lahko občutljivost in ali neposredno odklene telefon ali ne. Čeprav obstaja možnost, da spremenite postavitev gumbov, je edina postavitev, na katero lahko preklopite, obrnjena postavitev, pri kateri sta zadaj in tipka za nedavne obrnjena.
Pri XDA-Developers vedno gledamo dlje od tega, kar ponuja proizvajalec, da bi našli več načinov za prilagoditev vašega telefona. Zato danes predstavljamo metodo za dodajte dodatne gumbe v navigacijsko vrstico na Samsung Galaxy S8 in S8+.
Če spremljate portal XDA (kot bi morali biti), ste morda videli mojo objavo prejšnji mesec o tem, kako prilagoditev vrstice za krmarjenje je mogoče izvesti v sistemu Android 7.X naprave brez potrebe po spremembah sistemskega uporabniškega vmesnika, ROM-ih po meri ali kakršnem koli korenskem dostopu. Metoda vključuje neposredno spreminjanje nastavitev, ki so odgovorne za uravnavanje navigacijske vrstice, čeprav je bil GUI za spreminjanje navigacijske vrstice skrit pred uporabnikom. To je zato, ker je bila koda, ki sestavlja skriti uglaševalec vrstice za krmarjenje, v repozitorijih Android Open Source Project (AOSP) vse od Android Nougat, vendar ni bila do Android O da je Google razkril to dejavnost pod System UI Tuner. Če pa programska oprema, dobavljena v vaši napravi z operacijskim sistemom Android Nougat, ni v celoti odstranila kode za uglaševalnikom navigacijske vrstice, lahko to funkcijo uporabljate brez čakanja.
Spreminjanje navigacijske vrstice vključuje pošiljanje lupinskih ukazov prek ADB ali aplikacije, ki ji je bilo dodeljeno dovoljenje WRITE_SECURE_SETTINGS. Ker veliko ljudi ne pozna zapletanja z ADB, višji član XDA paphonb razvili aplikacijo, imenovano Navigacijska vrstica po meri da vam bo vse lažje.
Ko je na tisoče ljudi začelo preizkušati njegovo aplikacijo, se je veliko uporabnikov Galaxy S8 in Galaxy S8+ začelo srečevati s pogostimi zrušitvami sistemskega uporabniškega vmesnika, ko so poskušali uporabiti aplikacijo. Mi tako domnevno da je bilo spreminjanje vrstice za krmarjenje zunaj Samsungove implementacije nemogoče – vendar se je ta predpostavka od takrat izkazala za napačno. Evo, kako to storiti.
Dodajanje gumbov po meri v vrstico Nav na Galaxy S8 ali S8+
Po nekaj začetnih testiranjih smo odkrili, da ukazi ukazne lupine delujejo kot mi pošiljanje moje izvirne vadnice deluje tudi na Galaxy S8 in S8+, vendar z enim večjim opozorilom. Prvotni preklopni ključi za nazaj, domov, nedavni in IME MORA biti prisoten ne glede na to, kakšno postavitev uporabljate. Če katera koli od teh tipk manjka, se bo sistemski uporabniški vmesnik začel večkrat zrušiti. Poleg tega bo katera koli tipka, ki jo dodate v vrstico za krmarjenje, videti nekoliko nenavadno, ko bo vrstica za krmarjenje Samsung samodejno spremeni barve v belo ozadje, vendar iščem načine, kako zaobiti to stran neprijetnosti.
Kakorkoli že, poglobimo se v ukaze, ki se jih boste morali naučiti, če želite spremeniti navigacijsko vrstico v napravi Samsung Galaxy. Prva stvar, ki jo boste morali storiti, je, da na svojem računalniku nastavite ADB.
Nastavitev ADB
Prvič, prenesite binarno datoteko ADB neposredno iz Googla za vaš določen OS in ga ekstrahirajte v ločen imenik v vašem računalniku. Naslednji, namestite ustrezen gonilnik za vaš telefon Samsung. Nato omogočite »Odpravljanje napak USB« v nastavitvah --> možnosti za razvijalce. Če ne vidite možnosti za razvijalce, jih boste morali omogočiti tako, da odprete Nastavitve --> O telefonu in nato 7-krat tapnete številko gradnje. Nazadnje se prepričajte, da ADB deluje, tako da zaženete ukazni poziv v istem imeniku kot dvojiški zapis ADB (držite shift + desni klik --> "odpri ukazni poziv tukaj") in zaženete naslednji ukaz:
adb devices
Če vidite serijsko številko svoje naprave (in na njej ne piše nepooblaščeno), ste zlati. Če na telefonu vidite pojavno okno s prošnjo, da svojemu računalniku omogočite dostop do ADB, recite pritrdilno. Če se nič ne zgodi, poskusite znova zagnati računalnik/telefon in ga znova priključiti na računalnik. V nasprotnem primeru poskusite znova namestiti gonilnik.
Spreminjanje navigacijske vrstice – metoda ADB
Sintaksa za spreminjanje navigacijske vrstice je naslednja:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
kjer se KEYCODE_CONSTANT nanaša na konstanto a KeyEvent pot do ikone pa je URI datoteke, ki vam omogoča, da določite ikono po meri, ki jo dodate v vrstico za krmarjenje. Ugotovil sem, da ikone velikosti 64 x 64 delujejo precej dobro za naše namene. Veliko brezplačnih ikon lahko prenesete iz IconsDB Spletna stran.
Na primer, ukaz, ki sem ga poslal za dodajanje tipke vrstice za krmarjenje, ki zažene aplikacijo Gmail, je ta:
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
Ker moramo nujno imeti back, home, recent in menu_ime nekje v ukazu, to pomeni, da žal ne moremo zamenjati teh osnovnih ključev, tako da lahko uporabimo lastne ikone vrstice za krmarjenje po meri. Lahko pa se poigramo vsaj z razmikom, da lahko namestimo več tipk po meri ali da dobimo želeno postavitev. Na primer:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
Vrednost v oklepajih je relativni množitelj velikosti, ki vam omogoča, da zmanjšate ali povečate širino gumba. Upoštevajte, da morajo tipične vrednosti za množitelj relativne velikosti ostati med 0,85–1,15, sicer bodo gumbi začeli zavzemati premajhno ali preveč širino, da bi bili resnično uporabni. Ne poskušajte dati "0" za relativno velikost, da bi skrili tipko vrstice za krmarjenje - na koncu boste samo zrušili sistemski uporabniški vmesnik.
Če se z nečim zamotite in se sistemski uporabniški vmesnik zruši, se lahko vrnete na privzeto postavitev navigacijske vrstice tako, da vnesete enega od naslednjih dveh ukazov:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
Kot opomnik o nekaterih norih stvareh, ki jih lahko počnete s skritim uglaševalnikom vrstice za krmarjenje Android Nougat, je tukaj posnetek zaslona postavitve vrstice za krmarjenje, ki ga je naredil eden od naših bralcev za hihitanje.
Spreminjanje navigacijske vrstice – metoda aplikacije
Prepričan sem, da je to tisti del, ki vas večino res zanima. Starejši član XDA paphonb's Navigacijska vrstica po meri aplikacija bi vse to olajšala. Razvijalec je pred kratkim ugotovil, kako prestreči določene KeyEvents, ki kličejo določene aplikacije - skupaj je ugotovil, kako prestreči do 5 KeyEventov. Natančna razlaga, kako mu je to uspelo, tukaj ni potrebna, zato se ne bomo spuščali v podrobnosti. S tem v mislih je razvijalec lahko posodobil aplikacijo (začenši z različico 0.5.0), tako da lahko v bistvu izvajajte dejanja, ki jih želite.
Na primer, razvijalec je nedavno dodal možnost dodajanja dejanja, ki potegne vrstico stanja navzdol, neposredno zaženite aplikacijo po vaši izbiri, predvsem pa sprožiti a Tasker dogodek. Zlasti funkcija dogodka Tasker je najbolj neverjeten del, saj je prek Taskerja število dejanj, ki jih lahko izvedete, neomejeno. Če želite, da gumb na vrstici za krmarjenje nekaj naredi, lahko to stori. Povežite to z že obstoječo integracijo profila Tasker in lahko kontekstualno spremenite vrstico za krmarjenje v vaši napravi, da dodate določene tipke samo pod pogoji, ki jih izberete sami.
Če želite uporabljati te posebne funkcije aplikacije, boste morali odšteti 1,99 USD za nadgradnjo na pro različico aplikacije. Če želite trenutno uporabljati aplikacijo na svojem Samsung Galaxy S8/S8+, morate imeti najnovejšo različico beta (0.7.0). Aplikacija bo samodejno zaznala, ali uporabljate Galaxy S8/S8+, in onemogočila nekatere funkcije, zaradi katerih se bo vaša naprava začela zrušiti.
Razvijalec mi je povedal, da še vedno pripravlja aplikacijo za stabilno izdajo za uporabnike teh telefonov Samsung. Zdaj bi počakajte nekaj dni, da razvijalec posodobi svojo aplikacijo tako boste imeli preprost način za spreminjanje vrstice za krmarjenje, ne da bi morali uporabljati ukaze ADB. Razvijalec hitro posodobi svojo aplikacijo – odkar je bila aplikacija izdana pred manj kot mesecem dni, je že doživela številne dodatke funkcij.
Zaključek
Če pa ste dovolj pustolovski, se lahko poigrate s skritim uglaševalnikom vrstice za krmarjenje že z uporabo sintakse, ki sem jo pokazal prej. Večina ljudi bo verjetno počakala na posodobitev aplikacije Custom Navigation Bar – želel sem le objaviti to novico, da bodo vsi naši prijatelji Galaxy S8/S8+ vedeli, kaj lahko pričakujejo. Še naprej bom objavljal vadnice, povezane z uglaševalnikom vrstice za krmarjenje, moja naslednja pa se bo osredotočila na to, kako gumbom vrstice za krmarjenje dodati dvojne klike.
Prosimo, podprite XDA-Developers na kakršen koli način! Nedavno smo odkrili, da je bilo več spletnih dnevnikov izrezanih, kopiranih, prilepljenih naših izvirnih vadnic in druge vsebine, ki so jo delili naši uporabniki na forumih. Ti spletni dnevniki so si poskušali pripisati zasluge za ogromno truda, ki ga vložimo pri zbiranju teh vadnic, namesto da bi sami zagotovili kakovostno vsebino. Ne boste našli vadnic, kot so tiste, ki smo jih napisali v našem kategorija vaj ali vadnice iz naših forumov kjer koli drugje.
Sledi nam na Twitter, Google+, Facebook, oz YouTube. Oglejte si naše XDA Labs aplikacijo za hiter način brskanja po naših forumih (in razmislite o pridobitvi XDA brez oglasov tudi!) na vaši mobilni napravi! Hvala in ostanite z nami za našo naslednjo vadnico!