Como remapear Active Edge/Squeeze no Google Pixel 2

Um tutorial sobre como remapear o Active Edge (a função squeeze) no novo Google Pixel 2 ou Google Pixel 2 XL usando o aplicativo Button Mapper.

Desde o Google Pixel 2 e Google Pixel 2 XL smartphones foram anunciados, estamos procurando maneiras de personalizar os recursos do telefone além das limitações impostas pelo Google. Um dos primeiros recursos que começamos a investigar é Borda ativa, a opinião do Google sobre o Funções de moldura comprimível do HTC U11. Por padrão, o Active Edge só permite que você aperte seu telefone para iniciar o Google Assistant ou silenciar chamadas recebidas, e descobrimos que existe não seria uma solução limpa para remapear o Active Edge para fazer o que quiser. Assim como previsto, porém, soluções alternativas para remapear a função squeeze no Google Pixel 2 foram encontradas– veja como é feito.

O SystemUI codificou o Google para permitir que o squeeze funcione apenas quando o aplicativo assistente atual estiver definido como Google Assistant. Isso significa que os desenvolvedores teriam que usar uma combinação de um serviço de acessibilidade e leitura de logs do sistema para para detectar quando o usuário aperta o telefone para ocultar o Google Assistente e, em vez disso, executar uma tarefa definida pelo usuário Ação. Isso é exatamente o que a última atualização do Button Mapper do XDA Recognized Developer

flar2 faz.

Nós cobrimos o Mapeador de botões aplicativo no passado, mas para aqueles que não estão familiarizados, é um aplicativo que permite remapear praticamente qualquer tecla do seu dispositivo para executar qualquer ação desejada. É um pouco simplificado descrevê-lo dessa forma, porque o aplicativo também tem vários outros recursos que você definitivamente deveria conferir.

De qualquer forma, a última atualização para a versão 0.53 traz a capacidade de remapear a função squeeze no Google Pixel 2 e Pixel 2 XL. Este recurso específico estará disponível para livre, mas lembre-se de que alguns dos outros recursos do aplicativo exigem uma licença paga.

O vídeo de demonstração acima foi fornecido por flar2, então ele pula algumas etapas de configuração para apenas mostrar o novo recurso. Se você deseja replicar isso em seu novo Google Pixel 2 ou Pixel 2 XL, forneceremos um tutorial abaixo para você seguir.


Como remapear o recurso Squeeze/Active Edge no Google Pixel 2

A primeira coisa que você precisa fazer é baixar o Button Mapper no XDA Labs ou na Google Play Store.

[appbox xda flar2.homebutton]

Mapeador de botões: remapeie suas chavesDesenvolvedor: flar2

Preço: Grátis.

3.5.

Download

Observe que a versão que você está baixando é versão 0.53 porque as versões mais antigas não têm a capacidade de remapear o Active Edge. Em seguida, certifique-se de que O Active Edge está realmente habilitado no seu celular. Depois de confirmar essas duas coisas, siga estas etapas:

  1. Abra o aplicativo Button Mapper. Leia as páginas de configuração enquanto elas explicam o que o Button Mapper pode ou não fazer.
  2. Na parte inferior, você verá uma pequena barra (chamada snackbar) que solicita que você habilite o serviço de acessibilidade do Button Mapper. Tocar Ir e você será direcionado para a página do Serviço de Acessibilidade do Button Mapper.
  3. Habilitar Mapeador de Botões Serviço de acessibilidade.
  4. Você deve retornar automaticamente ao aplicativo Button Mapper. Debaixo de Botões cabeçalho você deverá ver uma opção para Borda ativa. Selecione-o.
  5. Tocar Customizar.
  6. O aplicativo solicitará que você conecte seu telefone ao computador e execute um script. Para fazer isso, precisamos configurar o Android Debug Bridge.
  7. Se ainda não o fez, vá para Configurações -> Sistema -> Sobre o telefone e toque no botão "Número da versão"7 vezes. Você verá um pop-up informando que agora você é um desenvolvedor.
  8. Volte e em Configurações -> Sistema agora deve haver um Opções de desenvolvedor categoria. Digite isto – pode ser solicitado seu pin/senha.
  9. Role para baixo e encontre Depuração USB. Habilitá-lo.
  10. Siga as etapas em este tutorial anterior para configurar o ADB no sistema operacional específico do seu computador (você pode pular a parte "Configuração do telefone", pois já ativou a depuração USB).
  11. Abra um prompt de comando ou terminal (dependendo do seu sistema operacional) e digite o seguinte comando: adb shell sh /data/data/flar2.homebutton/keyevent.sh
  12. Isso executará um pequeno script que concederá ao aplicativo Button Mapper android.permission. READ_LOGS. Ele precisa dessa permissão para ler os logs do sistema, o que explicaremos com mais detalhes a seguir. Você só precisará conceder essa permissão uma vez, a menos que desinstale o aplicativo ou redefina o telefone para a configuração original.
  13. O Button Mapper solicitará que você reinicie o aplicativo. Toque no botão para permitir que o aplicativo seja reiniciado.
  14. Quando estiver de volta ao aplicativo, toque em "Active Edge" novamente no cabeçalho dos Botões. Agora você pode selecionar Personalizar e escolher a ação desejada! Parabéns, agora você remapeou o recurso de compressão do Google Pixel 2!

Explicação

Ok, um pequeno aviso aqui. Isso não é verdadeiramente remapeando o Active Edge, mas espero que seja tão rápido que você nunca notará o Google Assistant aparecendo ao apertar seu telefone. O que o Button Mapper está fazendo é usar um serviço de acessibilidade para detectar quando o Google Assistant está prestes a aparecer e, em seguida, lê os registros do sistema enquanto filtra algo chamado “ElmyraService”.

Discutimos em nosso artigo anterior como ElmyraService representa o serviço Active Edge, portanto, ao filtrar os logs do sistema em busca de linhas relacionadas a ele, o Button Mapper sabe exatamente quando você aperta seu telefone. Como eu disse, não é uma solução perfeita de forma alguma porque é um método bastante hacky que envolve a concessão de permissões confidenciais (READ_LOGS), pode causar lentidão devido ao natureza dos serviços de acessibilidade, e poderia até ser corrigido pelo Google em uma atualização futura (tudo o que eles teriam que fazer é não gravar registros).

Flar2 diz que está usando há um dia e tem funcionado bem para ele. No momento, o único problema é evitar que o Google Assistant apareça quando você aperta e, para isso, ele força o dispositivo a ir para a tela inicial antes de iniciar a ação definida pelo usuário. Ele adicionou uma opção experimental no Button Mapper para permanecer no aplicativo atual sem levar você de volta à tela inicial, mas ele diz que ainda não é 100% consistente.

Ainda assim, esta é a melhor (e por enquanto a única) solução disponível para controlar a moldura comprimível do seu Google Pixel 2 ou Google Pixel 2 XL. Com o Button Mapper, você pode fazer com que o Active Edge execute ações como abrir a câmera, tocha, navegador da web ou muito mais. As possibilidades são infinitas e a sua escolha depende inteiramente da sua preferência pessoal.