In English

Настройка Nav Bar была спрятана в стоковой нуге Все вместе ... и она никогда не нуждалась в Root

  1. Телефоны Nexus, Pixel, Xperia и OnePlus имеют все Поднятие руки здесь: сколько из вас на самом деле...
  2. Пользовательская панель навигации
  3. Возможности настройки

Телефоны Nexus, Pixel, Xperia и OnePlus имеют все

Поднятие руки здесь: сколько из вас на самом деле работает первым Android O Developer Preview ? Мало того, что предварительный просмотр разработчика доступен только для нескольких устройств Google, он на самом деле не подходит в качестве ежедневного драйвера. Конечно, он никогда не предназначался для использования обычным пользователем, а скорее как испытательный стенд для разработчиков, чтобы убедиться, что их приложения будут работать, когда Android O официально выпустит. Однако это не значит, что мы не можем повеселиться для себя и посмотреть, что внутри. Одной из самых захватывающих функций устройств Android O является настройка навигационной панели находится в System UI Tuner. Но что, если мы скажем вам, что эта удивительная настройка панели навигации доступна не только пользователям в Android O Developer Preview? Правильно, эта функция на самом деле уже работает на Android 7.X Nougat, и ей также не нужен root-доступ.

Facepalm . Когда я написал свой учебники по контекстному изменению панели навигации на Android O я предполагал, что эти команды оболочки, которые я отправлял, будут работать только на Android O. Оказывается, это не так - эти команды на самом деле работают просто отлично Android Nougat , Сейчас, мы знаем почти 9 месяцев что настройка панели навигации может быть включена в Android Nougat, однако первоначальное обнаружение потребовало от пользователей изменить SystemUI APK в выставить предпочтения тюнера навигационной панели , Очевидно, что это было серьезным препятствием для многих пользователей, поскольку для этого требуется не только root-доступ, но и декомпиляция и исправление SystemUI APK для каждого обновления. Тем не менее, вам даже не нужно изменять SystemUI, чтобы выставить эту активность тюнера навигационной панели, вы можете изменить навигационную панель вручную с помощью команд оболочки в любом случае!

Предупреждение: мы слышим от некоторых пользователей, что настройка навигационной панели не работает на последних Android 7.1 .2 бета на основе Google Pixel , Попробуйте эти команды на свой страх и риск. В целях безопасности я рекомендую попробовать эту настройку используя приложение, разработанное paphonb размещено ниже, чем АБР команды. Если это не работает с его приложением, то НЕ пытайтесь использовать команды ADB!

Мы можем подтвердить, что эта скрытая настройка панели навигации в Android Nougat работает на следующих устройствах:

Настройщик навигационной панели, кажется, работает на любом устройстве или ПЗУ, которое не удалило реализацию AOSP, поэтому большинство устройств, имеющих встроенную или близкую к стоковой прошивку на базе Android 7.X Nougat, должны работать.

Настройка Nav Bar скрыта в Android Nougat

Ручное изменение панели навигации в Android Nougat работает очень похоже на то, как она работает в Android O. Вы можете отправить команду оболочки ADB для изменения определенного параметра или предоставить разрешение WRITE_SECURE_SETTINGS для приложения, такого как SecureTask или же Autotools чтобы они могли управлять изменением предпочтения Settings.Secure, управляющего кнопками панели навигации. С использованием Tasker Вы также можете контекстно изменить панель навигации.

Предоставить WRITE_SECURE_SETTINGS либо для SecureTask, либо для AutoTools просто, так как все, что вам нужно сделать, это ввести одну из следующих команд оболочки ADB, которая не требует от вас рутирования.

Для SecureTask:

adb shell pm grant com.balda.securetask android.permission.WRITE_SECURE_SETTINGS

Для автоинструментов:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Тогда синтаксис для изменения панели навигации будет следующим:

в настройках поставить безопасный ключ sysui_nav_bar "( KEYCODE_CONSTANT : Файл: ///path/to/icon.png ), Обратно, домой, недавний, ключ (KEYCODE_CONSTANT: файл ///path/to/icon.png)»

Вы можете изменить расположение клавиш, добавить пробелы влево или вправо для перемещения кнопок (при вводе пробела будет добавлен пустой слот на панель навигации), можно выбрать пользовательские значки, изменить коды клавиш и т. Д., Следуя этому синтаксису. , Например, вот команда, которую я бы использовал, чтобы добавить KEYCODE_MENU кнопка и KEYCODE_FORWARD Нажмите кнопку на панели навигации, чтобы расширить возможности просмотра в Chrome:

настройки поставить безопасный ключ sysui_nav_bar "(82: файл: ///storage/emulated/0/NavIcons/menu.png), назад; домой; последние, ключ (125: файл: /// storage / emulated / 0 / NavIcons / forward.png)»

Пути значков, на которые ссылается команда, являются пользовательскими значками, которые я скачал с IconsDB , Я получил правильный размер значка, посмотрев на плотность отображения моего устройства на Material.io затем коррелируя эту плотность с правильный размер значка с использованием справочной таблицы ,

Если я хочу вернуть панель навигации обратно к макету по умолчанию, я бы ввел эту команду:

настройки поставить безопасный sysui_nav_bar "пробел, назад; домой; недавно, пробел"

Если вы не отставали от моих руководств по Android O, этот синтаксис покажется вам знакомым. Если нет, то не волнуйтесь. Для этого есть приложение.

Пользовательская панель навигации

Пользовательская панель навигации

Старший член XDA paphonb разработал приложение под названием Пользовательская панель навигации это делает всю работу за вас и изменяет кнопки панели навигации. Приложение очень простое в использовании, поскольку оно основано на настройщике панели навигации Android O. Тем не менее, приложение было закодировано, чтобы позволить вам использовать пользовательские значки ( так же, как в моем уроке ), включает в себя возможность создавать профили, между которыми можно быстро переключаться, и, кроме того, имеет поддержку Tasker, что позволяет контекстно изменять панель навигации в зависимости от любых критериев, которые вы хотите.

Все, что вам нужно сделать, это установить приложение, а затем предоставить ему разрешение WRITE_SECURE_SETTINGS, введя следующую команду в ADB:

adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Затем, когда вы откроете приложение, оно определит, поддерживает ли ваше устройство изменение панели навигации. Он попытается представить «следующий» ключ по центру на панели навигации. Если он появляется, то вы можете изменить панель навигации. Если нет, приложение скажет вам, что вам не повезло.

Приложение бесплатное, но требует, чтобы вы приобрели профессиональную версию, если хотите создать более двух профилей. Это приложение, безусловно, облегчает изменение панели навигации, поэтому я лично считаю, что цена того стоит, но если у вас есть ноу-хау, вы можете воспользоваться всеми функциями, которые предлагает это приложение, через Tasker и SecureTask / AutoTools.

Возможности настройки

Есть много вещей, которые вы можете сделать с этим приложением + Tasker. Я изложил много таких случаев в моих уроках , но вот краткий список некоторых вещей, которые вы можете попробовать:

Это то, что я придумал, когда играл с тюнером навигационной панели в Android O, но они все равно должны работать со скрытым тюнером навигационной панели в Android Nougat.

Я совершенно поражен, что кому-то понадобилось так много времени, чтобы понять, что этот тюнер навигационной панели работает в Android Nougat без рута. Вспоминая об этом, вполне понятно, что он работает без рута. В конце концов, мод SystemUI предоставляет только фрагмент настроек для запуска действий тюнера навигационной панели, но не то, чтобы мод фактически добавлял функцию в SystemUI - он всегда был там. Команды оболочки позволяют нам просто менять навигационную панель, не подвергая эту активность SystemUI, а приложение paphonb просто делает все это проще.

Как бы вы хотели настроить панель навигации? Дайте нам знать в комментариях ниже!

Хотите, чтобы больше подобных сообщений доставлялось на ваш почтовый ящик? Введите адрес электронной почты, чтобы подписаться на нашу рассылку.

Но что, если мы скажем вам, что эта удивительная настройка панели навигации доступна не только пользователям в Android O Developer Preview?
Как бы вы хотели настроить панель навигации?
Хотите, чтобы больше подобных сообщений доставлялось на ваш почтовый ящик?