Plugin KeyboardSwap alterna teclado Keepass2Android sem root

O novo plugin KeyboardSwap para Keepass2Android permite alternar automaticamente o teclado/método de entrada sem precisar de acesso root.

Os gerenciadores de senhas no Android há muito são negligenciados pelo Google, mas isso vai mudar com o Android O. Android O's Estrutura de preenchimento automático vai melhorar drasticamente a entrada de dados de usuário/senha e também eliminará a necessidade de Serviços de acessibilidade dispendiosos em termos de desempenho, mas infelizmente ainda levará algum tempo até que a maioria dos dispositivos receba o Android O. Para aqueles de nós que esperarão meses pela disponibilização do Android O para nossos dispositivos, os recursos padrão do gerenciador de senhas serão suficientes. A favorito pessoal entre a equipe XDA-Developers está Keepass2Android que é uma versão Android do popular código aberto Keepass gerenciador de senhas. Keepass2Android permite que você acesse seu banco de dados de senhas a partir do armazenamento em nuvem de sua escolha, e também possui desbloqueio do banco de dados de impressões digitais e/ou acesso rápido ao banco de dados por meio de uma abreviação do nome completo senha. Mas um recurso interessante foi bloqueado por muitos anos para ser usado apenas por usuários com acesso root: alternar automaticamente teclados/métodos de entrada. Um novo plugin Keepass2Android chamado KeyboardSwap visa consertar isso.

Muitos gerenciadores de senhas no Android oferecem seus próprios teclados (também conhecidos como métodos de entrada no Android) porque a área de transferência do sistema Android é notoriamente insegura. Qualquer aplicativo que solicite permissão para ler a área de transferência recebe automaticamente sem usuário entrada e, a menos que você conheça a linha de comando do App Ops, não poderá revogar facilmente a permissão qualquer. Keepass2Android não é diferente, e seu teclado, embora esteticamente desagradável, dá conta do recado. No entanto, em muitos dispositivos Android não existe uma maneira rápida e fácil de alterar os métodos de entrada sem acessar as configurações. Alguns softwares de OEMs e ROMs personalizados oferecem um alternador de método de entrada no painel de notificação ou na barra de navegação, mas muitos não. É por isso que o recurso de troca automática de teclado do Keepass2Android é tão útil.

Nos comentários de nosso artigo XDA Spotlight sobre Keepass2Android, um de nossos usuários apontou que Keepass2Android ainda contava com o desatualizado Configurações seguras aplicativo para alternar automaticamente os métodos de entrada. Como agora sabemos que a maior parte da funcionalidade das Configurações Seguras pode ser replicada sem root acesso, imaginei que seria possível para Keepass2Android substituir Secure Settings por outro aplicativo. Enviei um e-mail ao desenvolvedor do Keepass2Android, Philipp Crocoll, com uma solução não root que criei e a solução foi o plugin KeyboardSwap.

A maneira como isso funciona é simples. O aplicativo usa o WRITE_SECURE_SETTINGS permissão que normalmente é restrita aos aplicativos do usuário, mas pode ser concedida manualmente por meio da interface de linha de comando do gerenciador de pacotes nas ferramentas de depuração do Android (ADB). Tudo o que tem a fazer é instale o plugin da Google Play Store, certifique-se de estar na versão beta do Keepass2Android e digite o seguinte comando em um prompt de comando/terminal depois de configurar o ADB:

adbshellpmgrantkeepass2android.plugin.keyboardswap2android.permission.WRITE_SECURE_SETTINGS

O plugin pode então escrever o nome do serviço de método de entrada Keepass2Android no Settings.Secure.DEFAULT_INPUT_METHOD configuração e o Android abrirá automaticamente este teclado na próxima vez que for necessária a entrada do teclado. Claro, este serviço precisa ser habilitado no Keepass2Android acessando as configurações -> configurações do aplicativo -> acesso de entrada de senha -> troca de teclado e depois alternar a "troca automática de teclado" função.

Por exemplo, se o seu teclado padrão atual for Gboard, então o plugin KeyboardSwap salvará com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME como o teclado atual e altere DEFAULT_INPUT_METHOD para keepass2android.keepass2android/keepass2android.softkeyboard.KP2AKeyboard depois de selecionar uma entrada de senha no aplicativo. Quando você fecha o método de entrada Keepass2Android, o plug-in KeyboardSwap restaura o serviço do método de entrada Gboard para a configuração DEFAULT_INPUT_METHOD.

Para o usuário final, uma vez concedida a permissão, o plugin "simplesmente funciona". Você não terá que se preocupar com nada relacionado ao plugin depois de configurado. Você pode ocultar o ícone do aplicativo da gaveta de aplicativos e nunca mais tocá-lo. Se você redefinir ou desinstalar os padrões de fábrica e reinstalar o aplicativo, só então você terá que conceder a permissão novamente. Caso contrário, este é um plugin simples que você pode configurar e esquecer, e tornará a digitação da sua senha um pouco mais rápida.