Jak dodać więcej kafelków do nagłówka szybkich ustawień w telefonach Google, OnePlus i Sony [Bez rootowania]

Samouczek dotyczący dodawania większej liczby kafelków do nagłówka szybkich ustawień na telefonach Google Nexus i Pixel, OnePlus 3/3T i Xperia z systemem Nougat.

Jeśli przesuniesz pasek stanu na telefonie z Androidem, prawdopodobnie zobaczysz kilka powiadomień pod pojedynczym rzędem kafelków Szybkich ustawień. Ten wiersz nazywa się nagłówkiem Szybkich ustawień, ponieważ pokazuje tylko kilka pierwszych kafelków dostępnych w pełnym zestawie kafelków QS. Pociągając w dół jeszcze raz, zobaczysz pełną listę dodanych kafelków QS. Szybkie ustawienia zostały oficjalnie dodane do AOSP, począwszy od Androida 5.0 Lollipop (chociaż producenci OEM, tacy jak Samsung miał już własną formę przełączania powiadomień dostępną dla kilku wersji Lizak).

Chociaż od tego czasu otrzymaliśmy możliwość dostosowywania QS poprzez zmianę układu ikon i dodanie strony trzeciej płytek do listy QS, nadal nie ma oficjalnej metody dostosowywania liczby wyświetlanych płytek (Ponownie, Samsung pokonał Google’a pod tym względem). Jednak dzięki zastosowaniu ukrytych preferencji, które możemy ustawić za pomocą ADB, jest to możliwe 

dodaj więcej kafelków do nagłówka Szybkich ustawień.

Dziękuję Eli Irvinowi za zebranie dla mnie tych zrzutów ekranu!

Ta modyfikacja nie zmienia liczby kolumn ani wierszy wyświetlanych w pełnym panelu QS, które widzisz po dwukrotnym przesunięciu paska stanu w dół (lub przeciągnięciu w dół dwoma lub więcej palcami). O ile wiem, można to zrobić tylko poprzez modyfikacje SystemUI - co oczywiście wymaga roota lub odblokowanego programu ładującego.

Modyfikacja nagłówka Szybkich ustawień działa nie wymagają dostępu do konta root, chociaż nie będzie działać na wszystkich urządzeniach. Jeśli Twoje urządzenie jest włączone Androida 7.0+ a oprogramowanie bazowe nie jest zbyt mocno zmodyfikowane w stosunku do AOSP, wtedy ta sztuczka powinna działać na Twoim telefonie. Dzieje się tak, ponieważ opiera się na preferencjach ustawień zdefiniowanych w pakiecie SystemUI (w AOSP preferencje można znaleźć w QuickQSPanel.java).

QuickQSPanel.java

/**
* Version of QSPanel that only shows N Quick Tiles in the QS Header.
*/
publicclassQuickQSPanelextendsQSPanel{
publicstaticfinal String NUM_QUICK_TILES = "sysui_qqs_count";

Ten fragment kodu pochodzi ze strony AOSP, do której link podałem powyżej. Ciąg NUM_QUICK_TILES określa, ile płytek QS jest wyświetlanych w nagłówku. NUM_QUICK_TILES pobiera swoją wartość z Ustawienia. Bezpieczne preferencja „sysui_qqs_count”, którą zmodyfikujemy. Aby ta modyfikacja zadziałała, oprogramowanie w telefonie musi mieć dostępną tę preferencję.

Z tej modyfikacji mogą korzystać telefony Google Nexus i Pixel, podobnie jak telefony Sony Xperia i OnePlus. Niestandardowe ROMy, takie jak LineageOS, działają, przynajmniej na moim Nextbit Robin. Telefony Samsung i Huawei nie będą działać po tej zmianie preferencji, chociaż jak wspomniano wcześniej, możesz postępować zgodnie z moimi poprzedni tutorial aby dostosować rozmiar panelu QS w telefonach Samsung.


Instruktaż

Jak wspomniano wcześniej, aby użyć tego polecenia, będziesz potrzebować dostępu ADB. Pobierz najnowszy plik binarny ADB dla Twojej maszyny prosto z Google. Upewnij się, że masz prawo zainstalowany sterownik aby Twój telefon został rozpoznany przez Twoje urządzenie. Przejdź do Ustawienia -> Opcje programisty i włącz debugowanie USB. Następnie otwórz wiersz poleceń lub terminal na swoim komputerze i wprowadź następujące polecenie:

adb devices

Twoje urządzenie spróbuje uruchomić ADB i sprawdzi, czy rozpoznaje podłączone urządzenia. Możesz zobaczyć na telefonie monit o przyznanie dostępu ADB do twojego komputera - zaakceptuj to. Jeśli teraz w wierszu poleceń zobaczysz numer seryjny swojego urządzenia, oznacza to, że jesteś na wagę złota.

Teraz musisz wprowadzić to polecenie, aby zmodyfikować liczbę płytek pokazaną w nagłówku QS:

adb shell settings put secure sysui_qqs_count N

gdzie N to liczba płytek, które chcesz wyświetlić w wierszu nagłówka. Na przykład, jeśli chcę wyświetlić tylko 3 kafelki:

adb shell settings put secure sysui_qqs_count 3

lub jeśli chcę wyświetlić 7 płytek:

adb shell settings put secure sysui_qqs_count 7

Jeśli chcesz powrócić do konfiguracji domyślnej, po prostu wpisz „5” dla N.


Chociaż jest to wprawdzie dość drobna poprawka, nadal miło jest, że nawet bez uprawnień roota nadal istnieje kilka sposobów modyfikowania interfejsu użytkownika. Nie jestem pewien, dlaczego Google pozostawił to ustawienie otwarte, abyśmy mogli je zmienić, mimo że nawet nie wiedziałbyś, że jest ono dostępne chyba że grzebałeś w AOSP, ponieważ to ustawienie nie jest wymienione, gdy zrzucisz dostępne bezpieczne ustawienia na swój urządzenie. Mam nadzieję, że Google doda natywny sposób zmiany rozmiaru pełnego panelu QS, tak jak robi to Samsung, ale prawdopodobnie pozostanie to pobożnym życzeniem z mojej strony.

Kredyty za tę poprawkę trafiają do starszego członka XDA pafonb który napisał o tym w zakopany wątek w grudniu. Jest twórcą Niestandardowy pasek nawigacji aplikacja, która na to pozwala dostosuj pasek nawigacyjny na wielu urządzeniach z Androidem 7.0 lub nowszym bez rootowania. On i ja pracujemy nad nową aplikacją, która będzie zawierać tę poprawkę, a wielu, wielu innych nierootowanych użytkowników będzie mogło odkrywać wszystkie ukryte poprawki dostępne na swoich urządzeniach.