15 votes

Redimensionner l'écran pour ne l'afficher que sur la partie fonctionnelle de l'écran tactile semi-fonctionnel

J'ai un téléphone Android oneplus. L'écran tactile a récemment commencé à mal fonctionner de sorte que le centimètre inférieur de l'écran ne fonctionne pas, mais le reste de l'écran fonctionne parfaitement bien. Malheureusement, le centimètre inférieur contient beaucoup de fonctions importantes. Existe-t-il un moyen de redimensionner mon affichage ou ma résolution afin d'exclure le centimètre inférieur de mon écran ?

17voto

Firelord Points 23064

Notes :

  • Ma solution est testée sur le Stock Android 4.4.2 et le Stock CyanogenOS 12 (5.0) du OnePlus One, 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.
  • Cette réponse est tirée de ma réponse sur une question un peu différente aquí .

J'ai utilisé les éléments suivants 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. Installer 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 :

    2. Pour réduire la sortie de l'é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 :

      Adaptez la valeur à vos besoins.

    3. 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 ce . Un site application sous une résolution modifiée.

    4. 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.

    5. 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é.

        Installez, activez et lancez Gravitybox → Ajustements de la barre de navigationActiver la barre de navigation → faites un redémarrage, et les touches programmables alias barre de navigation se retrouveraient 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

Nous sommes prêts à partir !

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