Schakel de modus voor één hand in met behulp van een script

Schakel de éénhandsmodus in op elk geroot Android-apparaat met behulp van een eenvoudig script dat gebruik maakt van overscancompensatie.

Groter is niet altijd beter

Met de komst van grotere telefoonschermen is het voor de meeste mensen bijna onmogelijk om elke hoek van hun telefoon met slechts één hand te bereiken (tenzij je LeBron James bent). Toch zijn grote telefoons zoals die uit de Note-serie nog steeds erg populair vanwege het gemak waarmee ze video- en webinhoud kunnen consumeren. Sommige fabrikanten erkennen dat hun klanten vaak met een situatie te maken krijgen waarin ze hun telefoon willen gebruiken met slechts één hand, dus hebben ze opties voor ‘één handmodus’ ingebouwd om de inhoud van het display op het scherm aan te passen vlieg. Galaxy Note-telefoons hebben bijvoorbeeld een instelling om het scherm tot een enkele hoek te verkleinen, en Apple heeft dat ook heeft onlangs hun eigen oplossing geïntroduceerd genaamd ‘Reachability’ om de scherminhoud halverwege tegen te houden weergave. Maar voor telefoons zoals de Nexus 6 heb je geen aandelenopties om de modus met één hand in te schakelen.

Overscancompensatie

Gelukkig kunnen we profiteren van een functie die normaal gesproken helemaal niet voor telefoonschermen zou moeten worden gebruikt. Het heet corrigeren voor ‘overscan’. In een poging om tv-kijkers altijd een schermvullende ervaring te bieden, knippen veel tv's de randen van het invoerscherm af, wat resulteert in overscan. Om dit in Android te corrigeren, stond Google ontwikkelaars met API Level 18 (Android 4.3 Jelly Bean) toe om overscanmarges te gaan gebruiken om de niet-overeenkomende weergave te compenseren. Google heeft ook een aantal weergaveopties verschoven, zoals het wijzigen van de resolutie/DPI van het ‘am’ shell-commando (ActivityManager) naar ‘wm’ shell-opdracht (WindowManager) en introduceerde de opdracht ‘overscan’ waarmee ontwikkelaars hun apps eenvoudig rechtstreeks op hun computer kunnen testen. apparaten.

Demonstratie van de modus voor één hand

Vereisten

  • Je MOET geroot zijn.
  • Je MOET Android 4.3+ gebruiken
  • Wees gewaarschuwd: dit blijft bestaan ​​bij het opnieuw opstarten. Stel geen van de onderstaande waarden hoog genoeg in dat u uw apparaat niet voldoende kunt bedienen. Als je het verprutst, kun je de reset-opdracht uitvoeren met adb.
  • Het is optioneel, maar ten zeerste aanbevolen, dat u een automatiseringsapp zoals Tasker gebruikt om het shell-commando aan een actie te koppelen, zoals omhoog vegen op de startknop of links-rechts schudden.

Dit zijn de opdrachten die je nodig hebt.

wm overscan LEFT, TOP, RIGHT, BOTTOM

waarbij elke richting een aantal pixels is dat aangeeft hoe ver het scherm vanuit die richting moet bewegen. Als u bijvoorbeeld TOP instelt op 600, wordt de inhoud van uw scherm 600 pixels naar beneden verplaatst. U kunt met een combinatie van beide experimenteren om het beste een reeks waarden te vinden die het scherm naar wens verkleinen. Je kunt de bereikbaarheid van Apple nabootsen door bijvoorbeeld TOP in te stellen op de helft van je verticale resolutie. Om de overscan te resetten, gebruikt u eenvoudigweg:

wm overscan reset

Best makkelijk! Het werkt goed om het scherm te verkleinen tot een knop, maar ik heb er persoonlijk wat Google-toetsenbordproblemen mee gehad. Probeer het eens en laat het ons in de reacties weten als je problemen ondervindt!