Redimensionar a tela para exibir apenas na parte funcional da tela de toque semi-funcional

12

Eu tenho um telefone Android oneplus. A tela de toque começou recentemente a funcionar mal, para que o centímetro inferior da tela não funcione, mas o restante da tela funciona perfeitamente bem. Infelizmente, o centímetro inferior contém muitas funções importantes. Existe uma maneira de redimensionar minha exibição ou resolução para excluir o centímetro inferior da minha tela?

Selah
fonte
Como é o centímetro inferior, você provavelmente pode configurá-lo para usar os botões de navegação capacitivo e na tela. Dessa forma, a barra de navegação arquivará a parte inutilizável e você ainda poderá usar os botões capacitivos para navegar.
user1762507

Respostas:

14

Notas:

  • Minha solução é testada no Stock Android 4.4.2 e no Stock CyanogenOS 12 (5.0) do OnePlus One e deve funcionar no Android 4.3 e superior (com base neste resposta ).
  • Eu mencionei onde é necessário o acesso root.
  • Esta resposta foi retirada da minha resposta em uma pergunta um pouco diferente aqui .

Eu usei o seguinte comentário como base para trabalhar:

Os 20% inferiores do meu Nexus 4 não funcionam. Eu uso: wm overscan 0,0,0,210para que o Android WM não desenhe nada nessa área, para que eu possa operar todas as áreas desenhadas novamente. - Thrustmaster

Instruções:

  1. Ativar o USB depuração no seu telefone.
  2. Instale as ferramentas ADB no seu PC, conecte seu dispositivo a ele e verifique se o dispositivo está sendo detectado adb devices.
  3. Precisamos saber a resolução e a densidade de exibição do dispositivo. No terminal / cmd, digite adb shell dumpsys display | grep mBaseDisplayInfopara mostrar as informações relacionadas ao display. A saída pode parecer com:

    mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
    

    As informações relevantes no meu caso são:

    • real 1080x1920
    • densidade 480
    1. Os comandos mais úteis a serem usados ​​são:

      • wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
      • wm density [reset|DENSITY]

      Minha tela inicial do lançador, sem ajustes, parecia com:

    2. Para reduzir a saída da tela na parte inferior, emita o comando:

      adb shell wm overscan 0,0,0,100
      

      Observe que eu usei redução adicional em até 0,0,0,300e a saída foi assim:

      Ajuste o valor às suas necessidades desejadas.

    3. Pode ser necessário corrigir a densidade, pois a exibição pode parecer estranha . A densidade de exibição padrão do meu dispositivo é 480 dpi, então ajustei da seguinte maneira:

      adb shell wm density 440
      

      ea tela resultante era como esta . Um aplicativo com resolução aprimorada.

    4. Observe que você pode usar adb shell wm density resete adb shell wm overscan resetpara voltar à densidade e resolução padrão, respectivamente.
    5. Agora que a "zona de toque morto" foi resolvida, é hora de usar teclas virtuais / virtuais (somente se você precisar).

      1. Izzy já o cobriu nesta resposta . Caso contrário, você pode usar o Gravitybox LP (para usuários do Lollipop) ou o Gravitybox KK (para usuários do Kitkat). É um módulo Xposed, e requer acesso root e Xposed Framework instalado.

        Instale, ative e inicie o Gravitybox → Ajustes da barra de navegaçãoAtivar barra de navegação → faça uma reinicialização, e as teclas de função também conhecidas como barra de navegação serão ativadas.

      2. ROM personalizada como Cyanogenmod e algumas ROMs de estoque tem a opção de ativar teclas de função (botões) em Configurações . Você pode usar essa opção, pois ela não requer nenhum acesso root.

      3. Depois de mais alguns ajustes, a tela final do meu Android 5.0 parecia:

        IMG: Depois de mais alguns ajustes, a tela final do meu Android 5.0 parecia

Estamos prontos para ir!

Senhor do Fogo
fonte
Eu gostaria de saber sobre isso quando esmaguei meus outros telefones! Depois de brincar com isso, não consegui que meu teclado Nexus 6 se ajustasse na paisagem. Sinto falta do lado direito do meu teclado. Funciona bem no retrato, por isso deve ser um caso raro quando isso é realmente uma deficiência. Felizmente, estou apenas brincando e não preciso disso agora, mas é legal saber. Caminho trabalho inteligente! Obrigado.
Kristopher
@ Kristopher Você também ajustou a densidade e reiniciou o dispositivo? Alguns aplicativos não respondem às alterações feitas no tamanho da tela.
Firelord
1
Eu estava pensando que não reiniciei e você está certo. As coisas mudaram então. Coisas boas (:
Kristopher
1
Funciona bem. Eu estava recebendo um erro android.permission.SHUTDOWN negado ao tentar alterar a densidade, mas isso ocorreu apenas porque meu OPO precisava de uma reinicialização obrigatória após uma alteração na densidade. Fiz uma reinicialização manual e estava tudo bem.
Shri
1
Aliás, (no OPO, CyanogenOS) também podemos alterar a densidade em Configurações -> Tela e luzes -> Densidade do LCD. Ele solicitará automaticamente uma reinicialização.
Shri