33 votes

Redimensionner l'écran pour la zone tactile morte

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

Dead zone

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

J'ai essayé d'appuyer fort sur les bords de l'écran, j'ai essayé d'appliquer une torsion des petits côtés comme si ce n'était qu'une serviette humide. J'ai fait le hard reset mais ça n'a pas marché.

Parfois, en appuyant sur la zone morte, le téléphone la considère comme un bouton de menu.

En plus du remplacement de 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 ?

P.S. Quelques heures après l'avoir laissé en mode avion, la touche a soudainement 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.

1 votes

Vous puede Vous pouvez 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 construire votre propre ROM personnalisée, je ne vous le recommande pas.

40voto

Firelord Points 23064

Une réponse partielle mais peut-être utile, mais ne fonctionnerait pas sur Android 11 et plus.


Nota:

  • 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 plus (basé sur ceci réponse ).
  • J'ai mentionné partout où un accès Root est nécessaire.

La question dans cette réponse existante est qu'il réduit la sortie d'écran à la fois du haut et du bas dans mes appareils alors que j'ai besoin de réduire uniquement du bas. Pour ce faire, j'ai utilisé ce qui suit commentaire comme le terrain sur lequel travailler :

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

Instructions :

  1. Activer le débogage USB dans votre téléphone.

  2. Instalar Outils ADB dans votre PC, connectez-y votre appareil, et assurez-vous que l'appareil est détecté par le système. 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 mBaseDisplayInfo pour afficher les informations relatives à l'affichage. La sortie pourrait ressembler à ceci :

     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}

L'information pertinente dans mon cas est :

  • 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 modifications, ressemblait à ceci :

    IMG: Default launcher screen without tweaks

  1. Pour réduire la sortie d'écran en bas de l'écran, lancez la commande :

        adb shell wm overscan 0,0,0,100

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

    [![enter image description here][3]][4]

    Adaptez la valeur à vos besoins.

  2. Vous devrez peut-être corriger la densité, car l'affichage pourrait sembler étrange . La densité d'affichage par défaut de mon appareil est de 480 ppp, c'est pourquoi je l'ai modifiée de cette façon :

        adb shell wm density 440

    et l'écran résultant était comme este . Un site application sous une résolution modifiée.

  3. Notez que vous pouvez utiliser adb shell wm density reset y adb shell wm overscan reset pour revenir respectivement à la densité et à la résolution par défaut.

  4. Maintenant que la "zone de contact morte" a été prise en charge, il est temps d'utiliser les touches virtuelles/soft (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). Il s'agit d'un module Xposed, et nécessite un accès racine y Cadre Xposed installé.

      Installer, activer et lancer Gravitybox Ajustements de la barre de navigation Activer la barre de navigation faites un redémarrage, et les touches programmables ainsi que la barre de navigation seront activées.

    2. Les ROMs personnalisées comme Cyanogenmod et certaines ROMs stock ont l'option d'activer les touches programmables (boutons) dans la section Paramètres . Vous pouvez utiliser cette option car elle ne nécessite pas d'accès Root.

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

      IMG: After some further tweaks the final screen of my Android 5.0 looked like


Notez que la solution susmentionnée ne serait probablement pas pertinente pour le PO, mais elle est rédigée en tenant compte de l'objectif de l'opération. <a href="https://android.stackexchange.com/posts/57267/revisions">prime </a>(offert par <a href="https://android.stackexchange.com/users/114471/barro32">barro32 </a>). La prochaine grande mise à jour pourrait être pour Android 4.2.

1 votes

Les commandes adb pour l'overscan ont parfaitement fonctionné sur mon Essential PH-1 et la solution était très simple, sans Root ou applications. Je peux à nouveau utiliser mon téléphone. Merci.

0 votes

A marché pour moi Nokia 7.1 écran cassé merci vous m'avez sauvé la vie

0 votes

Fonctionne-t-il après un redémarrage du système ?

3voto

Milner Points 533

Si votre appareil est enraciné, vous pouvez jeter un coup d'oeil à Button Savior (Root) - sinon, à Bouton Savior Non Root . Ou à Barre de boutons virtuelle :

Button Saviour Virtual Button Bar
Bouton Sauveur y Barre de boutons virtuelle (source : Google Play ; cliquez pour agrandir les images)

Qu'est-ce que ces trois-là ont en commun ? Comme le montrent les captures d'écran, elles activent des touches de fonction virtuelles aux endroits où vous le souhaitez. Vous pouvez donc éviter les "zones mortes", tout en les ayant présentes.

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

0 votes

Une bonne partie du problème n'est pas résolu donc, en fait toutes les applications qui nécessitent cette zone de l'écran, y compris le clavier, restent inutilisables ;(

0 votes

J'en étais conscient - mais j'ai pensé qu'il valait mieux une solution partielle que rien du tout. Pour ce qui est du clavier, il existe des applications de clavier qui permettent un "positionnement libre". Je suis tombé sur une telle application il y a quelques temps, mais je ne me souviens plus laquelle.

1voto

Thomas Vos Points 3772

J'ai trouvé la solution !
Requiert Root et Android 4.3+ ! !!

Cette application peut modifier votre résolution et ajouter des boutons virtuels.
Vous devrez modifier la hauteur à propos de 1,5cm plus petit Si vous rencontrez des problèmes avec l'application, consultez 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 de l'application : https://play.google.com/store/apps/details?id=com.nomone.resolution_changer

0 votes

Le problème avec "am/wm display-size" sur lequel ladite application s'appuie est que 1,5cm sera réduit à la fois en haut et en bas, réduisant l'utilisation de l'écran à beaucoup trop peu. Corrigez-moi si je me trompe mais j'ai remarqué ce comportement sur mon appareil.

1voto

Mojo Dodo Points 31

Réponse des seigneurs du feu fonctionne pour les versions d'Android supérieures à 4.2.

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

  1. Détecter la résolution actuelle de l'affichage : adb shell dumpsys window (ou mieux de 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 en 540x700, par exemple. adb shell am display-size 540x700 . (Peut être réinitialisé avec adb shell am display-size reset )
  3. S'il est nécessaire de modifier la densité d'affichage, vérifiez alors la densité de courant avec adb shell dumpsys display (ou pour obtenir une sortie courte : adb shell dumpsys display | grep mBaseDisplayInfo )
  4. Changez la densité en 230, par exemple : 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 programmables/ boutons à l'écran, cela peut se faire en ajoutant la ligne suivante qemu.hw.mainkeys=0 vers le fichier /system/build.prop (Permis de Racine requis). Si cette ligne existe déjà dans le build.prop, les boutons à l'écran peuvent être activés en mettant la valeur à 0 ou désactivés en la mettant à 1. Pour autant que je sache, cela fonctionne à partir d'Android 4.0.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X