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]
Preço: Grátis.
3.5.
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:
- 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.
- 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.
- Habilitar Mapeador de Botões Serviço de acessibilidade.
- 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.
- Tocar Customizar.
- O aplicativo solicitará que você conecte seu telefone ao computador e execute um script. Para fazer isso, precisamos configurar o Android Debug Bridge.
- 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.
- Volte e em Configurações -> Sistema agora deve haver um Opções de desenvolvedor categoria. Digite isto – pode ser solicitado seu pin/senha.
- Role para baixo e encontre Depuração USB. Habilitá-lo.
- 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).
- 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
- 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.
- O Button Mapper solicitará que você reinicie o aplicativo. Toque no botão para permitir que o aplicativo seja reiniciado.
- 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.