Habilite o modo com uma mão usando um script

Ative o modo com uma mão em qualquer dispositivo Android com acesso root usando um script simples que aproveita a compensação de overscan.

Maior nem sempre é melhor

Com o advento de telas de telefone maiores, é quase impossível para a maioria das pessoas alcançar todos os cantos do telefone usando apenas uma mão (a menos que você seja LeBron James). No entanto, grandes telefones como os da série Note ainda são muito populares devido ao quão confortáveis ​​são para consumir vídeo e conteúdo da web. Alguns fabricantes reconhecem que seus clientes muitas vezes enfrentarão uma situação em que desejam usar o telefone com apenas uma mão, então eles incorporaram opções de 'modo com uma mão' para redimensionar o conteúdo da tela no voar. Por exemplo, os telefones Galaxy Note têm uma configuração para reduzir a tela a um único canto, e a Apple tem introduziu recentemente sua própria solução chamada ‘Acessibilidade’ para aumentar o conteúdo da tela na metade do caminho mostrar. Mas para telefones como o Nexus 6, você não tem opções de estoque para ativar o modo com uma mão.

Compensação de Overscan

Felizmente, podemos tirar proveito de um recurso que normalmente não deveria ser usado em telas de telefones. É chamado de correção para ‘overscan’. Em um esforço para sempre apresentar uma experiência de tela inteira para os telespectadores, muitas TVs podem cortar as bordas da tela de entrada, resultando em overscan. Assim, para corrigir isso no Android, o Google permitiu que desenvolvedores com API de nível 18 (Android 4.3 Jelly Bean) começassem a usar margens de overscan para compensar a incompatibilidade de exibição. O Google também mudou algumas opções de exibição, como resolução/DPI, mudando do comando shell ‘am’ (ActivityManager) para ‘wm’ comando shell (WindowManager) e introduziu o comando ‘overscan’ para permitir que os desenvolvedores testem facilmente seus aplicativos diretamente em seus dispositivos.

Demonstração do modo com uma mão

Requisitos

  • Você DEVE estar enraizado.
  • Você DEVE estar no Android 4.3+
  • Esteja avisado que isso persiste na reinicialização. Não defina nenhum dos valores abaixo alto o suficiente que você não consegue operar suficientemente o seu dispositivo. Se você errar, poderá executar o comando reset usando adb.
  • É opcional, mas altamente recomendado, que você use um aplicativo de automação como o Tasker para vincular o comando shell a uma ação como deslizar para cima no botão home ou agitar da esquerda para a direita.

Aqui estão os comandos que você precisa.

wm overscan LEFT, TOP, RIGHT, BOTTOM

onde cada direção é uma contagem de pixels que representa a que distância dessa direção a tela deve se mover. Por exemplo, se você definir TOP como 600, o conteúdo da tela se moverá 600 pixels para baixo. Você pode experimentar uma combinação de cada um para encontrar melhor um conjunto de valores que reduzirá a tela de acordo com sua preferência. Você pode imitar a acessibilidade da Apple, por exemplo, definindo TOP para metade da sua resolução vertical. Para redefinir o overscan, basta usar:

wm overscan reset

Bem simples! Funciona bem para reduzir a tela para alcançar um botão, mas pessoalmente tive alguns problemas com o teclado do Google. Experimente e deixe-nos saber nos comentários se encontrar algum problema!