Abilita il gesto "Tieni premuto per l'assistente" da Android 12 nelle versioni precedenti

Il gesto "Hold for Assistant" di Android 12 avvia l'Assistente Google tenendo premuto il pulsante di accensione. Ecco come ottenerlo sulle versioni precedenti!

La settimana scorsa si è tenuta la grande conferenza (virtuale) degli sviluppatori I/O di Google e durante la fiera ci sono stati forniti dei teaser tutti i nuovi servizi e funzionalità a cui sta lavorando l'azienda di Mountain View. L'annuncio più emozionante per noi è stata la grande rivelazione di Androide 12, e mentre la prima versione beta era mancano molte funzionalità promesse, c'era ancora molto su cui riflettere. Una delle nuove funzionalità introdotte nella Beta 1 è un gesto chiamato "Hold for Assistant", ma a quanto pare, il gesto in sé non è in realtà una novità per Android. In effetti, un metodo per abilitarlo è disponibile nel codice base di Android già da Android 10 e ti mostreremo come abilitarlo.

Troverai il nuovo gesto "Tieni premuto per l'assistente" nascosto in Impostazioni > Sistema > Gesti > menu Alimentazione in Android 12 Beta 1. Quando abilitata, la funzione consente all'utente di "attivare l'Assistente tenendo premuto il pulsante di accensione". Dipende dal tuo dispositivo, un gesto simile potrebbe già esistere, ma un'impostazione per abilitare questa funzione è almeno una novità per Pixel telefoni.

A sinistra: tieni premute le impostazioni del pulsante di accensione in OxygenOS 11 su OnePlus 9. A destra: impostazioni del menu di accensione in Android 12 Beta 1 su Google Pixel 5.

Utilizzando un semplice comando shell ADB, è possibile modificare il comportamento del gesto di pressione prolungata del pulsante di accensione su Android 10 e Android 11 per imitare il gesto "Hold for Assistant" di Android 12. Il motivo per cui ciò è possibile è perché Google ha aggiunto codice ad Android che consente di modificare la funzione del pulsante di accensione premendo a lungo in fase di esecuzione. Questa modifica al codice è stata fuso con Android nel 2019 ed è presente in Android 10, come ho confermato sul mio macchina dedicata per il caricamento di Google Foto Google Pixel XL. Tutto quello che devi fare è modificare il valore di Settings.Global.power_button_long_press E Settings.Global.power_button_very_long_press, due valori di impostazione che sovrascrivono i valori definiti dal framework di config_longPressOnPowerBehavior E config_veryLongPressOnPowerBehavior rispettivamente. I possibili valori per "power_button_long_press" E "power_button_very_long_press" sono definiti nell'AOSP ai sensi del PhoneWindowManager classe. Non è necessario leggere nessuna di queste pagine, tuttavia, poiché dimostrerò come modificare questi valori e in cosa è possibile modificarli.

Abilita il gesto "Tieni premuto per l'assistente" di Android 12 su Android 10-11

Questo metodo potrebbe non funzionare su tutti i dispositivi con Android 10 o Android 11. Anche se sappiamo che funziona sui telefoni Pixel, non sappiamo se le modifiche apportate dagli OEM ad Android abbiano bloccato questo metodo. Il tuo chilometraggio può variare!

  1. Installa e configura ADB sul tuo PC O LADB sul tuo telefono (Solo Android 11). In entrambi i casi funziona poiché tutto ciò di cui abbiamo bisogno è l'accesso all'interfaccia della shell di Android con privilegi sufficienti per modificare le tabelle delle Impostazioni. (Ciò significa che app come "Material Terminal" del Play Store non funzioneranno a meno che hai accesso root.)
  2. Esegui il seguente comando nella shell per modificare il comportamento della pressione prolungata del pulsante di accensione:
    adb shell settings put global power_button_long_press X
    dove "X" è uno dei seguenti:
    • "0" per "non fare nulla" (es. premendo a lungo il pulsante di accensione non si ottiene nulla)
    • "1" per "azioni globali" (es. mostra il normale menu di accensione)
    • "2" per "spento" (es. spegnere il telefono)
    • "3" per "spegnimento senza conferma" (es. spegnere immediatamente il telefono)
    • "4" per "vai all'assistenza vocale" (avvia la vecchia interfaccia utente dell'Assistente con una finestra di dialogo dall'alto verso il basso e il pulsante "cerca un brano")
    • "5" per "assistente" (es. avvia il servizio Assistente predefinito come definito in "App predefinite" in Impostazioni)
  3. Esegui il comando seguente nella shell per modificare il comportamento di molto (3,5 secondi) premendo a lungo il pulsante di accensione:
    adb shell settings put global power_button_very_long_press X
    dove "X" è uno dei seguenti:
    • "0" per "non fare nulla" (es. premendo a lungo il pulsante di accensione non si ottiene nulla)
    • "1" per "azioni globali" (es. mostra il normale menu di accensione)
  4. Per non impedirti di accedere al menu di accensione (come avviene attualmente quando attivi "Hold for Assistant" in Android 12 Beta 1, cosa interessante!), consiglio di eseguire i due comandi precedenti con quanto segue valori:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    questo ti consentirà di avviare l'Assistente Google (o qualsiasi altra app dell'Assistente che hai impostato come predefinita) con una pressione prolungata del pulsante di accensione per 0,5 secondi e ti consente anche di accedere al menu di accensione con una pressione molto lunga del pulsante di accensione per 3,5 secondi.
  5. Per ripristinare il comportamento predefinito, è sufficiente modificare "power_button_long_press"a 1 e"power_button_very_long_press" su 0 o eseguire i seguenti comandi:
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

Nel caso te lo stia chiedendo, la modifica di questi valori non influirà sul comportamento di molto molto molto premendo a lungo il pulsante di accensione (es. forzare il riavvio del telefono) che è una funzione di sicurezza che non può essere disabilitata dall'utente.


Come abbiamo notato di recente, l'app Google si sta preparando a farlo aggiungere il proprio supporto per il gesto "Tieni premuto per l'assistente". La funzione non è attualmente disponibile, ma è disponibile l'ultima versione dell'app Google ha aggiunto una schermata "parla con Google con il pulsante di accensione" che informa l'utente che potrà premere a lungo il pulsante di accensione per accedere all'Assistente Google. È interessante notare che questa schermata indica anche all'utente che sarà in grado di spegnere il telefono dicendo all'Assistente di "spegnere", una funzione che attualmente non è supportata dall'Assistente.

Non sappiamo esattamente come l'app Google implementerà questa funzionalità, se sarà limitata ad Android 12 o se Google utilizzerà la funzionalità integrata sopra menzionata per abilitarla su Android 10 e Android 11. Al momento l'app Google non dispone delle autorizzazioni necessarie per eseguire quanto sopra e manca anche dell'autorizzazione necessaria per attivare l'arresto o il riavvio del dispositivo. Probabilmente dovremo aspettare l'uscita delle versioni più recenti dell'app Google, ma invece di aspettare, puoi eseguire i comandi ADB in questo articolo per ottenere correttamente il gesto "Hold for Assistant" di Android 12 Ora!