Redimensionner l'écran pour la zone tactile morte

28

J'ai Star N7189 (5,5 ") avec la zone inférieure de l'écran tactile morte

Zone morte

Les boutons de menu et de retour ne fonctionnent pas, mais le bouton d'accueil physique fonctionne.

J'ai essayé d'appuyer fortement sur les bords de l'écran, j'ai essayé d'appliquer une torsion sur les côtés courts comme si ce n'était rien d'autre qu'une serviette humide. J'ai fait la réinitialisation matérielle mais cela n'a pas fonctionné.

Parfois, en appuyant sur la zone morte, le téléphone le prend comme bouton de menu

En plus de remplacer l'écran, quelles autres méthodes puis-je essayer? Existe-t-il une application, un lanceur ou une astuce pour redimensionner l'écran utilisable uniquement dans la zone de travail?

PS quelques heures après l'avoir laissé en mode avion tout à coup le toucher a eu ce problème mais je ne me souviens pas si j'ai placé par inadvertance quelque chose de lourd dans cette zone de la cellule.

Dambo
la source
1
Vous pourrez peut- être y parvenir en modifiant la source d'une ROM personnalisée selon vos besoins et en la recompilant, mais si vous ne savez pas déjà comment créer votre propre ROM personnalisée, je ne la recommanderais pas.
Dan Hulme

Réponses:

31

Une réponse partielle mais peut-être utile.


Remarque:

  • Ma solution est testée sur Stock Android 4.4.2 et Stock CyanogenOS 12 (5.0), et devrait fonctionner pour Android 4.3 et supérieur (sur la base de cette réponse ).
  • J'ai mentionné où l'accès root est requis.

Le problème dans cette réponse existante est qu'elle réduit la sortie d'écran du haut et du bas de mes appareils alors que je dois réduire uniquement du bas. Pour ce faire, j'ai utilisé le commentaire suivant comme terrain de travail:

Les 20% inférieurs de mon Nexus 4 ne fonctionnent pas. J'utilise: wm overscan 0,0,0,210pour que android WM ne dessine rien dans cette zone afin que je puisse à nouveau exploiter toutes les zones dessinées complètement. - Thrustmaster

Instructions:

  1. Activez le débogage USB sur votre téléphone.
  2. Installez les outils ADB sur votre PC, connectez-y votre appareil et assurez-vous que l'appareil est détecté adb devices.
  3. Nous devons connaître la résolution et la densité d'affichage de l'appareil. Dans le terminal / cmd, entrez adb shell dumpsys display | grep mBaseDisplayInfopour afficher les informations relatives à l'affichage. La sortie pourrait ressembler à:

    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}
    

    Les informations pertinentes dans mon cas sont:

    • réel 1080x1920
    • densité 480
    1. Les commandes les plus utiles à utiliser sont:

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

      Mon écran de lancement par défaut sans réglages ressemblait à:

      IMG: écran de lancement par défaut sans réglages

    2. Pour réduire la sortie d'écran en bas, exécutez la commande:

      adb shell wm overscan 0,0,0,100
      

      Notez que j'ai utilisé une réduction supplémentaire jusqu'à 0,0,0,300et la sortie était comme ceci:

      entrez la description de l'image ici

      Ajustez la valeur à vos besoins souhaités.

    3. Vous devrez peut-être corriger la densité car l'affichage peut sembler étrange . La densité d'affichage par défaut de mon appareil est de 480 dpi, je l'ai donc modifié comme suit:

      adb shell wm density 440
      

      et l'écran résultant était comme ça . Une application en résolution optimisée.

    4. Notez que vous pouvez utiliser adb shell wm density resetet adb shell wm overscan resetpour revenir respectivement à la densité et à la résolution par défaut.
    5. Maintenant que la "zone tactile morte" a été prise en charge, il est temps d'utiliser des touches virtuelles / programmables (uniquement si vous en avez besoin).

      1. Izzy l' a déjà couvert dans cette réponse . Sinon, vous pouvez utiliser Gravitybox LP (pour les utilisateurs de Lollipop) ou Gravitybox KK (pour les utilisateurs de Kitkat). C'est un module Xposed, et nécessite un accès root et Xposed Framework installé.

        Installez, activez et lancez Gravitybox → Réglages de la barre de navigationActiver la barre de navigation → effectuez un redémarrage, et les touches programmables aka Barre de navigation seront trouvées activées.

      2. La ROM personnalisée comme CyanogenMod et certaines ROM d'origine a la possibilité d'activer les touches programmables (boutons) sous Paramètres . Vous pouvez utiliser cette option car elle ne nécessite aucun accès root.

      3. Après quelques ajustements supplémentaires, l'écran final de mon Android 5.0 ressemblait à:

        IMG: Après quelques ajustements supplémentaires, l'écran final de mon Android 5.0 ressemblait à


Notez que la solution susmentionnée ne serait probablement pas pertinente pour l'OP, mais elle est écrite compte tenu de l'objectif de la prime (offerte par barro32 ). La prochaine grande mise à jour serait probablement pour Android 4.2.

Seigneur du feu
la source
4
C'est de l'or ...
Gabriel A. Zorrilla
1
Les commandes adb pour overscan ont parfaitement fonctionné sur mon Essential PH-1 et la solution était très simple, sans root ni applications. Je peux à nouveau utiliser mon téléphone. Merci.
Ryan Babchishin
travaillé pour moi Nokia 7.1 écran cassé merci vous m'avez sauvé la vie
aliarousyoucef
Cela fonctionne-t-il après un redémarrage du système?
Maciek Łoziński
@ MaciekŁoziński Pour les versions Android sur lesquelles j'ai testé (mentionnées en haut), oui, cela a fonctionné après le redémarrage.
Firelord
3

Si votre appareil est enraciné, vous voudrez peut-être jeter un œil à Button Saviour (Root) - sinon, à Button Saviour Non Root . Ou à la barre de boutons virtuelle :

Button Savior Barre de boutons virtuelle
Button Savior et Virtual Button Bar (source: Google Play; cliquez pour des images plus grandes)

Qu'est-ce que les trois ont en commun? Comme le montrent les captures d'écran, elles activent les touches programmables virtuelles aux endroits où vous les souhaitez. Vous pouvez ainsi éviter les "zones mortes" et les avoir toujours présentes.

Certes, cela ne redimensionne pas l'écran; mais résout au moins le problème avec les boutons.

Izzy
la source
Une bonne partie du problème n'est pas résolue donc, en fait, toutes les applications qui nécessitent cette zone de l'écran, y compris le clavier, restent inutilisables; (
Dambo
J'en étais conscient - mais je pensais qu'il valait mieux une solution partielle que rien. En ce qui concerne le clavier, il existe des applications de clavier qui vous permettent un "positionnement libre". Je suis juste tombé sur un moment il y a un certain temps, mais je ne me souviens plus lequel.
Izzy
1

J'ai trouvé la solution!
Nécessite root et android 4.3 + !!!

Cette application peut modifier votre résolution et également ajouter des boutons virtuels.
Vous devrez changer la hauteur d' environ 1,5 cm plus petit . (Vous ne pouvez pas le voir très bien sur votre photo, vérifiez-le avant de l'appliquer!) Si vous avez des problèmes avec l'application, vérifiez la description de l'application ou postez un commentaire ci-dessous.

J'espère que ma réponse vous aidera!

Lien de téléchargement pour l'application: https://play.google.com/store/apps/details?id=com.nomone.resolution_changer

Thomas Vos
la source
Le problème avec "taille d'affichage am / wm" sur lequel ladite application se fonde est que 1,5 cm sera réduit à la fois du haut et du bas, réduisant l'utilisation de l'écran à bien moins. Corrigez-moi si je me trompe, mais j'ai remarqué ce comportement sur mon appareil.
Firelord
1

Firelords answer fonctionne pour les versions Android supérieures à 4.2.

Pour les versions jusqu'à (y compris) Android 4.2, la commande à utiliser est am. Après avoir activé le débogage USB et installé les outils ADB, la procédure est la suivante:

  1. Détectez la résolution d'affichage actuelle: adb shell dumpsys window(ou mieux pour filtrer directement la sortie pour la résolution: adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)- d'ici )
  2. Changez la résolution par exemple en 540x700 adb shell am display-size 540x700. (Peut être réinitialisé avec adb shell am display-size reset)
  3. Si nécessaire pour modifier la densité d'affichage puis vérifier la densité de courant avec adb shell dumpsys display(ou pour obtenir une courte sortie: adb shell dumpsys display | grep mBaseDisplayInfo)
  4. Modifiez la densité par exemple à 230: adb shell am display-density 230(Peut être réinitialisé avec adb shell am display-density reset).

S'il est nécessaire d'activer les touches de fonction / boutons à l'écran, cela peut être fait en ajoutant la ligne qemu.hw.mainkeys=0au fichier /system/build.prop(permis root requis). Si cette ligne existe déjà dans le build.prop, les boutons à l'écran peuvent être activés en définissant la valeur sur 0 ou désactivés en la définissant sur 1. Pour autant que je sache, cela fonctionne à partir d'Android 4.0.

Mojo Dodo
la source
1

Essayez d'utiliser Screen Shift depuis Playstore. Je l'ai testé sur mon Redmi 2 et cela a bien fonctionné.

Gamma Prima Naba
la source