Activer le mode à une main à l'aide d'un script

Activez le mode à une main sur n'importe quel appareil Android rooté à l'aide d'un script simple qui tire parti de la compensation du surbalayage.

Plus grand n’est pas toujours mieux

Avec l’avènement des écrans de téléphone plus grands, il est presque impossible pour la plupart des gens d’atteindre tous les coins de leur téléphone d’une seule main (sauf si vous êtes LeBron James). Pourtant, les gros téléphones comme ceux de la série Note sont toujours très populaires en raison de leur confort pour consommer des vidéos et du contenu Web. Certains fabricants reconnaissent que leurs clients seront souvent confrontés à une situation dans laquelle ils souhaiteront utiliser leur téléphone. avec une seule main, ils ont donc intégré des options de « mode à une main » pour redimensionner le contenu de l'écran sur le voler. Par exemple, les téléphones Galaxy Note disposent d'un paramètre permettant de réduire l'écran à un seul coin, et Apple a a récemment introduit sa propre solution appelée « Accessibilité » pour déplacer le contenu de l'écran à mi-chemin vers le bas. afficher. Mais pour les téléphones comme le Nexus 6, vous ne disposez d’aucune option d’achat d’actions pour activer le mode à une main.

Compensation de surbalayage

Heureusement, nous pouvons profiter d’une fonctionnalité qui n’est généralement pas censée être utilisée du tout pour les écrans de téléphone. C’est ce qu’on appelle la correction du « surbalayage ». Dans le but de toujours présenter une expérience plein écran aux téléspectateurs, de nombreux téléviseurs peuvent couper les bords de l'affichage d'entrée, ce qui entraîne un surbalayage. Ainsi, pour corriger cela sous Android, Google a autorisé les développeurs dotés d'une API de niveau 18 (Android 4.3 Jelly Bean) à commencer à utiliser des marges de surbalayage pour compenser l'inadéquation d'affichage. Google a également modifié quelques options d'affichage telles que la résolution/DPI en passant de la commande shell « am » (ActivityManager) à « wm ». commande shell (WindowManager) et introduit la commande « overscan » pour permettre aux développeurs de tester facilement leurs applications directement sur leur dispositifs.

Démonstration du mode à une main

Exigences

  • Vous DEVEZ être rooté.
  • Vous DEVEZ être sur Android 4.3+
  • Soyez averti que cela persiste au redémarrage. Ne définissez aucune des valeurs ci-dessous suffisamment élevées que vous ne pouvez pas utiliser suffisamment votre appareil. Si vous vous trompez, vous pouvez exécuter la commande de réinitialisation en utilisant adb.
  • Il est facultatif, mais fortement recommandé, d'utiliser une application d'automatisation telle que Tasker pour lier la commande shell à une action telle que glisser vers le haut sur le bouton d'accueil ou secouer de gauche à droite.

Voici les commandes dont vous aurez besoin.

wm overscan LEFT, TOP, RIGHT, BOTTOM

où chaque direction est un nombre de pixels qui représente la distance par rapport à cette direction où l'affichage doit se déplacer. Par exemple, si vous définissez TOP sur 600, le contenu de votre écran se déplacera de 600 pixels vers le bas. Vous pouvez expérimenter une combinaison de chacun pour trouver au mieux un ensemble de valeurs qui réduira l'écran à votre guise. Vous pouvez par exemple imiter l'accessibilité d'Apple en réglant TOP à la moitié de votre résolution verticale. Afin de réinitialiser l'overscan, utilisez simplement :

wm overscan reset

Assez simple! Cela fonctionne bien pour réduire l’écran pour atteindre un bouton, mais j’ai personnellement rencontré des problèmes de clavier Google. Essayez-le et faites-nous savoir dans les commentaires si vous rencontrez des problèmes !