Як додати більше плиток до заголовка швидких налаштувань на телефонах Google, OnePlus і Sony [без кореневого доступу]

Навчальний посібник про те, як додати більше плиток до заголовка швидких налаштувань на телефонах Google Nexus і Pixel, телефонах OnePlus 3/3T і Xperia під керуванням Nougat.

Якщо ви потягнете вниз рядок стану свого телефону Android, ви, ймовірно, побачите кілька сповіщень під одним рядком плитки швидких налаштувань. Цей рядок називається заголовком швидких налаштувань, оскільки він показує лише кілька перших плиток, доступних у повному наборі плиток QS. Потягнувши вниз ще раз, ви побачите повний список плиток QS, які ви додали. Швидкі налаштування були офіційно додані до AOSP, починаючи з Android 5.0 Lollipop (хоча такі OEM-виробники, як Раніше Samsung мав власну форму перемикання сповіщень для кількох версій льодяник).

Хоча з тих пір ми отримали можливість налаштовувати QS, переставляючи піктограми та додаючи сторонні плиток до списку QS, досі немає офіційного методу налаштування кількості відображуваних плиток (знову, Samsung виграв у Google щодо цього). Однак завдяки використанню прихованих параметрів, які ми можемо встановити через ADB, це можливо 

додати більше плиток до заголовка швидких налаштувань.

Дякую Елі Ірвіну за те, що він зібрав для мене ці скріншоти!

Ця модифікація не змінює кількість стовпців або рядків, які відображаються на повній панелі QS, яку ви бачите, коли ви двічі проводите вниз по рядку стану (або потягуєте вниз 2+ пальцями). Наскільки я знаю, єдиний спосіб зробити це — модифікувати SystemUI, для чого, очевидно, потрібен root або розблокований завантажувач.

Змінити заголовок швидких налаштувань не вимагає root-доступу, хоча він працюватиме не на всіх пристроях. Якщо ваш пристрій увімкнено Android 7.0+ і програмне забезпечення, що лежить в основі, не надто сильно змінено з AOSP, тоді цей трюк має працювати на вашому телефоні. Це тому, що він покладається на параметри налаштувань, визначені в пакеті SystemUI (в AOSP ви можете знайти параметри, перелічені в 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";

Цей фрагмент коду взято зі сторінки AOSP, на яку я посилався вище. Рядок NUM_QUICK_TILES визначає, скільки плиток QS показано в заголовку. NUM_QUICK_TILES отримує значення з Налаштування. Безпечний параметр "sysui_qqs_count", який ми змінимо. Щоб ця модифікація працювала, програмне забезпечення на вашому телефоні має мати доступ до цього налаштування.

Телефони Google Nexus і Pixel можуть використовувати цю модифікацію, як і телефони Sony Xperia і OnePlus. Користувальницькі ПЗУ, такі як LineageOS, працюють, як, принаймні, на моєму Nextbit Robin. Телефони Samsung і Huawei не працюватимуть із цією зміною параметрів, хоча, як зазначалося раніше, ви можете слідкувати за мною попередній підручник щоб налаштувати розмір панелі QS на телефонах Samsung.


Підручник

Як згадувалося раніше, для використання цієї команди вам знадобиться доступ до ADB. Завантажити останній двійковий файл ADB для вашої машини прямо з Google. Переконайтеся, що ви маєте право встановлений драйвер щоб ваш телефон розпізнався вашою машиною. Перейдіть до Налаштування --> Параметри розробника та ввімкніть налагодження USB. Потім відкрийте командний рядок або термінал на вашому комп’ютері та введіть таку команду:

adb devices

Ваша машина спробує запустити ADB і перевірить, чи розпізнає підключені пристрої. Ви можете побачити на своєму телефоні підказку надати ADB доступ до вашої машини – погодьтеся. Якщо ви зараз бачите серійний номер вашого пристрою, повернутий у командному рядку, то ви золоті.

Тепер вам потрібно буде ввести цю команду, щоб змінити кількість плиток, які відображаються в заголовку QS:

adb shell settings put secure sysui_qqs_count N

де N — це кількість плиток, які потрібно відобразити в рядку заголовка. Наприклад, якщо я хочу, щоб було показано лише 3 плитки:

adb shell settings put secure sysui_qqs_count 3

або якщо я хочу, щоб було показано 7 плиток:

adb shell settings put secure sysui_qqs_count 7

Якщо ви хочете повернутися до стандартної конфігурації, просто введіть «5» для N.


Незважаючи на те, що це, безумовно, незначне налаштування, все одно приємно, що навіть без root доступні способи змінити інтерфейс користувача. Я не впевнений, чому Google залишив це налаштування відкритим для нас, хоча ви навіть не знаєте, що воно доступне якщо ви не копалися в AOSP, оскільки цей параметр не відображається в списку, коли ви скидаєте доступні налаштування безпеки на свій пристрій. Я сподіваюся, що Google додасть рідний спосіб зміни розміру повної панелі QS, як це робить Samsung, але це, ймовірно, залишиться лише виданням бажаного за дійсне з мого боку.

Подяки за це налаштування належать старшому члену XDA paphonb який написав про це в a поховали нитку ще в грудні. Він є розробником Спеціальна панель навігації додаток, який дозволяє налаштувати панель навігації на багатьох пристроях Android 7.0+ без root-прав. Ми з ним працюємо над новим додатком, який включатиме цей твік і багато-багато інших, щоб некоректовані користувачі могли досліджувати всі приховані налаштування, доступні на їхніх пристроях.