A Navigációs sáv ikonjainak megváltoztatása vagy a gombok átrendezése gyökér nélkül

click fraud protection

Ebben az oktatóanyagban megmutatjuk, hogyan módosíthatja a navigációs sáv ikonjait, vagy hogyan rendezheti át a gombokat, ha a Nougatot futtatja. Nincs szükség gyökérre.

Azok közül, akik az elsők között futnak Android O fejlesztői előnézet lehet, hogy eljátszott a rejtett navigációs sáv testreszabása a SystemUI Tunerben található. Ez a navigációs sáv-testreszabó valójában hónapok óta létezik az AOSP-ben, de úgy gondolták, hogy az Android Nougat rendszeren csak egy a System UI APK módosítása, amihez természetesen root hozzáférésre lenne szükség. Csak ezen a héten fedeztük fel, hogy az Android Nougat rejtett navigációs sáv testreszabása képes erre valójában root hozzáférés, egyéni ROM vagy System UI mod nélkül érhető el. Ezzel a funkcióval megváltoztathatjuk a navigációs sáv ikonjait, felcserélhetjük a billentyűket, vagy hozzáadhatunk további gombokat.

Ez így van – lehetőség van a navigációs sáv módosítására egy teljesen kész, gyökértelen ROM-on, zárolt rendszerbetöltővel. Az Android O-ra korlátozódó funkcionalitás valójában bárki számára elérhető, aki Android Nougatot futtat Nexus, Pixel, OnePlus és néhány Sony, HTC és Motorola telefonon. Ha az eszközön olyan szoftver fut, amely közel áll a Google szoftveréhez (elnézést a Samsung és a Huawei/Honor felhasználóktól), akkor valószínű, hogy az eszközön található a rejtett AOSP navigációs sáv testreszabása, amelyet használhatunk. Ebben az oktatóanyagban megmutatom, hogyan használhatja a navigációs sáv testreszabását 

módosítsa a gombikonokat tetszőlegesre, vagy rendezze át őket a kívánt sorrendbe.

Google Pixel Nav Bar a Nexus 6-on

Fordított navigációs sáv Nexus 6-on

A navigációs sáv módosítása – Beállítás

Követelmények: Az AOSP navigációs sáv testreszabásával kompatibilis eszközre lesz szüksége. Lásd a „kompatibilitás” részt ebben a szálban. (Megjegyzés: előfordulhat, hogy az eszköz eredeti gyártója vagy típusa nem szerepel a szálban. Az egyetlen módja annak, hogy biztosan megtudd, hogy eszközöd kompatibilis-e, ha kipróbálod, aminek az alábbiakban bemutatjuk, hogyan kell ezt megtenni.

A navigációs sáv kétféleképpen módosítható. Az egyik egy alkalmazással, a másik pedig az ADB shell-parancsokkal történik (az alkalmazás így működik). Mindkettőt bemutatjuk a teljesség kedvéért, de vegye figyelembe, hogy jelenleg nem módosíthatja a navigációs sáv raktári ikonjait az alkalmazáson keresztül, amíg a fejlesztő nem frissíti az alkalmazást, hogy tartalmazza ezt a funkciót.

Az első dolog, amit meg kell tennünk, hogy megbizonyosodjunk arról, hogy még a navigációs sávot is módosíthatjuk az eszközön. Ha az Ön eszköze a kompatibilisként felsoroltak egyike a Egyéni navigációs sáv, akkor nagy eséllyel így lesz. Ezt az alkalmazást kísérő rövid oktatóanyag lefuttatásával ellenőrizhetjük.

Telepítse az alkalmazást a Google Play Áruházból (és még iratkozzon fel béta tesztelésre így kísérleti funkciójával a későbbiekben átrendezhetjük a navigációs sávot). Ezután nyissa meg az alkalmazást, és folytassa a bevezető képernyőkön. Az egyéni navigációs sáv egy bizonyos WRITE_SECURE_SETTINGS nevű engedély megadását kéri az alkalmazás használatának folytatásához. Ezt kétféleképpen teheti meg, amint az a kérelemben szerepel.

  1. Ha rootolt eszközzel rendelkezik, nyissa meg Terminál emulátor a telefonján, és gépeléssel adjon neki root hozzáférést su. Ezután írja be ezt a parancsot: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. Ha az eszköz nem rootolt, akkor az engedélyt az ADB-n keresztül kell megadnia. Nyisson meg egy parancssort/terminált a gépen, majd írja be a következő parancsot: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Miután megadta az alkalmazásnak ezt az engedélyt a fenti két módszer valamelyikével, az alkalmazás kompatibilitási tesztet hajt végre. Ha a navigációs sáv nem változik, akkor sajnos nincs szerencséje. Ha a navigációs sáv jobbra mutató nyílra változik, akkor gratulálunk, hogy az eszköz támogatott! Most folytathatjuk a navigációs sáv módosítását.


A Navigációs sáv gombjainak átrendezése

Alkalmazás módszer

Most, hogy beállította az alkalmazást, nagyon-nagyon egyszerű a navigációs sáv gombjainak átrendezése. Ehhez az Egyéni navigációs sáv alkalmazás bétatesztelő verziójában kell lennie, ezért menjen vissza, és ellenőrizze, hogy a béta csatornán van-e, mielőtt továbblép.

Ha a béta verziót használja, akkor megjelenik egy szakasz, melynek neve kísérleti finomítások a fő Beállítások részben. Koppintson rá, és olyan opciókat fog látni, amelyek lehetővé teszik a meglévő vissza, otthoni és legutóbbi kulcsok cseréjét. Itt egyszerűen átrendezheti a billentyűket, ha a vissza gomb áttekintés (legutóbbi) gombra, az áttekintés (legutóbbi) gomb pedig vissza gombra vált. Vagy változtassa meg őket tetszőleges módon, itt nincsenek valódi korlátozások. A kulcsok felcserélése után a navigációs sáv beállítási menüjének elrendezési lehetőségeivel is játszhat.

ADB módszer

És itt van, hogyan teheti meg ugyanezt az ADB-parancsok használatával, ha ezt szeretné. A parancs, amelyet módosítani fogunk, a sysui_nav_bar nevű biztonságos beállítási preferencia. Ez a beállítás egy karakterlánc, amely tartalmazza a navigációs sáv elrendezését. A preferencia alapértelmezett szerkezete a következő

space, back; home; recent, space

Ahol a szóköz egy üres területet jelöl, amely elválasztja a navigációs sáv gombjait egymástól, a vissza, a kezdőlap és a legutóbbi pedig a navigációs sáv 3 alapértelmezett gombját jelenti. Ha például fel akarjuk cserélni a back és a legutóbbi kulcsot, akkor a következőképpen kell módosítanunk a karakterláncot

space, recent; home; back, space

Megjegyzés: ha a következő parancsok bármelyikét egy rootolt shell-környezetből próbálja beírni, mint pl Terminal Emulator a telefonján, akkor elküldése előtt ki kell hagynia az "adb shell"-t a parancsokból őket.

Most, hogy ténylegesen módosítsuk ezt a karakterláncot, az ADB shell parancsot kell használnunk ezzel a szintaxissal

adb shell settings put secure sysui_nav_bar "STRING"

Ezért a legutóbbi és a vissza gombok felcserélésére küldendő parancs így néz ki

adb shell settings put secure sysui_nav_bar "space, recent; home; back, space"

Ahogy sejtheti, ez meglehetősen rugalmas. A billentyűket tetszőlegesen mozgathatjuk a preferencia karakterlánc-értékének módosításával. Például a megfordított navigációs sáv gombjainkat balra vagy jobbra igazíthatjuk, ha megváltoztatjuk a két szóköz helyét:

Balra igazítva:

adb shell settings put secure sysui_nav_bar "recent; home; back, space, space"

Jobbra igazítva:

adb shell settings put secure sysui_nav_bar "space, space, recent; home; back"

De módosíthatjuk a navigációs sáv gombjait is teljesen másra, mint a normál vissza, otthon vagy a legutóbbi gombok, például elküldhetjük a sok közül az egyiket. Kulcs események. Ezt a tényt ki fogjuk használni a következő részben, ahol megmutatjuk, hogyan módosíthatja a navigációs sáv gombjain lévő ikonokat.


Egyéni navigációs sáv ikonok

Nos, a következő rész nem tűnik nagy üzletnek, mivel vannak ilyenek számosalkalmazásoktovább a Play Áruház, amely azt ígéri, hogy root nélkül megváltoztatja a navigációs sávot. És működnek is – sok felhasználó azonban arról számol be, hogy ezek az alkalmazások hibásak bizonyos alkalmazásokban, például a Chrome-ban, teljes képernyős videó lejátszásakor vagy egyes játékokban. Ezen túlmenően sok ilyen alkalmazásnak engedélyeznie kell egy kisegítő lehetőségeket, hogy figyelje az alkalmazásokat, hogy tudja, mikor kell színezni a navigációs sávot. csökkentheti a teljesítményt. Végül, ha túl sokáig támaszkodik ezekre az alkalmazásokra, akkor hirtelen meglepődhet, amikor azt látja, hogy az Android O megjelenésekor leállnak működni, mert a következő Android-verzió megöli ezen alkalmazások képességét hogy a System UI elemek tetejére rajzoljon.

Az általunk használt módszer a navigációs sáv tuner Google általi implementációján alapul, így nincs ilyen probléma. Jelenleg azonban van egy probléma, amellyel kapcsolatban szeretnénk előre szólni: ha úgy dönt, hogy ezt a módszert követi a kezdőlap gombjának módosításához, akkor a a kezdőlap gomb hosszan megnyomva nem működik többé Ez azt jelenti, hogy többé nem érheti el gyorsan a Google Asszisztenst a kezdőlap gombbal. Ha ez rendben van, akkor a következőképpen módosíthatja a navigációs sáv ikonjait.

Először is le kell töltenie azokat az ikonokat, amelyekre le szeretné cserélni az alapértelmezett navigációs sáv gombjainak ikonjait. Letöltési linkeket biztosítok, amelyek segítségével megragadhatja a Google Pixel navigációs sáv ikonjait, de ha bármi másra van szüksége, az Önön múlik, hogy megtalálja saját ikonjait. Szüksége lesz az ikonokra PNG formátumban, és ami a méretet illeti, meghatározhatja a szükséges ikonok méretét úgy, hogy megkeresi a az eszköz képernyősűrűségi mutatói a Material.io oldalon és ezt korrelálja egy ikon méret referencia táblázat.

A Google Pixel navigációs sáv ikonjainak kibontásáért járó jóváírást az XDA Senior Member kapja dariomrk. Letöltés ezt az archívumot, ha 1920x1080p-vel rendelkezik kijelző és ezt, ha 2560x1440p felbontású kijelzője van. Csomagolja ki bármelyik zip-fájl tartalmát a tárhely gyökérkönyvtárában található „NavIcons” nevű mappába.

Miután az ikonok a megfelelő helyen vannak, írja be a következő ADB shell parancsot (figyelem, ez hosszú):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

Ez a parancs az, hogy lecseréli a vissza, a kezdő és a legutóbbi kulcsokat olyan kulcseseményekre, amelyek ugyanazt a funkciót végzik. Különösen a hátrész helyett KEYCODE_BACK, az otthon helyébe a KEYCODE_HOME, és a legutóbbi helyett a következőre kerül: KEYCODE_APP_SWITCH. Ezek a kulcskódok pontosan ugyanazt a funkciót látják el, de mivel KeyEvents-et használunk, megadhatjuk, hogy milyen ikont használjunk hozzájuk. Ebben az esetben a /NavIcons mappába mentett back.png, home.png és latests.png felé mutatunk.

Ha azonban a készletbillentyűket KeyEvents-re cseréljük, elveszítjük a hosszan lenyomott otthoni képességet, mivel jelenleg nincs mód a szimulált billentyűbevitelek hosszan lenyomott eseményeinek felismerésére.

Tudom, hogy jelenleg ez a módszer nem tűnik ideálisnak vagy könnyen megvalósíthatónak, de az írás idején az Egyéni navigációs sáv alkalmazást nem frissítették, hogy támogassa saját ikonok hozzáadását. Egyelőre az én módszerem (pontosan így működik az alkalmazás, és amikor az alkalmazás frissítésre kerül, ugyanazokkal a korlátozásokkal kell szembenéznie), hogy milyen egyéni ikonokat kaphat a navigációs sávon.


Ennyi az oktatóanyag. A jövőbeli oktatóanyagokban bemutatom a navigációs sáv megváltoztatásának lehetséges gyakorlati hasznát, különösen kontextusban, egy automatizálási alkalmazás, például a Tasker használatával. Kövesd a oktatóanyagok kategória XDA-n hogy naprakészek legyünk az általunk közzétett legújabb tippekkel és trükkökkel.