Ako pridať vlastné tlačidlá na navigačnú lištu na Samsung Galaxy S8/S8+

Návod, ako pridať vlastné tlačidlo do navigačnej lišty na Samsung Galaxy S8 alebo Samsung Galaxy S8+. Nevyžaduje prístup root.

Samsung Galaxy S8 a Galaxy S8+ sú dva z najhorúcejších smartfónov na trhu, a to najmä vďaka veľkým pokrokom, ktoré spoločnosť Samsung urobila s ich technológiou displeja. Keďže cieľom spoločnosti Samsung bolo čo najviac zmenšiť rámčeky s ich novými vlajkovými loďami, spoločnosť sa konečne zbavila kapacitných kľúčov, ktoré boli kedysi základom hardvéru Samsung. Na jeho mieste sú softvérové ​​navigačné klávesy, ktoré je možné do určitej miery upraviť v rámci používateľského rozhrania Samsung Experience.

Ako obvykle však sériovej implementácii navigačného tuneru celkom chýba jeho prispôsobiteľnosť. Väčšina prispôsobení sa sústreďuje okolo domovského tlačidla – môžete zmeniť citlivosť a či priamo odomkne telefón alebo nie. Aj keď existuje možnosť zmeniť rozloženie tlačidiel, jediné rozloženie, na ktoré môžete prepnúť, je obrátené rozloženie, pri ktorom sa prevrátia zadná strana a kláves nedávnych správ.

My v XDA-Developers sa vždy pozeráme nad rámec toho, čo ponúka výrobca, aby sme našli ďalšie spôsoby prispôsobenia telefónu. Preto dnes predstavujeme metódu pridajte ďalšie tlačidlá na navigačnú lištu na Samsung Galaxy S8 a S8+.

Ak sledujete portál XDA (ako by ste mali), možno ste minulý mesiac videli môj príspevok o tom, ako na to Prispôsobenie navigačnej lišty je možné vykonať v systéme Android 7.X zariadenia bez toho, aby vyžadovali modifikácie systémového používateľského rozhrania, vlastné ROM alebo root prístup akéhokoľvek druhu. Metóda zahŕňa priamu úpravu nastavení, ktoré sú zodpovedné za ladenie navigačnej lišty, aj keď GUI na úpravu navigačnej lišty bolo pred používateľom skryté. Je to preto, že kód, ktorý tvorí skrytý tuner navigačnej lišty, bol v úložiskách Android Open Source Project (AOSP) od Android Nougat, ale nebol až po Android O že Google odhalil túto aktivitu v rámci System UI Tuner. Pokiaľ však softvér dodaný na vašom zariadení so systémom Android Nougat úplne neodstránil kód za tunerom navigačnej lišty, je možné túto funkciu používať bez čakania.

Úprava navigačnej lišty zahŕňa odosielanie príkazov shellu buď prostredníctvom ADB alebo aplikácie, ktorej bolo udelené povolenie WRITE_SECURE_SETTINGS. Vzhľadom na skutočnosť, že baviť sa s ADB je niečo, s čím mnohí ľudia nie sú oboznámení, XDA Senior Member paphonb vyvinula aplikáciu s názvom Vlastný navigačný panel aby vám všetko uľahčili.

Keď tisíce ľudí začali testovať jeho aplikáciu, mnohí používatelia Galaxy S8 a Galaxy S8+ sa pri pokuse o použitie aplikácie začali stretávať s častým zlyhaním používateľského rozhrania systému. My takto predpokladané že úprava navigačnej lišty nad rámec implementácie Samsungu bola nemožná – ale tento predpoklad sa odvtedy ukázal ako nesprávny. Tu je návod, ako to urobiť.

Pridanie vlastných tlačidiel na navigačný panel na Galaxy S8 alebo S8+

Po počiatočnom testovaní sme zistili, že príkazy shellu sú rovnaké ako my posielam môj pôvodný návod fungovať aj na Galaxy S8 a S8+, no s jednou zásadnou výhradou. Pôvodné klávesy prepínača späť, domov, nedávno a IME MUSÍ byť prítomný bez ohľadu na to, aké rozloženie používate. Ak niektorý z týchto kľúčov chýba, používateľské rozhranie systému začne opakovane padať. Okrem toho bude každý kláves, ktorý pridáte do navigačného panela, vyzerať trochu čudne, keď bude navigačný panel Samsung automaticky zmení farby na biele pozadie, ale hľadám spôsoby, ako tento menší nepríjemnosti.

V každom prípade sa pozrime na príkazy, ktoré sa budete musieť naučiť, aby ste mohli upraviť navigačnú lištu na vašom zariadení Samsung Galaxy. Prvá vec, ktorú musíte urobiť, je nastaviť ADB na vašom počítači.

Nastavenie ADB

Najprv, stiahnite si binárny súbor ADB priamo z Google pre váš konkrétny OS a extrahujte ho do samostatného adresára vo vašom počítači. Ďalšie, nainštalujte správny ovládač pre váš telefón Samsung. Potom povoľte "Ladenie USB" v Nastaveniach --> Možnosti vývojára. Ak nevidíte Možnosti pre vývojárov, budete ich musieť povoliť tak, že prejdete na Nastavenia --> O telefóne a potom sedemkrát klepnete na Číslo zostavy. Nakoniec sa uistite, že ADB funguje spustením príkazového riadka v rovnakom adresári ako binárny súbor ADB (podržte Shift + kliknutie pravým tlačidlom myši --> "tu otvorte príkazový riadok") a spustite nasledujúci príkaz:

adb devices

Ak vidíte sériové číslo svojho zariadenia (a nie je tam uvedené neautorizované), ste zlatí. Ak sa na telefóne zobrazí kontextové okno so žiadosťou, aby ste počítaču udelili prístup ADB, povedzte áno. Ak nevidíte ani jedno, ani druhé, skúste reštartovať počítač/telefón a znova ho zapojiť do počítača. V opačnom prípade skúste preinštalovať ovládač.

Úprava navigačnej lišty – metóda ADB

Syntax na úpravu navigačného panela je nasledovná:

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

kde KEYCODE_CONSTANT odkazuje na konštantu a KeyEvent a cesta k ikone je identifikátor URI súboru, ktorý vám umožňuje zadať vlastnú ikonu na pridanie do navigačnej lišty. Zistil som, že ikony veľkosti 64x64 fungujú na naše účely celkom dobre. Môžete si stiahnuť veľa bezplatných ikon z IkonyDB webovej stránky.

Napríklad príkaz, ktorý som poslal na pridanie klávesu navigačnej lišty, ktorý spúšťa aplikáciu Gmail, je tento:

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

Keďže musíme mať niekde v príkaze back, home, recent a menu_ime, znamená to, že bohužiaľ nemôžeme nahradiť tieto skladové kľúče, aby sme mohli použiť vlastné ikony navigačnej lišty. Ale prinajmenšom sa môžeme pohrať s medzerami, aby sme do nich mohli umiestniť viac vlastných klávesov alebo aby sme získali rozloženie, ktoré by sme preferovali. Napríklad:

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

Hodnota v zátvorkách je relatívny násobiteľ veľkosti, ktorý vám umožňuje zmenšiť alebo zväčšiť šírku tlačidla. Všimnite si, že typické hodnoty pre násobiteľ relatívnej veľkosti by mali zostať medzi 0,85-1,15, inak tlačidlá začnú zaberať príliš malú alebo príliš veľkú šírku na to, aby boli skutočne použiteľné. Nepokúšajte sa zadať "0" pre relatívnu veľkosť v snahe skryť kláves navigačnej lišty - jednoducho skončíte zlyhaním používateľského rozhrania systému.

V prípade, že sa s niečím potrápite a skončíte so zlyhaním používateľského rozhrania systému, môžete sa vrátiť k predvolenému rozloženiu navigačného panela zadaním niektorého z nasledujúcich dvoch príkazov:

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

Ako pripomenutie niektorých bláznivých vecí, ktoré môžete robiť so skrytým tunerom navigačného panela Android Nougat, tu je snímka rozloženia navigačného panela, ktorú jeden z našich čitateľov vytvoril na smiech.

Zašla veda príliš ďaleko? Kredity: AndyYan

Úprava navigačného panela – metóda aplikácie

Som si istý, že toto je časť, ktorá väčšinu z vás skutočne zaujíma. Senior člen XDA paphonb's Vlastný navigačný panel aplikácia by to všetko uľahčila. Vývojár nedávno prišiel na to, ako zachytiť určité KeyEventy, ktoré volajú určité aplikácie – existuje až 5 KeyEventov, ktoré prišiel na to, ako celkovo zachytiť. Presné vysvetlenie toho, ako sa mu to podarilo, tu nie je potrebné, takže sa nebudeme podrobnejšie zaoberať. S ohľadom na to mohol vývojár aktualizovať aplikáciu (od verzie 0.5.0), aby ste mohli v podstate vykonajte akúkoľvek akciu, ktorú chcete.

Napríklad vývojár nedávno pridal možnosť pridať akciu, ktorá stiahne stavový riadok nadol, priamo spustite aplikáciu podľa vášho výberu, a čo je najdôležitejšie spustiť a Udalosť Tasker. Najmä funkcia udalosti Tasker je najúžasnejšia časť, pretože prostredníctvom aplikácie Tasker je množstvo akcií, ktoré môžete vykonávať, neobmedzené. Ak chcete, aby tlačidlo navigačnej lišty niečo urobilo, môže to urobiť. Spojte to s už existujúcou integráciou profilu Tasker a môžete kontextovo upraviť navigačnú lištu na vašom zariadení a pridať určité klávesy iba za podmienok, ktoré si vyberiete.

Ak chcete použiť tieto špeciálne funkcie aplikácie, budete musieť vydať 1,99 USD na inováciu na profesionálnu verziu aplikácie. Ak chcete v súčasnosti používať aplikáciu na svojom Samsung Galaxy S8/S8+, musíte mať najnovšiu beta verziu (0.7.0). Aplikácia automaticky zistí, či používate Galaxy S8/S8+ a vypne niektoré funkcie, ktoré spôsobia, že vaše zariadenie začne padať.

Vývojár mi povedal, že stále pracuje na príprave aplikácie na stabilné vydanie pre používateľov týchto telefónov Samsung. Práve teraz by som chcel počkajte niekoľko dní, kým vývojár aktualizuje svoju aplikáciu takže budete mať jednoduchý spôsob úpravy navigačnej lišty bez toho, aby ste museli používať príkazy ADB. Vývojár rýchlo aktualizuje svoju aplikáciu – keďže aplikácia bola vydaná pred menej ako mesiacom, už zaznamenala množstvo pridaných funkcií.


Záver

Ak ste však dostatočne dobrodružní, môžete si už pohrať so skrytým tunerom navigačnej lišty pomocou syntaxe, ktorú som už predtým ukázal. Väčšina ľudí bude pravdepodobne čakať na aktualizáciu aplikácie Custom Navigation Bar – len som chcel túto novinku zverejniť, aby všetci naši priatelia Galaxy S8/S8+ vedeli, čo môžu očakávať. Budem pokračovať v uverejňovaní tutoriálov súvisiacich s tunerom navigačnej lišty, pričom môj ďalší sa zameria na to, ako pridať dvojité/trikové kliknutia na tlačidlá navigačnej lišty.

Podporte XDA-Developers akýmkoľvek spôsobom! Nedávno sme zistili, že bolo niekoľko blogov vystrihnutých, skopírovaných, vložených do našich pôvodných návodov a iného obsahu zdieľaného našimi používateľmi na fórach. Tieto blogy sa snažia získať uznanie za obrovské množstvo úsilia, ktoré vynakladáme pri zostavovaní týchto tutoriálov, namiesto toho, aby poskytovali kvalitný obsah sami. Návody, ako sú tie, ktoré sme napísali v našom, nenájdete kategóriu návodov alebo návody z našich fór kdekoľvek inde.

Sledujte nás na Twitter, Google+, Facebook, alebo YouTube. Pozrite si naše XDA Labs aplikáciu na rýchly spôsob prehliadania našich fór (a zvážte získanie XDA bez reklám tiež!) na svojom mobilnom zariadení! Ďakujeme a zostaňte naladení na náš ďalší tutoriál!