Mukautettujen painikkeiden lisääminen Navigointipalkkiin Samsung Galaxy S8/S8+:ssa

Opetusohjelma mukautetun painikkeen lisäämisestä Samsung Galaxy S8:n tai Samsung Galaxy S8+:n navigointipalkkiin. Ei vaadi pääkäyttäjän oikeuksia.

Samsungin Galaxy S8 ja Galaxy S8+ ovat markkinoiden kuumimmat älypuhelimet, mikä johtuu suurelta osin Samsungin näyttötekniikalla saavutetuista suurista edistysaskeleista. Koska Samsung pyrki vähentämään kehyksiä niin paljon kuin mahdollista uusilla lippulaiva-laitteillaan, yritys on vihdoin päässyt eroon kapasitiivisista näppäimistä, jotka olivat aikoinaan Samsungin laitteiston peruskappaleita. Sen tilalle ovat ohjelmiston navigointinäppäimet, joita voidaan muokata jossain määrin Samsung Experience -käyttöliittymässä.

Kuten tavallista, navigointipalkin virittimen varastototeutus on kuitenkin melko puutteellinen muokattavuudessaan. Suurin osa mukauttamisesta keskittyy kotipainikkeen ympärille - voit muuttaa herkkyyttä ja sitä, avaako se puhelimen lukituksen suoraan vai ei. Vaikka painikkeen asettelua on mahdollista muuttaa, ainoa asettelu, johon voit vaihtaa, on käänteinen asettelu, jossa taka- ja viimeisimmät-näppäin käännetään.

Me XDA-Developersissä etsimme aina valmistajan tarjontaa pidemmälle löytääksemme lisää tapoja muokata puhelintasi. Siksi tänään esittelemme menetelmän lisää lisäpainikkeita Samsung Galaxy S8:n ja S8+:n navigointipalkkiin.

Jos olet seurannut XDA-portaalia (kuten sinun pitäisi olla), olet ehkä nähnyt viime kuussa kirjoittamani viestini siitä, miten navigointipalkin mukauttaminen voidaan suorittaa Android 7.X: ssä laitteita ilman, että ne tarvitsevat järjestelmän käyttöliittymän moduuksia, mukautettuja ROM-levyjä tai minkäänlaista pääkäyttäjän oikeutta. Menetelmään kuuluu suoraan navigointipalkin virittämisestä vastaavien asetusten muuttaminen, vaikka navigointipalkin muokkaamiseen tarkoitettu graafinen käyttöliittymä on piilotettu käyttäjältä. Tämä johtuu siitä, että piilotetun navigointipalkin virittimen muodostava koodi on ollut Android Open Source Project (AOSP) -varastoissa Android Nougatista lähtien, mutta se ei ollut Android O: een asti että Google paljasti tämän toiminnan System UI Tunerissa. Kuitenkin niin kauan kuin Android Nougat -laitteellesi toimitettu ohjelmisto ei poistanut navigointipalkin virittimen takana olevaa koodia kokonaan, voit käyttää tätä ominaisuutta odottamatta.

Navigointipalkin muokkaaminen edellyttää komentotulkkikomentojen lähettämistä joko ADB: n tai sovelluksen kautta, jolle on myönnetty WRITE_SECURE_SETTINGS-käyttöoikeus. Koska monet ihmiset eivät tunne ADB: n kanssa sotkemista, XDA: n vanhempi jäsen paphonb kehitti sovelluksen nimeltä Mukautettu navigointipalkki tehdäksesi kaikesta sinulle helpompaa.

Kun tuhannet ihmiset alkoivat testata hänen sovellusta, monet Galaxy S8:n ja Galaxy S8+:n käyttäjät alkoivat kohdata toistuvia käyttöliittymän kaatumisia yrittäessään käyttää sovellusta. Me näin oletettu että navigointipalkin muuttaminen Samsungin toteutusta pidemmälle oli mahdotonta - mutta tämä oletus on sittemmin todettu vääräksi. Näin voit tehdä juuri sen.

Mukautettujen painikkeiden lisääminen navigointipalkkiin Galaxy S8:ssa tai S8+:ssa

Alkutestauksen jälkeen huomasimme, että samat komentotulkkikomennot kuin mekin lähetän alkuperäisen opetusohjelmani toimivat myös Galaxy S8:ssa ja S8+:ssa, mutta yhdellä suurella varoituksella. Alkuperäiset taka-, koti-, viimeisimmät- ja IME-vaihtonäppäimet TÄYTYY olla läsnä riippumatta siitä, mitä asettelua käytät. Jos jokin näistä avaimista puuttuu, järjestelmän käyttöliittymä alkaa kaatua toistuvasti. Lisäksi mikä tahansa navigointipalkkiin lisäämäsi näppäin näyttää hieman oudolta Samsungin navigointipalkissa vaihtaa automaattisesti värit valkoiseksi taustaksi, mutta tutkin tapoja kiertää tämä sivu haittaa.

Joka tapauksessa, anna meidän sukeltaa komentoihin, jotka sinun on opittava, jotta voit muokata Samsung Galaxy -laitteesi navigointipalkkia. Ensimmäinen asia, joka sinun on tehtävä, on määrittää ADB koneellesi.

ADB: n asetukset

Ensimmäinen, Lataa ADB-binaari suoraan Googlesta käyttöjärjestelmällesi ja pura se erilliseen hakemistoon tietokoneellasi. Seuraava, asenna oikea ajuri Samsung-puhelimeesi. Ota sitten käyttöön "USB-virheenkorjaus" kohdassa Asetukset -> Kehittäjäasetukset. Jos et näe Kehittäjäasetukset, sinun on otettava se käyttöön siirtymällä kohtaan Asetukset -> Tietoja puhelimesta ja napauttamalla sitten Rakennusnumero 7 kertaa. Varmista lopuksi, että ADB toimii käynnistämällä komentokehote samassa hakemistossa kuin ADB: n binaari (pidä vaihtonäppäintä painettuna + napsauta hiiren kakkospainiketta --> "avaa komentokehote tästä") ja suorita seuraava komento:

adb devices

Jos näet laitteesi sarjanumeron (eikä siinä ole luvaton), olet kultainen. Jos näet puhelimessasi ponnahdusikkunan, jossa sinua pyydetään myöntämään tietokoneellesi ADB-käyttöoikeus, sano kyllä. Jos et näe kumpaakaan, yritä käynnistää tietokoneesi/puhelimesi uudelleen ja kytkeä se uudelleen tietokoneeseen. Muussa tapauksessa yritä asentaa ohjain uudelleen.

Navigointipalkin muokkaaminen - ADB-menetelmä

Syntaksi siirtymispalkin muokkaamiseen on seuraava:

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

jossa KEYCODE_CONSTANT viittaa a: n vakioon KeyEvent ja kuvakkeen polku on tiedoston URI, jonka avulla voit määrittää mukautetun kuvakkeen lisättäväksi navigointipalkkiin. Olen huomannut, että 64x64-kokoiset kuvakkeet toimivat varsin hyvin tarkoituksiinmme. Voit ladata monia ilmaisia ​​kuvakkeita osoitteesta IconsDB verkkosivusto.

Esimerkkinä lähettämäni komento lisätäksesi Gmail-sovelluksen käynnistävän navigointipalkin näppäimen on seuraava:

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

Koska meidän on ehdottomasti oltava jossain komennossa back, home, viime ja menu_ime, emme valitettavasti voi korvata näitä varastossa olevia avaimia, jotta voimme käyttää omia mukautettuja navigointipalkin kuvakkeita. Mutta ainakin voimme leikkiä välien kanssa, jotta voimme sovittaa enemmän mukautettuja avaimia tai vain saada haluamamme asettelun. Esimerkiksi:

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

Suluissa oleva arvo on suhteellinen kokokerroin, jonka avulla voit pienentää tai laajentaa painikkeen leveyttä. Huomaa, että suhteellisen koon kertoimen tyypillisten arvojen tulisi pysyä välillä 0,85-1,15, muuten painikkeet alkavat ottaa liian vähän tai liian paljon leveyttä ollakseen todella käyttökelpoisia. Älä yritä laittaa "0" suhteelliselle koolle piilottaaksesi navigointipalkin näppäimen - päädyt vain kaatamaan järjestelmän käyttöliittymän.

Jos sotket jotain ja päädyt järjestelmän käyttöliittymän kaatumiseen, voit palata navigointipalkin oletusasetteluun antamalla jommankumman seuraavista komennoista:

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

Muistutuksena joistakin hulluista asioista, joita voit tehdä piilotetulla Android Nougat -navigointipalkin virittimellä, tässä on kuvakaappaus navigointipalkin asettelusta, jonka yksi lukijoistamme on tehnyt nauramaan.

Onko tiede mennyt liian pitkälle? Tekijät: AndyYan

Navigointipalkin muokkaaminen - Sovellusmenetelmä

Olen varma, että tämä on se osa, josta useimmat teistä ovat todella kiinnostuneita. XDA: n vanhempi jäsen paphonb's Mukautettu navigointipalkki sovellus tekisi kaikesta tästä helpompaa. Kehittäjä keksi äskettäin, kuinka siepata tiettyjä KeyEvents-tapahtumia, jotka kutsuvat tiettyjä sovelluksia – on jopa 5 KeyEvents-tapahtumaa, jotka hän keksi kuinka siepata yhteensä. Tarkkaa selitystä siitä, kuinka hän sai tämän toimimaan, ei tarvita tässä, joten emme mene sen tarkemmin. Tätä silmällä pitäen kehittäjä pystyi päivittämään sovelluksen (versiosta 0.5.0 alkaen), jotta voit pohjimmiltaan suorita mitä tahansa toimintoa.

Esimerkiksi kehittäjä lisäsi äskettäin mahdollisuuden lisätä toiminto, joka vetää tilarivin alas, käynnistää suoraan valitsemasi sovellus, ja mikä tärkeintä, käynnistää a Tasker-tapahtuma. Erityisesti Tasker-tapahtumaominaisuus on hämmästyttävin osa, koska Taskerin kautta suoritettavien toimien määrä on rajaton. Jos haluat navigointipalkin painikkeen tekevän jotain, se voi tehdä sen. Yhdistä tämä jo olemassa olevaan Tasker Profile -integraatioon ja voit muokata laitteesi navigointipalkkia asiayhteyden mukaan lisätäksesi tiettyjä avaimia vain valitsemissasi olosuhteissa.

Jotta voit käyttää näitä sovelluksen erikoisominaisuuksia, sinun on maksettava 1,99 dollaria päivittääksesi sovelluksen pro-versioon. Tällä hetkellä, jotta voit käyttää sovellusta Samsung Galaxy S8/S8+:ssa, sinun on käytettävä uusinta beetaversiota (0.7.0). Sovellus havaitsee automaattisesti, jos käytät Galaxy S8/S8+:aa, ja poistaa käytöstä joitakin ominaisuuksia, jotka saavat laitteesi kaatumaan.

Kehittäjä on kertonut minulle, että hän työskentelee edelleen saadakseen sovelluksen valmiiksi vakaaseen julkaisuun näiden Samsung-puhelimien käyttäjille. Juuri nyt haluaisin odota muutama päivä, että kehittäjä päivittää sovelluksensa joten sinulla on helppo tapa muokata navigointipalkkia ilman ADB-komentoja. Kehittäjä on nopea päivittämään sovellustaan ​​- koska sovellus julkaistiin alle kuukausi sitten, siihen on jo lisätty lukuisia lisäyksiä.


Johtopäätös

Jos olet kuitenkin tarpeeksi seikkailunhaluinen, voit leikkiä piilotetun navigointipalkin virittimen kanssa jo aiemmin esittämäni syntaksin avulla. Useimmat ihmiset odottavat todennäköisesti mukautetun navigointipalkin sovelluksen päivitystä – halusin vain saada nämä uutiset sinne, jotta kaikki Galaxy S8/S8+ -ystävämme tietävät mitä odottaa. Jatkan navigointipalkin virittimeen liittyvien opetusohjelmien lähettämistä, ja seuraava keskittyy kaksoisnapsautuksen lisäämiseen navigointipalkin painikkeisiin.

Tue XDA-kehittäjiä millä tahansa tavalla! Huomasimme äskettäin, että useita blogeja leikattiin, kopioitiin, liitettiin alkuperäisiä opetusohjelmiamme ja muuta sisältöä, jonka käyttäjämme ovat jakaneet foorumeilla. Nämä blogit ovat yrittäneet ottaa kunniaa valtavasta vaivannäöstä, jonka teemme kootaessamme näitä opetusohjelmia sen sijaan, että tarjoamme laadukasta sisältöä yksinään. Et löydä opetusohjelmia, kuten ne, jotka olemme kirjoittaneet opetusohjelmien luokka tai opetusohjelmia foorumeiltamme muualta.

Seuraa meitä Viserrys, Google+, Facebook, tai YouTube. Tutustu meidän XDA Labs sovellus, jolla voit nopeasti selata foorumeillamme (ja harkita hankkimista XDA ilman mainoksia myös!) mobiililaitteellasi! Kiitos, ja pysy kuulolla seuraavaa opetusohjelmaamme varten!