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 ?
Réponse
Trop de publicités?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 :
- Activer le débogage USB dans votre téléphone.
- 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
. -
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
-
-
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 :
-
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.
-
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.
-
Notez que vous pouvez utiliser
adb shell wm density reset
yadb shell wm overscan reset
pour revenir respectivement à la densité et à la résolution par défaut. -
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).
-
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 navigation → Activer la barre de navigation → faites un redémarrage, et les touches programmables alias barre de navigation se retrouveraient activées.
-
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.
-
Après quelques ajustements supplémentaires, l'écran final de mon Android 5.0 ressemblait à ceci :
-
-
Nous sommes prêts à partir !