Egyéni gombok hozzáadása a Navigációs sávhoz a Samsung Galaxy S8/S8+ készüléken

Útmutató arról, hogyan adhat egyéni gombot a Samsung Galaxy S8 vagy Samsung Galaxy S8+ navigációs sávjához. Nem igényel root hozzáférést.

A Samsung Galaxy S8 és Galaxy S8+ a piac két legmenőbb okostelefonja, nagyrészt a Samsung nagy előrelépéseinek köszönhetően a kijelző technológiájával. Mivel a Samsung arra törekedett, hogy a lehető legnagyobb mértékben csökkentse az előlapokat új csúcskészülékeivel, a vállalat végre megszabadult a kapacitív billentyűktől, amelyek egykor a Samsung hardverének alapelemei voltak. Helyette szoftveres navigációs gombok vannak, amelyek a Samsung Experience UI-n belül bizonyos mértékig módosíthatók.

Szokás szerint azonban a navigációs sáv tuner állományi megvalósítása meglehetősen hiányos a testreszabhatóságában. A legtöbb testreszabás a kezdőlap gomb körül összpontosul – módosíthatja az érzékenységet, és azt, hogy közvetlenül feloldja-e a telefont. Bár lehetőség van a gombok elrendezésének megváltoztatására, az egyetlen elrendezés, amelyre válthat, egy fordított elrendezés, amelynél a hátsó és a legutóbbi gomb megfordul.

Mi, az XDA-Developers, mindig azon túl, amit a gyártó kínál, annak érdekében, hogy további módokat találjunk telefonja testreszabására. Ezért ma egy módszert mutatunk be adjon hozzá további gombokat a Samsung Galaxy S8 és S8+ navigációs sávjához.

Ha követi az XDA Portált (ahogyan lennie kell), akkor láthatta a múlt havi bejegyzésemet, hogy hogyan A navigációs sáv testreszabása Android 7.X rendszeren is elvégezhető eszközöket anélkül, hogy szükség lenne System UI modokra, egyéni ROM-okra vagy bármilyen root hozzáférésre. A módszer magában foglalja a navigációs sáv hangolásáért felelős beállítások közvetlen módosítását, még akkor is, ha a navigációs sáv módosítására szolgáló grafikus felhasználói felület el van rejtve a felhasználó elől. Ennek az az oka, hogy a rejtett navigációs sáv tunert alkotó kód az Android Nougat óta az Android Open Source Project (AOSP) adattáraiban van, de nem Android O-ig hogy a Google felfedte ezt a tevékenységet a System UI Tuner alatt. Mindaddig azonban, amíg az Android Nougat operációs rendszert futtató eszközén szállított szoftver nem távolította el teljesen a navigációs sáv tuner mögül található kódot, addig ez a funkció várakozás nélkül használható.

A navigációs sáv módosítása magában foglalja a shell-parancsok küldését az ADB-n vagy egy olyan alkalmazáson keresztül, amely megkapta a WRITE_SECURE_SETTINGS engedélyt. Tekintettel arra, hogy az ADB-vel való kavarás olyan dolog, amit sokan nem ismernek, XDA Senior Tag paphonb nevű alkalmazást fejlesztettek ki Egyéni navigációs sáv hogy minden könnyebb legyen számodra.

Ahogy több ezer ember elkezdte tesztelni az alkalmazását, a Galaxy S8 és Galaxy S8+ sok felhasználója gyakran szembesült a rendszerfelület összeomlásával, amikor megpróbálták használni az alkalmazást. Mi így feltételezte hogy a navigációs sáv módosítása a Samsung megvalósításán túl lehetetlen volt – de ezt a feltételezést azóta tévesnek találták. Íme, hogyan kell ezt megtenni.

Egyéni gombok hozzáadása a Navigációs sávhoz Galaxy S8 vagy S8+ készüléken

Némi kezdeti tesztelés után rájöttünk, hogy ugyanazok a shell-parancsok, mint mi elküldöm az eredeti oktatóanyagomat a Galaxy S8 és az S8+ készülékeken is működnek, de egy fontos kitétellel. Az eredeti hátsó, otthoni, legutóbbi és IME-váltó gombok jelen KELL lenni függetlenül attól, hogy milyen elrendezést használ. Ha ezen kulcsok bármelyike ​​hiányzik, a rendszer felhasználói felülete ismételten összeomlik. Ezenkívül a navigációs sávhoz hozzáadott gombok kissé furcsán néznek ki a Samsung navigációs sávon automatikusan fehér háttérre változtatja a színeket, de keresem a módját ennek a kisebbnek kényelmetlenség.

Mindenesetre vessünk egy pillantást azokra a parancsokra, amelyeket meg kell tanulnia a Samsung Galaxy készülék navigációs sávjának módosításához. Az első dolog, amit meg kell tennie, az ADB beállítása a gépen.

Az ADB beállítása

Első, töltse le az ADB bináris fájlt közvetlenül a Google-tól az adott operációs rendszerhez, és csomagolja ki a számítógép egy külön könyvtárába. Következő, telepítse a megfelelő illesztőprogramot Samsung telefonjához. Ezután engedélyezze az „USB hibakeresés” lehetőséget a Beállítások --> Fejlesztői beállítások menüpontban. Ha nem látja a Fejlesztői beállítások lehetőséget, akkor engedélyeznie kell a Beállítások --> A telefonról menüpontban, majd a Build number 7-szer megérintésével. Végül ellenőrizze, hogy az ADB működik-e úgy, hogy elindít egy parancssort ugyanabban a könyvtárban, mint az ADB bináris fájl (tartsa lenyomva a Shift billentyűt + kattintson a jobb gombbal --> "nyissa meg a parancssort itt"), és futtassa a következő parancsot:

adb devices

Ha látja a készülék sorozatszámát (és nem azt írja, hogy jogosulatlan), akkor aranyos. Ha egy előugró ablakot lát a telefonján, amely arra kéri, hogy adjon hozzáférést számítógépének ADB-hez, akkor mondjon igent. Ha egyiket sem látja, indítsa újra a számítógépet/telefont, és csatlakoztassa újra a számítógéphez. Ellenkező esetben próbálja meg újratelepíteni az illesztőprogramot.

A Navigációs sáv módosítása – ADB módszer

A navigációs sáv módosításának szintaxisa a következő:

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

ahol a KEYCODE_CONSTANT az a konstansára utal KeyEvent az ikon elérési útja pedig a fájl URI, amely lehetővé teszi egy egyéni ikon megadását a navigációs sávhoz. Azt tapasztaltam, hogy a 64x64 méretű ikonok elég jól működnek a mi céljainkban. Számos ingyenes ikont letölthet a webhelyről IconsDB weboldal.

Példaként a következő parancsot küldtem el egy navigációs sáv billentyű hozzáadásához, amely elindítja a Gmail alkalmazást:

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

Mivel a parancsban valahol feltétlenül szerepelnie kell a back, a home, a legutóbbi és a menu_ime értéknek, ez azt jelenti, hogy sajnos nem tudjuk ezeket a készletkulcsokat lecserélni, így használhatjuk saját egyéni navigációs sáv ikonjainkat. De legalább játszhatunk a térközzel, hogy több egyedi billentyűt tudjunk beilleszteni, vagy csak azt az elrendezést kapjuk, amelyet szeretnénk. Például:

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

A zárójelben lévő érték egy relatív méretszorzó, amely lehetővé teszi a gomb szélességének csökkentését vagy bővítését. Vegye figyelembe, hogy a relatív méretszorzó tipikus értékeinek 0,85-1,15 között kell maradniuk, különben a gombok túl kicsi vagy túl nagy szélességet vesznek fel ahhoz, hogy valóban használhatók legyenek. Ne próbáljon „0”-t írni a relatív mérethez, hogy elrejtse a navigációs sáv billentyűjét – a végén a rendszer felhasználói felülete összeomlik.

Ha valamit elront, és a rendszer felhasználói felülete összeomlik, visszatérhet a navigációs sáv alapértelmezett elrendezéséhez a következő két parancs valamelyikének megadásával:

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

Emlékeztetőül azokra az őrült dolgokra, amelyeket a rejtett Android Nougat navigációs sáv tunerrel végezhet, itt van egy képernyőkép az egyik olvasónk vihogásra készített navigációs sáv elrendezéséről.

Túl messzire ment a tudomány? Jóváírások: AndyYan

A navigációs sáv módosítása – Alkalmazásmódszer

Biztos vagyok benne, hogy ez az a rész, amely a legtöbbet igazán érdekli. XDA vezető tag paphonb's Egyéni navigációs sáv alkalmazás mindezt megkönnyítené. A fejlesztő nemrégiben kitalálta, hogyan lehet elfogni bizonyos KeyEventeket, amelyek bizonyos alkalmazásokat hívnak meg – összesen legfeljebb 5 KeyEventet talált ki. Itt nem szükséges pontos magyarázatot adni arra, hogyan működött ez, ezért nem megyünk bele részletesebben. Ezt szem előtt tartva a fejlesztő frissíteni tudta az alkalmazást (a 0.5.0-s verziótól kezdve), hogy Ön lényegében olyan műveletet hajthat végre, amit csak akar.

Például a fejlesztő nemrégiben hozzáadta egy olyan művelet hozzáadásának lehetőségét lehúzza az állapotsort, közvetlenül indítson el egy választott alkalmazást, és ami a legfontosabb, hogy kiváltsa a Tasker esemény. Különösen a Tasker esemény funkciója a legcsodálatosabb rész, mert a Taskeren keresztül végtelen számú műveletet hajthat végre. Ha azt szeretné, hogy a navigációs sáv gombja tegyen valamit, megteheti. Párosítsa ezt a már meglévő Tasker Profile integrációval, és kontextus szerint módosíthatja eszköze navigációs sávját, hogy bizonyos kulcsokat csak az Ön által választott feltételek mellett adjon hozzá.

Az alkalmazás ezen speciális funkcióinak használatához 1,99 USD-t kell kifizetnie, hogy frissítse az alkalmazás pro verziójára. Jelenleg az alkalmazás Samsung Galaxy S8/S8+ készülékén való használatához a legújabb bétaverziónak (0.7.0) kell lennie. Az alkalmazás automatikusan észleli, ha Galaxy S8/S8+ készüléket használ, és letilt néhány olyan funkciót, amelyek miatt az eszköz összeomlik.

A fejlesztő azt mondta nekem, hogy még mindig azon dolgozik, hogy az alkalmazást stabil kiadásra készen álljon a Samsung telefonok felhasználói számára. Most megtenném várjon néhány napot, amíg a fejlesztő frissíti az alkalmazást így egyszerűen módosíthatja a navigációs sávot anélkül, hogy ADB-parancsokat kellene használnia. A fejlesztő gyorsan frissíti az alkalmazását – amióta az alkalmazást alig egy hónapja adták ki, már számos funkcióval bővült.


Következtetés

Ha azonban elég kalandvágyó vagy, máris játszhatsz a rejtett navigációs sáv tunerrel a korábban bemutatott szintaxis használatával. A legtöbben valószínűleg megvárják az Egyéni Navigációs Bar alkalmazás frissítését – csak szerettem volna eljuttatni a hírt, hogy minden Galaxy S8/S8+ barátunk tudja, mire számíthat. Továbbra is a navigációs sáv tunerével kapcsolatos oktatóanyagokat fogom közzétenni, a következővel pedig arra fogok összpontosítani, hogyan lehet dupla/trükkös kattintásokat adni a navigációs sáv gombjaira.

Kérjük, támogassa az XDA-Developers-t bármilyen módon! Nemrég felfedeztük, hogy több blogot kivágtak, másoltak, beillesztettek eredeti oktatóanyagainkat és egyéb tartalmakat, amelyeket a felhasználók megosztottak a fórumokon. Ezek a blogok igyekeztek elismerni azt a hatalmas erőfeszítést, amelyet az oktatóanyagok összeállítása során teszünk, ahelyett, hogy önmagukban minőségi tartalmat biztosítanának. Nem talál olyan oktatóanyagokat, mint amilyeneket a mi cikkünkben írtunk oktatóanyagok kategória vagy oktatóanyagokat a fórumainkról bárhol máshol.

Kövess minket Twitter, Google+, Facebook, vagy Youtube. Nézze meg a mi XDA Labs alkalmazással, amellyel gyorsan böngészhet fórumaink között (és fontolja meg a XDA hirdetésmentes is!) mobileszközén! Köszönjük, és maradjon velünk a következő oktatóanyagunkkal kapcsolatban!