Aktiver enhåndstilstand ved hjælp af et script

click fraud protection

Aktiver enhåndstilstand på enhver rodfæstet Android-enhed ved hjælp af et simpelt script, der udnytter overscanningskompensation.

Større er ikke altid bedre

Med fremkomsten af ​​større telefonskærme er det næsten umuligt for de fleste mennesker at nå hvert hjørne af deres telefon med kun én hånd (medmindre du er LeBron James). Alligevel er store telefoner som dem fra Note-serien stadig meget populære på grund af, hvor behagelige de er at forbruge video- og webindhold. Nogle producenter erkender, at deres kunder ofte vil stå i en situation, hvor de ønsker at bruge deres telefon med kun én hånd, så de har indbygget 'enhåndstilstand' muligheder for at ændre størrelsen på indholdet af skærmen på flyve. For eksempel har Galaxy Note-telefoner en indstilling til at krympe skærmen til et enkelt hjørne, og Apple har for nylig introducerede deres egen løsning kaldet 'Reachability' for at støde skærmens indhold halvvejs ned Skærm. Men for telefoner som Nexus 6 har du ingen aktieoptioner for at aktivere enhåndstilstand.

Overscanningskompensation

Heldigvis kan vi drage fordel af en funktion, der typisk slet ikke skal bruges til telefonskærme. Det kaldes at korrigere for 'overscanning'. I et forsøg på altid at præsentere en fuldskærmsoplevelse for tv-seere, kan mange tv'er klippe kanterne af inputskærmen, hvilket resulterer i overscanning. For at korrigere for dette i Android tillod Google udviklere med API Level 18 (Android 4.3 Jelly Bean) at begynde at bruge overscanningsmargener for at kompensere for skærmmismatch. Google ændrede også et par visningsmuligheder, såsom opløsning/DPI, der skiftede fra 'am' shell-kommandoen (ActivityManager) til 'wm' shell-kommando (WindowManager) og introducerede 'overscan'-kommandoen for at gøre det muligt for udviklere nemt at teste deres apps direkte på deres enheder.

Demonstration af enhåndstilstand

Krav

  • Du SKAL være forankret.
  • Du SKAL have Android 4.3+
  • Vær advaret om, at dette fortsætter ved genstart. Indstil ikke nogen af ​​nedenstående værdier højt nok at du ikke kan betjene din enhed tilstrækkeligt. Hvis du roder, kan du udføre nulstillingskommandoen ved hjælp af adb.
  • Det er valgfrit, men stærkt anbefalet, at du bruger en automatiseringsapp som Tasker til at binde shell-kommandoen til en handling, såsom at stryge op på startknappen eller ryste venstre-højre.

Her er de kommandoer, du skal bruge.

wm overscan LEFT, TOP, RIGHT, BOTTOM

hvor hver retning er et pixelantal, der repræsenterer, hvor langt fra den retning skærmen skal bevæge sig. For eksempel, hvis du indstiller TOP til 600, vil indholdet af din skærm flyttes 600 pixels ned. Du kan eksperimentere med en kombination af hver for bedst at finde et sæt værdier, der vil krympe skærmen efter din smag. Du kan efterligne Apples Reachability for eksempel ved at indstille TOP til halvdelen af ​​din lodrette opløsning. For at nulstille overscanningen skal du blot bruge:

wm overscan reset

Ret simpelt! Det fungerer godt til at skrumpe skærmen ned for at nå en knap, men jeg har personligt haft nogle Google-tastaturproblemer med det. Giv det et skud, og lad os vide i kommentarerne, hvis du finder nogen problemer!