O gesto “hold for Assistant” do Android 12 inicia o Google Assistant mantendo pressionado o botão liga / desliga. Veja como obtê-lo em versões mais antigas!
A grande conferência (virtual) de desenvolvedores de I/O do Google foi realizada na semana passada e, no evento, recebemos teasers de todos os novos serviços e recursos em que a empresa Mountain View está trabalhando. O anúncio mais emocionante para nós foi a grande revelação de Andróide 12, e embora a primeira versão beta tenha sido faltando muitos recursos prometidos, ainda tinha muito para nos debruçarmos. Um dos novos recursos que chegaram no Beta 1 é um gesto chamado “Hold for Assistant”, mas, como se vê, o gesto em si não é realmente novo no Android. Na verdade, um método para habilitá-lo está disponível na base de código do Android já no Android 10, e mostraremos como habilitá-lo.
Você encontrará o novo gesto “Hold for Assistant” escondido em Configurações> Sistema> Gestos> menu Energia no Android 12 Beta 1. Quando ativado, o recurso permite ao usuário “acionar o Assistente segurando o botão liga / desliga”. Dependendo da sua dispositivo, um gesto semelhante já pode existir, mas uma configuração para ativar esse recurso é pelo menos nova no Pixel telefones.
Esquerda: pressione e segure as configurações do botão liga / desliga no OxygenOS 11 no OnePlus 9. À direita: configurações do menu Power no Android 12 Beta 1 no Google Pixel 5.
Usando um comando simples do shell ADB, é possível alterar o comportamento do gesto de pressionar longamente o botão liga / desliga no Android 10 e Android 11 para imitar o gesto “Hold for Assistant” do Android 12. A razão pela qual isso é possível é porque o Google adicionou um código ao Android que permite que a função do botão liga / desliga pressionado longamente seja ajustada em tempo de execução. Essa mudança de código foi fundido ao Android em 2019 e está presente no Android 10, como confirmei no meu máquina dedicada de upload do Google Fotos Google PixelXL. Tudo que você precisa fazer é modificar o valor de Settings.Global.power_button_long_press
e Settings.Global.power_button_very_long_press
, dois valores de configurações que substituem os valores definidos pela estrutura de config_longPressOnPowerBehavior
e config_veryLongPressOnPowerBehavior
respectivamente. Os valores possíveis para "power_button_long_press
" e "power_button_very_long_press
"são definidos no AOSP sob o PhoneWindowManager aula. Você não precisa ler nenhuma dessas páginas, pois demonstrarei como alterar esses valores e como você pode alterá-los.
Ative o gesto “Hold for Assistant” do Android 12 no Android 10-11
Este método pode não funcionar em todos os dispositivos com Android 10 ou Android 11. Embora saibamos que funciona em telefones Pixel, não sabemos se as alterações que os OEMs fizeram no Android bloquearam esse método. Sua milhagem pode variar!
- Instalar e configurar ADB no seu PC ou LADB no seu telefone (apenas Android 11). De qualquer forma funciona, pois tudo o que precisamos é de acesso à interface shell do Android com privilégios suficientes para modificar as tabelas de configurações. (Isso significa que aplicativos como "Material Terminal" da Play Store não funcionarão, a menos que você tem acesso root.)
- Execute o seguinte comando no shell para alterar o comportamento de pressionar longamente o botão liga/desliga:
onde "X" é um dos seguintes:adb shell settings put global power_button_long_press X
- "0" para "não fazer nada" (ou seja, pressionar longamente o botão liga / desliga não faz nada)
- "1" para "ações globais" (ou seja, mostrar o menu de energia normal)
- "2" para "desligar" (ou seja, desligue o telefone)
- "3" para "desligar sem confirmar" (ou seja, desligue o telefone imediatamente)
- "4" para "ir para o assistente de voz" (inicia a antiga IU do Assistente com uma caixa de diálogo de cima para baixo e o botão "pesquisar uma música")
- "5" para "assistente" (ou seja, inicia o serviço Assistente padrão conforme definido em "Aplicativos padrão" em Configurações)
- Execute o seguinte comando no shell para alterar o comportamento de muito (3,5s) pressionando longamente o botão liga/desliga:
onde "X" é um dos seguintes:adb shell settings put global power_button_very_long_press X
- "0" para "não fazer nada" (ou seja, pressionar o botão liga / desliga por muito tempo não faz nada)
- "1" para "ações globais" (ou seja, mostrar o menu de energia normal)
- Para não bloquear o acesso ao menu de energia (como é o caso atualmente quando você ativa "Segure por Assistant" no Android 12 Beta 1, curiosamente!), recomendo executar os dois comandos acima com o seguinte valores:
adb shell settings put global power_button_long_press 5
isso permitirá que você inicie o Google Assistente (ou qualquer outro aplicativo do Assistente que você definiu como padrão) com um toque longo do botão liga / desliga por 0,5s, ao mesmo tempo que permite acessar o menu de energia com um toque muito longo no botão liga / desliga por 3,5s.adb shell settings put global power_button_long_press 1
- Para voltar ao comportamento padrão, basta alterar "
power_button_long_press
"para 1 e"power_button_very_long_press
" para 0 ou execute os seguintes comandos:adb shell settings deleteglobal power_button_long_press
adb shell settings deleteglobal power_button_long_press
Caso você esteja se perguntando, alterar esses valores não afetará o comportamento de muito muito muito pressionando longamente o botão liga / desliga (ou seja, forçar a reinicialização do telefone), que é um recurso de segurança que não pode ser desativado pelo usuário.
Como vimos recentemente, o Google App está se preparando para adicione seu próprio suporte para o gesto "Hold for Assistant". O recurso não está disponível no momento, mas a versão mais recente do Google app adicionou uma tela “fale com o Google com o botão liga / desliga” que informa ao usuário que ele poderá manter pressionado o botão liga / desliga para acessar o Google Assistente. Curiosamente, esta tela também informa ao usuário que ele poderá desligar o telefone dizendo ao Assistente para “desligar”, uma função que atualmente não é suportada pelo Assistente.
Não sabemos exatamente como o Google App implementará esse recurso – se será limitado ao Android 12 ou se o Google usará a funcionalidade integrada mencionada acima para habilitá-la no Android 10 e Android 11. No momento, o Google App não possui as permissões necessárias para executar as ações acima e também não possui a permissão necessária para acionar um desligamento ou reinicialização do dispositivo. Provavelmente teremos que esperar o lançamento de versões mais recentes do Google App, mas em vez de esperar, você pode executar os comandos ADB neste artigo para acertar o gesto “Hold for Assistant” do Android 12 agora!