Жест «Удерживать для Ассистента» в Android 12 запускает Google Ассистента при удерживании кнопки питания. Вот как получить его в старых версиях!
На прошлой неделе прошла большая (виртуальная) конференция Google для разработчиков систем ввода-вывода, и на ней нам были представлены тизеры все новые услуги и функции над которым работает компания Mountain View. Самым волнующим объявлением для нас стало большое раскрытие Андроид 12, и хотя первая бета-версия была не хватает многих обещанных функций, нам еще предстояло над многим поразмышлять. Одной из новых функций, появившихся в бета-версии 1, является жест под названием «Удерживать для Ассистента», но, как оказалось, сам по себе этот жест не является чем-то новым для Android. Фактически, метод его включения был доступен в кодовой базе Android еще в Android 10, и мы собираемся показать вам, как его включить.
В Android 12 Beta 1 новый жест «Удерживать для Ассистента» можно найти в меню «Настройки» > «Система» > «Жесты» > «Питание». Когда эта функция включена, она позволяет пользователю «запускать Ассистента, удерживая кнопку питания». В зависимости от вашего устройстве, аналогичный жест, возможно, уже существует, но настройка для включения этой функции, по крайней мере, является новой для Pixel. телефоны.
Слева: нажмите и удерживайте настройки кнопки питания в OxygenOS 11 на OnePlus 9. Справа: настройки меню питания в Android 12 Beta 1 на Google Pixel 5.
Используя простую команду оболочки ADB, можно изменить поведение жеста при длительном нажатии кнопки питания на Android 10 и Android 11, чтобы имитировать жест «Удерживать для Ассистента» в Android 12. Причина, по которой это возможно, заключается в том, что Google добавил в Android код, который позволяет настраивать функцию длительного нажатия кнопки питания во время выполнения. Это изменение кода было объединен с Android в 2019 году и присутствует в Android 10, как я подтвердил на своем специальная машина для загрузки Google Фото Гугл Пиксель XL. Все, что вам нужно сделать, это изменить значение Settings.Global.power_button_long_press
и Settings.Global.power_button_very_long_press
, два значения настроек, которые переопределяют определенные в платформе значения config_longPressOnPowerBehavior
и config_veryLongPressOnPowerBehavior
соответственно. Возможные значения для "power_button_long_press
" и "power_button_very_long_press
" определены в AOSP под ТелефонОкноДиспетчер сорт. Однако вам не нужно читать ни одну из этих страниц, поскольку я покажу, как изменить эти значения и на что вы можете их изменить.
Включите жест «Удерживать для Ассистента» в Android 12 на Android 10–11.
Этот метод может работать не на всех устройствах под управлением Android 10 или Android 11. Хотя мы знаем, что это работает на телефонах Pixel, мы не знаем, заблокировали ли изменения, внесенные OEM-производителями в Android, этот метод. Ваш пробег может отличаться!
- Установить и настроить АБР на вашем компьютере или ЛАДБ в твоем телефоне (только Android 11). В любом случае работает, поскольку все, что нам нужно, это доступ к интерфейсу оболочки Android с достаточными привилегиями для изменения таблиц настроек. (Это означает, что такие приложения, как «Material Terminal» из Play Store, не будут работать, если у вас есть root-доступ.)
- Запустите следующую команду в оболочке, чтобы изменить поведение длительного нажатия кнопки питания:
где «X» — одно из следующих:adb shell settings put global power_button_long_press X
- «0» означает «ничего не делать» (т. длительное нажатие кнопки питания ничего не дает)
- «1» для «глобальных действий» (т. покажи нормальное меню питания)
- «2» означает «отключить» (т. выключите телефон)
- «3» означает «отключить без подтверждения» (т. немедленно выключите телефон)
- «4» для «перейти к голосовому помощнику» (запускает старый пользовательский интерфейс помощника с диалоговым окном сверху вниз и кнопкой «поиск песни»)
- «5» для «помощника» (т. запускает службу Assistant по умолчанию, как определено в разделе «Приложения по умолчанию» в настройках)
- Запустите следующую команду в оболочке, чтобы изменить поведение очень (3,5 с) длительное нажатие кнопки питания:
где «X» — одно из следующих:adb shell settings put global power_button_very_long_press X
- «0» означает «ничего не делать» (т. очень долгое нажатие кнопки питания ничего не дает)
- «1» для «глобальных действий» (т. покажи нормальное меню питания)
- Чтобы не блокировать себе доступ к меню питания (как сейчас происходит при включении «Удерживать для Assistant» в Android 12 Beta 1, что интересно!), я рекомендую запустить две вышеуказанные команды со следующим ценности:
adb shell settings put global power_button_long_press 5
это позволит вам запустить Google Assistant (или любое другое приложение Assistant, которое вы установили по умолчанию) долгим нажатием кнопки питания на 0,5 секунды, а также позволяет получить доступ к меню питания с помощью очень длительного нажатия кнопки питания для 3,5 с.adb shell settings put global power_button_long_press 1
- Чтобы вернуться к поведению по умолчанию, просто измените "
power_button_long_press
"до 1 и"power_button_very_long_press
" в 0 или выполните следующие команды:adb shell settings deleteglobal power_button_long_press
adb shell settings deleteglobal power_button_long_press
Если вам интересно, изменение этих значений не повлияет на поведение очень очень очень долгое нажатие кнопки питания (т. принудительно перезагрузить телефон) — это функция безопасности, которую пользователь не может отключить.
Как мы недавно заметили, приложение Google готовится добавить собственную поддержку для жеста «Удерживать для Ассистента». В настоящее время эта функция недоступна, но установлена последняя версия приложения Google. добавил экран «поговорите с Google с помощью кнопки питания», который информирует пользователя о том, что он сможет долго нажимать кнопку питания, чтобы получить доступ к Google Assistant. Интересно, что этот экран также сообщает пользователю, что он сможет выключить телефон, сообщив Ассистенту «выключить» — функция, которая в настоящее время не поддерживается Ассистентом.
Мы не знаем точно, как приложение Google будет реализовывать эту функцию — будет ли она ограничена Android 12. или если Google будет использовать встроенные функции, упомянутые выше, чтобы включить их на Android 10 и Android 11. Приложению Google в настоящее время не хватает необходимых разрешений, необходимых для выполнения вышеуказанных действий, а также разрешения, необходимого для запуска выключения или перезагрузки устройства. Вероятно, нам придется дождаться выхода новых версий приложения Google, но вместо того, чтобы ждать, вы можете запустить команды ADB в этой статье, чтобы правильно использовать жест «Удерживать для Ассистента» в Android 12. сейчас!