Увімкніть жест «Утримуйте для помічника» з Android 12 на старіших версіях

Жест «утримуйте для помічника» в Android 12 запускає Google Assistant, утримуючи кнопку живлення. Ось як отримати його на старих версіях!

Минулого тижня відбулася велика (віртуальна) конференція розробників вводу-виводу Google, і на виставці нам дали тизери для всі нові послуги та функції над якими працює компанія Mountain View. Найбільш хвилюючим оголошенням для нас було велике відкриття Android 12, а поки перший бета-реліз був бракує багатьох обіцяних функцій, нам ще багато чого потрібно було вивчити. Однією з нових функцій, які з’явилися в бета-версії 1, є жест під назвою «Hold for Assistant», але, як виявилося, сам жест насправді не є новим для 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 Photos Google Pixel 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 під PhoneWindowManager клас. Однак вам не потрібно читати жодну з цих сторінок, оскільки я покажу, як змінити ці значення та на що їх можна змінити.

Увімкніть жест Android 12 «Hold for Assistant» на Android 10-11

Цей метод може працювати не на всіх пристроях з Android 10 або Android 11. Хоча ми знаємо, що він працює на телефонах Pixel, ми не знаємо, чи зміни, внесені OEM-виробниками в Android, заблокували цей метод. Ваш пробіг може відрізнятися!

  1. Встановити та налаштувати ADB на вашому ПК або LADB на вашому телефоні (Лише Android 11). Будь-який спосіб працює, оскільки нам потрібен лише доступ до інтерфейсу оболонки Android із достатніми привілеями для зміни таблиць налаштувань. (Це означає, що такі програми, як "Material Terminal" із Play Store, не працюватимуть, якщо у вас є root доступ.)
  2. Виконайте таку команду в оболонці, щоб змінити поведінку тривалого натискання кнопки живлення:
    adb shell settings put global power_button_long_press X
    де "X" є одним із наступного:
    • «0» означає «нічого не робити» (тобто. тривале натискання кнопки живлення нічого не дає)
    • «1» для «глобальних дій» (тобто. показати звичайне меню живлення)
    • «2» для «вимкнути» (тобто. вимкни телефон)
    • «3» для «вимкнення без підтвердження» (тобто. негайно вимкніть телефон)
    • «4» для «перейти до голосової допомоги» (запускає старий інтерфейс користувача Асистента з діалоговим вікном зверху вниз і кнопкою «пошук пісні»)
    • «5» для «помічника» (тобто. запускає службу помічника за замовчуванням, як визначено в «Програми за замовчуванням» у налаштуваннях)
  3. Виконайте наступну команду в оболонці, щоб змінити поведінку дуже (3,5 с) тривале натискання кнопки живлення:
    adb shell settings put global power_button_very_long_press X
    де "X" є одним із наступного:
    • «0» означає «нічого не робити» (тобто. дуже довге натискання на кнопку живлення нічого не дає)
    • «1» для «глобальних дій» (тобто. показати звичайне меню живлення)
  4. Щоб не заблокувати собі доступ до меню живлення (як це зараз відбувається, коли ви вмикаєте «Утримувати для Assistant" в Android 12 Beta 1, цікаво!), я рекомендую виконати дві вищезазначені команди за допомогою наступних значення:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    це дозволить вам запустити Google Assistant (або будь-яку іншу програму Assistant, яку ви встановили за замовчуванням) довгим натисканням кнопки живлення протягом 0,5 с, а також дозволяє отримати доступ до меню живлення за допомогою дуже тривалого натискання кнопки живлення протягом 3,5 с.
  5. Щоб повернутися до типової поведінки, просто змініть "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 App додав екран «розмовляти з Google за допомогою кнопки живлення», який інформує користувача про те, що він зможе довго натискати кнопку живлення, щоб отримати доступ до Google Assistant. Цікаво, що цей екран також повідомляє користувачеві, що він зможе вимкнути телефон, сказавши Помічнику «вимкнути», функція, яка наразі не підтримується Помічником.

Ми точно не знаємо, як програма Google запровадить цю функцію — чи буде вона обмежена Android 12 або якщо Google використовуватиме вбудовану функцію, згадану вище, щоб увімкнути її на Android 10 і Android 11. Додаток Google наразі не має необхідних дозволів, необхідних для виконання вищевказаного, а також дозволу, необхідного для ініціювання завершення роботи чи перезавантаження пристрою. Ймовірно, нам доведеться почекати, поки вийдуть нові версії Google App, але замість того, щоб чекати, ви можете запустити команди ADB у цій статті, щоб правильно налаштувати жест Android 12 «Hold for Assistant» зараз!