Guide e tutorial

Come abilitare il gesto "Tieni premuto per assistente" da Android 12 su versioni precedenti

La grande conferenza degli sviluppatori di I / O (virtuale) di Google si è tenuta la scorsa settimana e durante lo spettacolo ci sono stati presentati teaser per tutti i nuovi servizi e funzionalità su cui sta lavorando la società di Mountain View.
L'annuncio più entusiasmante per noi è stata la grande rivelazione di Android 12 e, sebbene la prima versione beta mancasse di molte funzionalità promesse, aveva ancora molto su cui riflettere.
Una delle nuove funzionalità che è arrivata nella Beta 1 è un gesto chiamato "Hold for Assistant", ma a quanto pare, il gesto in sé non è nuovo per Android.
In effetti, un metodo per abilitarlo è stato disponibile nella codebase di Android fin da Android 10 e ti mostreremo come abilitarlo.
Troverai il nuovo gesto "Tieni premuto per assistente" nascosto in Impostazioni> Sistema> Gesti> Menu di alimentazione in Android 12 Beta 1.
Quando è abilitata, la funzione consente all'utente di "attivare l'assistente tenendo premuto il pulsante di accensione".
A seconda del dispositivo, potrebbe già esistere un gesto simile, ma un'impostazione per abilitare questa funzione è almeno nuova per i telefoni Pixel.
A sinistra: tieni premuto il pulsante di accensione delle impostazioni in OxygenOS 11 su OnePlus 9.
Destra: Impostazioni del menu di accensione in Android 12 Beta 1 su Google Pixel 5.
Utilizzando un semplice comando della shell ADB, è possibile modificare il comportamento del premere il gesto 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 del codice ad Android che consente di modificare la funzione del pulsante di accensione a pressione prolungata in fase di esecuzione.
Questa modifica del codice è stata unita ad Android nel 2019 ed è presente in Android 10, come ho confermato sulla mia macchina di caricamento di Google Foto dedicata 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 impostazioni che sovrascrivono rispettivamente i valori definiti dal framework di config_longPressOnPowerBehavior e config_veryLongPressOnPowerBehavior.
I possibili valori per "power_button_long_press" e "power_button_very_long_press" sono definiti in AOSP nella classe PhoneWindowManager.
Non è necessario leggere su 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.
Sebbene sappiamo che funziona sui telefoni Pixel, non sappiamo se le modifiche apportate dagli OEM ad Android hanno bloccato questo metodo.
Il tuo chilometraggio può variare! 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" dal Play Store non funzioneranno a meno che tu non abbia accesso come root.) 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" (ad es.
Premere a lungo il pulsante di accensione non fa nulla) "1" per "azioni globali" (ad es.
Mostra il normale menu di accensione) "2 "Per" spegnere "(cioè spegnere il telefono)" 3 "per" spegnere senza conferma "(cioè spegnere immediatamente il telefono)" 4 "per" andare all'assistente vocale "(avvia la vecchia interfaccia utente dell'assistente con una finestra di dialogo dall'alto verso il basso e il pulsante "cerca una canzone") "5" per "assistente" (ad es.
avvia il servizio Assistente predefinito come definito in "App predefinite" in Impostazioni) Esegui il seguente comando nella shell per modificare il comportamento di molto (3.5s) premendo a lungo il pulsante di accensione: le impostazioni della shell di adb mettono global power_button_very_long_press X dove "X" è uno dei seguenti: "0" per "non fare nulla" (cioè premendo molto a lungo th Il pulsante di accensione non fa nulla) "1" per "azioni globali" (es.
mostra il normale menu di accensione) Per non impedirti di accedere al menu di accensione (come attualmente accade quando attivi "Hold for Assistant" in Android 12 Beta 1, interessante!), ti consiglio di eseguire i due comandi precedenti con i seguenti valori: adb shell settings put global power_button_long_press 5 adb shell settings put global power_button_long_press 1 questo ti permetterà di avviare l'Assistente Google (o qualsiasi altra app Assistant che hai impostato come predefinita) con una pressione prolungata del pulsante di accensione per 0,5 s mentre ti consente anche di accedere al menu di accensione con una pressione molto lunga del pulsante di accensione per 3,5 secondi.
Per ripristinare il comportamento predefinito, cambia semplicemente "power_button_long_press" su 1 e "power_button_very_long_press" su 0 o esegui i seguenti comandi: adb shell settings delete global power_button_long_press adb shell settings delete global power_button_long_press Nel caso ve lo stiate chiedendo, la modifica di questi valori ha vinto non influisce sul comportamento di una pressione molto, molto, molto lunga del 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 ad aggiungere il proprio supporto per il gesto "Hold for Assistant".
La funzione al momento non è disponibile, ma l'ultima versione dell'app Google ha aggiunto una schermata "parla con Google con il pulsante di accensione" che informa l'utente che sarà in grado di premere a lungo il pulsante di accensione per accedere all'Assistente Google.
È interessante notare che questa schermata dice 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 funzione, se è limitata ad Android 12 o se Google utilizzerà la funzionalità incorporata sopra menzionata per abilitarla su Android 10 e Android 11.
All'app Google attualmente manca il autorizzazioni necessarie necessarie per eseguire quanto sopra, e manca anche l'autorizzazione necessaria per attivare uno spegnimento o un riavvio sul 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 il gesto "Hold for Assistant" di Android 12 in questo momento! Il post Come abilitare il gesto "Hold for Assistant" da Android 12 su versioni precedenti è apparso per primo su xda-developers.

%d