Redimensionar tela para a zona de toque morto

28

Eu tenho a estrela N7189 (5,5 ") com a zona inferior da tela sensível ao toque morta

Zona morta

Os botões de menu e voltar não funcionam, mas o botão home físico funciona.

Tentei pressionar com força as bordas da tela, tentei aplicar uma torção pelos lados curtos, como se não fosse nada além de uma toalha molhada. Fiz o hard reset, mas não funcionou.

Às vezes, pressionando a área morta, o telefone a usa como botão de menu

Além de substituir a tela, que outros métodos posso tentar? Existe algum aplicativo, iniciador ou truque para redimensionar a tela utilizável apenas na área de trabalho?

PS, algumas horas depois de deixá-lo no modo avião, de repente, o toque teve esse problema, mas não me lembro se coloquei inadvertidamente algo pesado nessa área da célula.

Dambo
fonte
11
Você pode conseguir isso editando a fonte de uma ROM personalizada de acordo com suas necessidades e recompilando-a, mas se você ainda não sabe como criar sua própria ROM personalizada, eu não recomendaria.
Dan Hulme

Respostas:

31

Uma resposta parcial, mas possivelmente útil.


Nota:

  • Minha solução é testada no Stock Android 4.4.2 e no Stock CyanogenOS 12 (5.0) e deve funcionar para o Android 4.3 e superior (com base nesta resposta ).
  • Eu mencionei onde é necessário o acesso root.

O problema nesta resposta existente é que reduz a saída de tela da parte superior e inferior dos meus dispositivos, enquanto eu preciso reduzir apenas a partir da parte inferior. Para fazer isso, 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. Ative a depuração USB 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 à exibição. 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:

      IMG: Tela inicial do padrão sem ajustes

    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:

      insira a descrição da imagem aqui

      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 o 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, conhecidas como barra de navegação, serão encontradas 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


Observe que a solução acima mencionada provavelmente não seria relevante para o OP, mas está escrita considerando o objetivo da recompensa (oferecida por barro32 ). A próxima grande atualização possivelmente seria para o Android 4.2.

Senhor do Fogo
fonte
4
Isto é ouro ...
Gabriel A. Zorrilla /
11
Os comandos adb para overscan funcionaram perfeitamente no meu Essential PH-1 e a solução era muito simples, sem raiz ou aplicativos. Eu posso usar meu telefone novamente. Obrigado.
22818 Ryan Babchishin
funcionou para mim Nokia 7.1 tela quebrada obrigado salvou minha vida
aliarousyoucef 30/11
Funciona após a reinicialização do sistema?
Maciek Łoziński
@ MaciekŁoziński Para as versões do Android que testei (mencionadas na parte superior), sim, funcionou após a reinicialização.
Firelord
3

Se o seu dispositivo estiver enraizado, dê uma olhada no Button Savior (Root) - se não, no Button Savior Non Root . Ou na barra de botões virtual :

Salvador de botão Barra de botões virtual
Salvador de botão e barra de botões virtual (fonte: Google Play; clique para imagens maiores)

O que todos os três têm em comum? Como mostram as capturas de tela, elas ativam teclas de função virtuais nos locais onde você as deseja. Assim, você pode evitar as "áreas mortas" e ainda tê-las presentes.

Admitido, isso não redimensiona a tela; mas pelo menos corrige o problema com os botões.

Izzy
fonte
Boa parte do problema não é resolvida, portanto, de fato, todos os aplicativos que requerem essa área da tela, incluindo o teclado, permanecem inutilizáveis; (
Dambo
Eu sabia disso - mas achava melhor uma solução parcialmente do que nenhuma. Quanto ao teclado, existem alguns aplicativos de teclado que permitem "posicionamento livre". Eu tropecei há tanto tempo atrás, mas não me lembro qual era.
Izzy
1

Eu encontrei a solução!
Requer root e android 4.3 + !!!

Este aplicativo pode alterar sua resolução e também adicionar botões virtuais.
Você precisará alterar a altura cerca de 1,5 cm menor . (Não pode vê-la muito bem na sua imagem, verifique-a antes de aplicar!) Se você tiver algum problema com o aplicativo, verifique a descrição do aplicativo ou poste um comentário abaixo.

Espero que minha resposta ajude você!

Link para download do aplicativo: https://play.google.com/store/apps/details?id=com.nomone.resolution_changer

Thomas Vos
fonte
O problema do tamanho da tela "am / wm", no qual o aplicativo mencionado se baseia, é que 1,5 cm será reduzido da parte superior e inferior, reduzindo o uso da tela para muito menos. Corrija-me se estiver errado, mas notei esse comportamento no meu dispositivo.
Firelord
1

A resposta dos senhores de fogo funciona para versões do Android acima de 4.2.

Para versões até (incluindo) o Android 4.2, o comando a ser usado é am. Após ativar a depuração USB e instalar as ferramentas do ADB, o procedimento é:

  1. Detectar a resolução de exibição atual: adb shell dumpsys window(ou melhor, filtrar diretamente a saída da resolução: adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)- daqui )
  2. Altere a resolução para, por exemplo, 540x700 adb shell am display-size 540x700. (Pode ser reiniciado comadb shell am display-size reset )
  3. Se for necessário alterar a densidade da tela, verifique a densidade atual com adb shell dumpsys display (ou para obter uma saída curta: adb shell dumpsys display | grep mBaseDisplayInfo)
  4. Altere a densidade para, por exemplo, 230: adb shell am display-density 230(Pode ser redefinido comadb shell am display-density reset ).

Se for necessário ativar teclas de função / botões na tela, isso pode ser feito adicionando a linha qemu.hw.mainkeys=0ao arquivo /system/build.prop(permissões de raiz necessárias). Se essa linha já existir no build.prop, os botões na tela podem ser ativados definindo o valor como 0 ou desativados definindo-o como 1. Até onde eu sei, isso funciona no Android 4.0 em diante.

Mojo Dodo
fonte
1

Tente usar o Screen Shift no Playstore. Eu testei no meu Redmi 2 e funcionou bem.

Gamma Prima Naba
fonte