Samouczek dotyczący dodawania niestandardowego przycisku do paska nawigacji w telefonie Samsung Galaxy S8 lub Samsung Galaxy S8+. Nie wymaga dostępu do konta root.
Samsung Galaxy S8 i Galaxy S8+ to dwa z najgorętszych smartfonów na rynku, głównie dzięki ogromnym postępom, jakie Samsung poczynił w zakresie technologii wyświetlania. Ponieważ Samsung w swoich nowych flagowych urządzeniach dążył do maksymalnego zmniejszenia ramek, firma w końcu pozbyła się klawiszy pojemnościowych, które niegdyś były podstawą sprzętu Samsunga. Na ich miejscu znajdują się programowe klawisze nawigacyjne, które można w pewnym stopniu modyfikować w ramach interfejsu użytkownika Samsung Experience.
Jednak jak zwykle w standardowej implementacji tunera paska nawigacyjnego brakuje możliwości dostosowania. Większość dostosowywania skupia się wokół przycisku Home – możesz zmienić czułość oraz to, czy bezpośrednio odblokowuje telefon. Chociaż istnieje możliwość zmiany układu przycisków, jedynym układem, na który można się przełączyć, jest układ odwrócony, w którym klawisze wstecz i ostatnie są odwrócone.
W XDA-Developers zawsze wychodzimy poza to, co oferuje producent, aby znaleźć więcej sposobów na dostosowanie telefonu. Dlatego dzisiaj przedstawiamy metodę dodaj dodatkowe przyciski do paska nawigacji w Samsungu Galaxy S8 i S8+.
Jeśli śledzisz portal XDA (tak jak powinieneś), być może widziałeś mój post z zeszłego miesiąca na temat tego, jak to zrobić dostosowywanie paska nawigacyjnego można wykonać w systemie Android 7.X urządzeń bez konieczności modyfikowania interfejsu użytkownika systemu, niestandardowych pamięci ROM lub jakiegokolwiek dostępu do konta root. Metoda polega na bezpośredniej modyfikacji ustawień odpowiedzialnych za dostrajanie paska nawigacji, mimo że GUI umożliwiające modyfikację paska nawigacji zostało ukryte przed użytkownikiem. Dzieje się tak, ponieważ kod tworzący ukryty tuner paska nawigacyjnego znajduje się w repozytoriach Android Open Source Project (AOSP) od Androida Nougat, ale tak nie było aż do Androida O że Google ujawnił tę aktywność w ramach tunera interfejsu systemowego. Jeśli jednak oprogramowanie dostarczone na Twoje urządzenie z systemem Android Nougat nie usunęło całkowicie kodu tunera paska nawigacyjnego, możesz korzystać z tej funkcji bez czekania.
Modyfikowanie paska nawigacyjnego polega na wysyłaniu poleceń powłoki za pośrednictwem ADB lub aplikacji, której przyznano uprawnienie WRITE_SECURE_SETTINGS. Ze względu na fakt, że majstrowanie przy ADB jest czymś, czego wiele osób nie zna, starszy członek XDA pafonb opracował aplikację o nazwie Niestandardowy pasek nawigacji aby wszystko było dla Ciebie łatwiejsze.
Gdy tysiące ludzi zaczęło testować jego aplikację, wielu użytkowników Galaxy S8 i Galaxy S8+ zaczęło napotykać częste awarie interfejsu użytkownika systemu podczas próby korzystania z aplikacji. My w ten sposób przypuszczalny że modyfikacja paska nawigacyjnego wykraczająca poza implementację Samsunga była niemożliwa – ale od tego czasu założenie to okazało się błędne. Oto jak to zrobić.
Dodawanie niestandardowych przycisków do paska nawigacji w Galaxy S8 lub S8+
Po kilku wstępnych testach odkryliśmy, że mamy te same polecenia powłoki, co my przesyłam mój oryginalny tutorial działają także na Galaxy S8 i S8+, ale z jednym zasadniczym zastrzeżeniem. Oryginalne klawisze przełącznika Wstecz, Dom, Ostatnie i IME Musi być obecny niezależnie od tego, jakiego układu używasz. Jeśli brakuje któregokolwiek z tych kluczy, interfejs użytkownika systemu zacznie się wielokrotnie zawieszać. Co więcej, każdy klawisz dodany do paska nawigacji będzie wyglądał nieco dziwnie, gdy pasek nawigacji Samsung automatycznie zmienia kolory na białe tło, ale zastanawiam się nad obejściem tego drobnego problemu niedogodność.
W każdym razie przejdźmy do poleceń, których musisz się nauczyć, aby zmodyfikować pasek nawigacji w urządzeniu Samsung Galaxy. Pierwszą rzeczą, którą musisz zrobić, to skonfigurować ADB na swoim komputerze.
Konfigurowanie ADB
Pierwszy, pobierz plik binarny ADB bezpośrednio z Google dla konkretnego systemu operacyjnego i rozpakuj go do osobnego katalogu na swoim komputerze. Następny, zainstaluj odpowiedni sterownik dla Twojego telefonu Samsung. Następnie włącz „Debugowanie USB” w Ustawieniach -> Opcje programisty. Jeśli nie widzisz Opcji programisty, musisz je włączyć, przechodząc do Ustawienia -> Informacje o telefonie, a następnie stukając 7 razy Numer kompilacji. Na koniec upewnij się, że ADB działa, uruchamiając wiersz poleceń w tym samym katalogu, co plik binarny ADB (przytrzymaj Shift + kliknij prawym przyciskiem myszy -> „otwórz tutaj wiersz poleceń”) i uruchom następujące polecenie:
adb devices
Jeśli widzisz numer seryjny swojego urządzenia (i nie jest tam napisane, że jest ono nieautoryzowane), jesteś na wagę złota. Jeśli na telefonie pojawi się wyskakujące okienko z prośbą o przyznanie komputerowi dostępu ADB, powiedz „tak”. Jeśli nic się nie dzieje, spróbuj ponownie uruchomić komputer/telefon i ponownie podłączyć go do komputera. W przeciwnym razie spróbuj ponownie zainstalować sterownik.
Modyfikowanie paska nawigacji – metoda ADB
Składnia modyfikowania paska nawigacji jest następująca:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
gdzie KEYCODE_CONSTANT odnosi się do stałej a Ważne wydarżenie a ścieżka ikony to identyfikator URI pliku, który umożliwia określenie niestandardowej ikony do dodania do paska nawigacji. Odkryłem, że ikony o rozmiarze 64x64 całkiem dobrze sprawdzają się w naszych celach. Możesz pobrać wiele bezpłatnych ikon z IkonyDB strona internetowa.
Przykładowo polecenie, które wysłałem, aby dodać klawisz paska nawigacyjnego uruchamiającego aplikację Gmail, wygląda następująco:
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
Ponieważ koniecznie musimy mieć gdzieś w poleceniu zwroty, home, najnowsze i menu_ime, oznacza to, że niestety nie możemy zastąpić tych klawiszy standardowych, abyśmy mogli używać własnych, niestandardowych ikon paska nawigacji. Ale przynajmniej możemy pobawić się odstępami, aby zmieścić więcej niestandardowych klawiszy lub po prostu uzyskać preferowany układ. Na przykład:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
Wartość w nawiasach to względny mnożnik rozmiaru, umożliwiający zmniejszenie lub zwiększenie szerokości przycisku. Należy pamiętać, że typowe wartości mnożnika względnego rozmiaru powinny mieścić się w przedziale 0,85–1,15, w przeciwnym razie przyciski zaczną zajmować zbyt małą lub zbyt dużą szerokość, aby naprawdę nadawały się do użytku. Nie próbuj wpisywać „0” jako względnego rozmiaru, aby ukryć klawisz paska nawigacji – skończy się to po prostu awarią interfejsu użytkownika systemu.
Jeśli coś namieszasz i zakończy się to awarią interfejsu użytkownika systemu, możesz powrócić do domyślnego układu paska nawigacji, wprowadzając jedno z dwóch poniższych poleceń:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
Dla przypomnienia o niektórych szalonych rzeczach, które możesz zrobić, korzystając z ukrytego tunera paska nawigacji w systemie Android Nougat, oto zrzut ekranu przedstawiający układ paska nawigacji, który jeden z naszych czytelników zrobił dla chichotu.
Modyfikowanie paska nawigacji – metoda aplikacji
Jestem pewien, że jest to część, która najbardziej z Was interesuje. Starszy członek XDA pafonb'S Niestandardowy pasek nawigacji aplikacja ułatwiłaby to wszystko. Deweloper niedawno wymyślił, jak przechwytywać określone zdarzenia KeyEvent wywołujące określone aplikacje — w sumie wymyślił, jak przechwycić maksymalnie 5 zdarzeń KeyEvent. Dokładne wyjaśnienie, w jaki sposób udało mu się to osiągnąć, nie jest tutaj konieczne, więc nie będziemy wdawać się w szczegóły. Mając to na uwadze, programista mógł zaktualizować aplikację (począwszy od wersji 0.5.0), dzięki czemu można zasadniczo wykonuj dowolną czynność.
Na przykład programista dodał niedawno możliwość dodania akcji, która ściąga pasek stanu, bezpośrednio uruchom wybraną aplikacjęi co najważniejsze, aby wywołać Wydarzenie Taskera. W szczególności funkcja zdarzeń Taskera jest najbardziej niesamowitą częścią, ponieważ dzięki Taskerowi liczba działań, które możesz wykonać, jest nieograniczona. Jeśli chcesz, aby przycisk paska nawigacyjnego coś zrobił, może to zrobić. Połącz to z już istniejącą integracją z profilem Tasker, a będziesz mógł kontekstowo modyfikować pasek nawigacyjny na swoim urządzeniu, aby dodać określone klucze tylko pod wybranymi przez Ciebie warunkami.
Aby móc korzystać z tych specjalnych funkcji aplikacji, będziesz musiał zapłacić 1,99 USD za uaktualnienie aplikacji do wersji pro. W tej chwili, aby móc korzystać z aplikacji na telefonie Samsung Galaxy S8/S8+, musisz mieć najnowszą wersję beta (0.7.0). Aplikacja automatycznie wykryje, czy używasz Galaxy S8/S8+ i wyłączy niektóre funkcje, które mogą spowodować awarię urządzenia.
Programista powiedział mi, że nadal pracuje nad przygotowaniem aplikacji do stabilnego wydania dla użytkowników tych telefonów Samsung. W tej chwili zrobiłbym to poczekaj kilka dni, aż programista zaktualizuje swoją aplikację dzięki czemu będziesz mieć łatwy sposób modyfikowania paska nawigacji bez konieczności używania poleceń ADB. Deweloper szybko aktualizuje swoją aplikację - odkąd aplikacja została wydana niecały miesiąc temu, doczekała się już wielu dodatków.
Wniosek
Jeśli jednak masz dość przygód, możesz już pobawić się ukrytym tunerem paska nawigacyjnego, korzystając ze składni, którą pokazałem wcześniej. Większość ludzi prawdopodobnie będzie czekać na aktualizację aplikacji Niestandardowy pasek nawigacji — chciałem tylko opublikować tę wiadomość, aby wszyscy nasi znajomi z Galaxy S8/S8+ wiedzieli, czego się spodziewać. Będę nadal publikować tutoriale związane z tunerem paska nawigacyjnego, a mój następny skupi się na tym, jak dodać podwójne/podstępne kliknięcia do przycisków paska nawigacyjnego.
Prosimy o wsparcie XDA-Developers w każdy możliwy sposób! Niedawno odkryliśmy, że kilka blogów zostało wyciętych, skopiowanych, wklejonych z naszymi oryginalnymi tutorialami i innymi treściami udostępnianymi przez naszych użytkowników na forach. Te blogi próbują przypisać sobie ogromny wysiłek, jaki wkładamy w kompilowanie tych samouczków, zamiast samodzielnie dostarczać wysokiej jakości treści. Nie znajdziesz tutoriali takich jak te, które napisaliśmy w naszym kategoria tutoriale lub tutoriale z naszych forów gdziekolwiek indziej.
Śledź nas na Świergot, Google+, Facebook, Lub Youtube. Sprawdź nasze Laboratoria XDA aplikacja umożliwiająca szybkie przeglądanie naszych forów (i rozważenie uzyskania XDA bez reklam też!) na swoim urządzeniu mobilnym! Dziękujemy i czekajcie na nasz kolejny tutorial!