Habilite el gesto "Esperar para el Asistente" desde Android 12 en versiones anteriores

El gesto de "mantener presionado para el Asistente" de Android 12 inicia el Asistente de Google manteniendo presionado el botón de encendido. ¡Aquí se explica cómo obtenerlo en versiones anteriores!

La gran conferencia (virtual) de desarrolladores de E/S de Google se celebró la semana pasada y en la feria nos dieron avances de todos los nuevos servicios y características en el que está trabajando la compañía de Mountain View. El anuncio más emocionante para nosotros fue la gran revelación de androide 12, y aunque la primera versión beta fue faltan muchas características prometidas, todavía nos quedaba mucho por analizar. Una de las nuevas características que llegó a Beta 1 es un gesto llamado "Mantener presionado para Asistente", pero resulta que el gesto en sí no es nuevo para Android. De hecho, un método para habilitarlo ha estado disponible en el código base de Android desde Android 10, y le mostraremos cómo habilitarlo.

Encontrarás el nuevo gesto "Mantener presionado para el Asistente" escondido en Configuración > Sistema > Gestos > Menú de Encendido en Android 12 Beta 1. Cuando está habilitada, la función permite al usuario "activar el Asistente manteniendo presionado el botón de encendido". Depende de tu dispositivo, es posible que ya exista un gesto similar, pero una configuración para habilitar esta función es al menos nueva en Pixel Los telefonos.

Izquierda: Mantenga presionada la configuración del botón de encendido en OxygenOS 11 en OnePlus 9. Derecha: configuración del menú de energía en Android 12 Beta 1 en Google Pixel 5.

Usando un simple comando de shell ADB, es posible cambiar el comportamiento del gesto de presionar prolongadamente el botón de encendido en Android 10 y Android 11 para imitar el gesto "Mantener presionado para Asistente" de Android 12. La razón por la que esto es posible es porque Google agregó un código a Android que permite modificar la función de pulsación prolongada del botón de encendido en tiempo de ejecución. Este cambio de código fue fusionado con Android en 2019 y está presente en Android 10, como he confirmado en mi máquina de carga de Google Photos dedicada Google Píxel XL. Todo lo que necesitas hacer es modificar el valor de Settings.Global.power_button_long_press y Settings.Global.power_button_very_long_press, dos valores de configuración que anulan los valores definidos por el marco de config_longPressOnPowerBehavior y config_veryLongPressOnPowerBehavior respectivamente. Los valores posibles para "power_button_long_press" y "power_button_very_long_press"se definen en AOSP bajo el Administrador de ventanas del teléfono clase. Sin embargo, no es necesario que lea ninguna de estas páginas, ya que le demostraré cómo cambiar estos valores y a qué puede cambiarlos.

Habilite el gesto "Esperar para asistente" de Android 12 en Android 10-11

Es posible que este método no funcione en todos los dispositivos que ejecutan Android 10 o Android 11. Si bien sabemos que funciona en teléfonos Pixel, no sabemos si los cambios que los OEM realizaron en Android han bloqueado este método. ¡Su experiencia puede ser diferente!

  1. Instalar y configurar ADB en tu PC o LADB en tu teléfono (Solo Android 11). Cualquiera de las dos formas funciona ya que todo lo que necesitamos es acceso a la interfaz de shell de Android con privilegios suficientes para modificar las tablas de configuración. (Eso significa que aplicaciones como "Material Terminal" de Play Store no funcionarán a menos que tienes acceso root.)
  2. Ejecute el siguiente comando en Shell para cambiar el comportamiento de mantener presionado el botón de encendido:
    adb shell settings put global power_button_long_press X
    donde "X" es uno de los siguientes:
    • "0" para "no hacer nada" (es decir, presionar prolongadamente el botón de encendido no hace nada)
    • "1" para "acciones globales" (es decir. muestra el menú de energía normal)
    • "2" para "apagado" (es decir. apagar el teléfono)
    • "3" para "apagar sin confirmación" (es decir. apague el teléfono inmediatamente)
    • "4" para "ir a asistencia por voz" (inicia la antigua interfaz de usuario del Asistente con un cuadro de diálogo de arriba hacia abajo y el botón "buscar una canción")
    • "5" para "asistente" (es decir, inicia el servicio Asistente predeterminado como se define en "Aplicaciones predeterminadas" en Configuración)
  3. Ejecute el siguiente comando en Shell para cambiar el comportamiento de muy (3,5 s) manteniendo presionado el botón de encendido:
    adb shell settings put global power_button_very_long_press X
    donde "X" es uno de los siguientes:
    • "0" para "no hacer nada" (es decir, presionar mucho el botón de encendido no hace nada)
    • "1" para "acciones globales" (es decir. muestra el menú de energía normal)
  4. Para no bloquear el acceso al menú de encendido (como es el caso actualmente cuando habilita "Mantener presionado durante Assistant" en Android 12 Beta 1, ¡curiosamente!), Recomiendo ejecutar los dos comandos anteriores con lo siguiente valores:
    adb shell settings put global power_button_long_press 5
    adb shell settings put global power_button_long_press 1
    esto te permitirá iniciar el Asistente de Google (o cualquier otra aplicación del Asistente que hayas configurado como predeterminada) con una pulsación larga del botón de encendido durante 0,5 s y al mismo tiempo le permite acceder al menú de encendido manteniendo presionado el botón de encendido durante 3,5s.
  5. Para volver al comportamiento predeterminado, simplemente cambie "power_button_long_press"a 1 y "power_button_very_long_press" a 0 o ejecute los siguientes comandos:
    adb shell settings deleteglobal power_button_long_press
    adb shell settings deleteglobal power_button_long_press

En caso de que se lo pregunte, cambiar estos valores no afectará el comportamiento de muy muy muy manteniendo presionado el botón de encendido (es decir, forzar el reinicio del teléfono), que es una característica de seguridad que el usuario no puede desactivar.


Como vimos recientemente, la aplicación de Google se está preparando para agregar su propio soporte para el gesto "Esperar para asistente". La función no está disponible actualmente, pero la última versión de la aplicación de Google ha añadido una pantalla de "hablar con Google con el botón de encendido" que informa al usuario que podrá presionar prolongadamente el botón de encendido para acceder al Asistente de Google. Curiosamente, esta pantalla también le dice al usuario que podrá apagar el teléfono diciéndole al Asistente que "apague", una función que actualmente no es compatible con el Asistente.

No sabemos exactamente cómo la aplicación de Google implementará esta función, si está limitada a Android 12. o si Google utilizará la funcionalidad integrada mencionada anteriormente para habilitarla en Android 10 y Android 11. Actualmente, a la aplicación de Google le faltan los permisos necesarios para realizar lo anterior y también le falta el permiso necesario para activar un apagado o reinicio en el dispositivo. Probablemente tendremos que esperar a que salgan versiones más nuevas de la aplicación de Google, pero en lugar de esperar, puede ejecutar los comandos ADB en este artículo para hacer correcto el gesto "Mantener presionado para el Asistente" de Android 12 ¡ahora!