Õpetus Samsung Galaxy S8 või Samsung Galaxy S8+ navigeerimisribale kohandatud nupu lisamise kohta. Ei nõua juurjuurdepääsu.
Samsungi Galaxy S8 ja Galaxy S8+ on kaks kõige kuumemat nutitelefoni turul, suuresti tänu Samsungi edusammudele oma ekraanitehnoloogiaga. Kuna Samsungi eesmärk oli oma uute lipulaevaseadmetega raame nii palju kui võimalik vähendada, on ettevõte lõpuks vabanenud mahtuvuslikest klahvidest, mis olid kunagi Samsungi riistvara põhiosa. Selle asemel on tarkvara navigeerimisklahvid, mida saab Samsung Experience kasutajaliideses teatud määral muuta.
Nagu tavaliselt, on navigeerimisriba tuuneri varurakendus siiski kohandatavuses üsna puudulik. Enamik kohandamisvõimalusi keskendub kodunupule – saate muuta tundlikkust ja seda, kas see avab telefoni otse või mitte. Kuigi nuppude paigutust on võimalik muuta, on ainus paigutus, millele saate lülituda, ümberpööratud paigutus, mille puhul klahvi tagaosa ja viimaste klahvide klahv on ümber pööratud.
Meie, XDA-Developers, vaatame alati kaugemale sellest, mida tootja pakub, et leida rohkem võimalusi teie telefoni kohandamiseks. Seetõttu tutvustame täna meetodit
lisage Samsung Galaxy S8 ja S8+ navigeerimisribale täiendavad nupud.Kui olete XDA portaali jälginud (nagu peaksite olema), olete võib-olla näinud minu eelmisel kuul postitust selle kohta, kuidas navigeerimisriba kohandamist saab teha operatsioonisüsteemis Android 7.X seadmed, mis ei nõua süsteemi kasutajaliidese modifikatsioone, kohandatud ROM-e või mis tahes juurjuurdepääsu. Meetod hõlmab navigeerimisriba häälestamise eest vastutavate sätete otsest muutmist, kuigi navigeerimisriba muutmise GUI on kasutaja eest peidetud. Selle põhjuseks on asjaolu, et varjatud navigeerimisriba tuuneri moodustav kood on olnud Androidi avatud lähtekoodiga projekti (AOSP) hoidlates alates Android Nougatist, kuid seda ei olnud. kuni Android O et Google avaldas selle tegevuse System UI Tuneri all. Kuid seni, kuni teie seadmesse, kus töötab Android Nougat, tarnitud tarkvara ei eemaldanud navigeerimisriba tuuneri taga olevat koodi täielikult, on seda funktsiooni võimalik ilma ootamata kasutada.
Navigeerimisriba muutmine hõlmab shellikäskude saatmist kas ADB või rakenduse kaudu, millele on antud luba WRITE_SECURE_SETTINGS. XDA vanemliige, kuna ADB-ga jamamine on asi, millega paljud inimesed tuttavad ei ole paphonb töötas välja rakenduse nimega Kohandatud navigeerimisriba et kõik oleks teie jaoks lihtsam.
Kui tuhanded inimesed hakkasid tema rakendust testima, hakkasid paljud Galaxy S8 ja Galaxy S8+ kasutajad rakenduse kasutamisel sagedasi süsteemi kasutajaliidese krahhe. Meie seega oletatud et navigeerimisriba muutmine väljaspool Samsungi rakendust oli võimatu – kuid sellest ajast alates on see eeldus valeks leitud. Siin on, kuidas seda teha.
Kohandatud nuppude lisamine Galaxy S8 või S8+ navigeerimisribale
Pärast mõningast esialgset testimist avastasime, et kestikäsud on samad, nagu meiegi saadan oma algse õpetuse töötavad ka Galaxy S8 ja S8+ peal, kuid ühe olulise hoiatusega. Algsed tagasi-, kodu-, hiljutised ja IME-lülitiklahvid PEAB kohal olema olenemata sellest, millist paigutust kasutate. Kui mõni neist võtmetest puudub, hakkab süsteemi kasutajaliides korduvalt kokku jooksma. Lisaks näevad kõik navigeerimisribale lisatud klahv Samsungi navigeerimisriba kasutamisel pisut kummalised muudab värvid automaatselt valgeks taustaks, kuid ma otsin võimalusi selle alaea lahendamiseks ebamugavust.
Igatahes, sukeldugem käskudesse, mida peate õppima, et muuta oma Samsung Galaxy seadme navigeerimisriba. Esimene asi, mida peate tegema, on seadistada oma masinas ADB.
ADB seadistamine
Esiteks laadige ADB binaarfail alla otse Google'ist oma konkreetse operatsioonisüsteemi jaoks ja eraldage see oma arvutis eraldi kataloogi. Järgmiseks installige õige draiver teie Samsungi telefoni jaoks. Seejärel lubage jaotises Seaded -> Arendaja valikud "USB silumine". Kui te ei näe valikut Arendaja valikud, peate selle lubama, minnes menüüsse Seaded -> Teave telefoni kohta, seejärel puudutades 7 korda valikut Ehitamise number. Lõpuks veenduge, et ADB töötab, käivitades käsuviiba samas kataloogis, kus on ADB binaarfail (hoidke all tõstuklahvi + paremklõps --> "ava käsuviip siin") ja käivitage järgmine käsk:
adb devices
Kui näete oma seadme seerianumbrit (ja see ei ütle volitamata), olete kuldne. Kui näete oma telefonis hüpikakent, mis palub teil anda arvutile ADB-juurdepääs, siis öelge jah. Kui te kumbagi ei juhtu, proovige arvuti/telefon taaskäivitada ja arvutiga uuesti ühendada. Vastasel juhul proovige draiver uuesti installida.
Navigeerimisriba muutmine – ADB meetod
Navigeerimisriba muutmise süntaks on järgmine:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
kus KEYCODE_CONSTANT viitab a konstandile KeyEvent ja ikooni tee on faili URI, mis võimaldab määrata kohandatud ikooni, mida navigeerimisribale lisada. Avastasin, et 64x64 suuruse ikoonid töötavad meie eesmärkidel üsna hästi. Saate saidilt alla laadida palju tasuta ikoone IkoonidDB veebisait.
Näiteks käsk, mille ma saatsin Gmaili rakenduse käivitava navigeerimisriba klahvi lisamiseks, on järgmine:
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
Kuna meil peavad kindlasti kuskil käsus olema back, home, latest ja menu_ime, tähendab see, et kahjuks ei saa me neid aktsiaklahve asendada, et saaksime kasutada oma kohandatud navigeerimisriba ikoone. Kuid vähemalt saame mängida vahedega, et mahutada rohkem kohandatud klahve või saada lihtsalt soovitud paigutus. Näiteks:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
Sulgudes olev väärtus on suhtelise suuruse kordaja, mis võimaldab teil nupu laiust vähendada või laiendada. Pange tähele, et suhtelise suuruse kordaja tüüpilised väärtused peaksid jääma vahemikku 0,85–1,15, vastasel juhul hakkavad nupud hõivama liiga vähe või liiga palju laiust, et neid tegelikult kasutada. Ärge proovige navigeerimisriba klahvi varjamiseks panna suhtelise suuruse väärtuseks "0" – siis lihtsalt jookseb süsteemi kasutajaliides kokku.
Kui midagi jama ja süsteemi kasutajaliides kokku jookseb, saate naasta navigeerimisriba vaikepaigutuse juurde, sisestades ühe kahest järgmisest käsust.
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
Meeldetuletuseks pöörasetest asjadest, mida saate Android Nougati peidetud navigeerimisriba tuuneriga teha, on siin ekraanipilt navigeerimisriba paigutusest, mille üks meie lugeja on itsitamiseks teinud.
Navigeerimisriba muutmine – rakenduse meetod
Olen kindel, et see on see osa, mis enamikku teist tõesti huvitab. XDA vanemliige paphonb's Kohandatud navigeerimisriba rakendus muudaks selle kõik lihtsamaks. Arendaja mõtles hiljuti välja, kuidas peatada teatud KeyEvents, mis kutsuvad teatud rakendusi – kokku on kuni 5 KeyEventsi, mille pealtkuulamiseks ta välja mõtles. Täpne selgitus, kuidas ta selle tööle sai, pole siinkohal vajalik, nii et me ei hakka seda üksikasjalikumalt kirjeldama. Seda silmas pidades sai arendaja rakendust värskendada (alates versioonist 0.5.0), et saaksite sisuliselt tehke mis tahes toimingut, mida soovite.
Näiteks lisas arendaja hiljuti võimaluse lisada toiming, mis tõmbab olekuriba alla, käivitage oma valitud rakendus otse, ja mis kõige tähtsam, et käivitada a Taskeri üritus. Eelkõige Taskeri sündmuse funktsioon on kõige hämmastavam osa, sest Taskeri kaudu on võimalik teha piiramatu arv toiminguid. Kui soovite, et teie navigeerimisriba nupp midagi teeks, saab see seda teha. Ühendage see juba olemasoleva Taskeri profiili integratsiooniga ja saate oma seadme navigeerimisriba kontekstipõhiselt muuta, et lisada teatud võtmed ainult teie valitud tingimustel.
Nende rakenduse erifunktsioonide kasutamiseks peate rakenduse pro-versioonile üleminekuks välja käima 1,99 dollarit. Praegusel ajal peate rakenduse Samsung Galaxy S8/S8+ kasutamiseks kasutama uusimat beetaversiooni (0.7.0). Rakendus tuvastab automaatselt, kas kasutate Galaxy S8/S8+, ja keelab mõned funktsioonid, mis põhjustavad teie seadme kokkujooksmist.
Arendaja on mulle öelnud, et ta töötab endiselt selle nimel, et rakendus oleks nende Samsungi telefonide kasutajate jaoks stabiilseks väljastamiseks valmis. Praegu ma teeksin oodake paar päeva, kuni arendaja oma rakendust värskendab nii et teil on lihtne viis navigeerimisriba muuta ilma ADB käske kasutamata. Arendaja on kiire oma rakendust värskendama – kuna rakendus vähem kui kuu aega tagasi välja anti, on see juba näinud mitmeid funktsioone.
Järeldus
Kui olete siiski piisavalt seiklushimuline, saate peidetud navigeerimisriba tuuneriga mängida juba varem näidatud süntaksi abil. Tõenäoliselt ootab enamik inimesi kohandatud navigeerimisriba rakenduse värskendamist – ma tahtsin lihtsalt seda uudist saada, et kõik meie Galaxy S8/S8+ sõbrad teaksid, mida oodata. Jätkan navigeerimisriba tuuneriga seotud õpetuste postitamist, järgmises keskendun sellele, kuidas lisada navigeerimisriba nuppudele topelt-/trikkklõpse.
Palun toetage XDA-arendajaid igal võimalikul viisil! Hiljuti avastasime, et meie kasutajate poolt foorumites jagatud, meie algseid õpetusi ja muud sisu on välja lõigatud, kopeeritud, kleebitud mitut ajaveebi. Need ajaveebid on püüdnud tunnustada tohutut pingutust, mida teeme nende õpetuste koostamisel, selle asemel, et pakkuda kvaliteetset sisu. Te ei leia selliseid õpetusi, nagu need, mille oleme omas kirjutanud õpetuste kategooria või õpetusi meie foorumitest mujalt.
Jälgi meid Twitter, Google+, Facebook, või Youtube. Vaadake meie XDA Labs rakendus, mis võimaldab kiirelt meie foorumeid sirvida (ja kaaluda XDA reklaamivaba ka!) oma mobiilseadmes! Täname ja olge meie järgmise õpetusega kursis!