Omogočite enoročni način s skriptom

Omogočite enoročni način na kateri koli zakoreninjeni napravi Android s preprostim skriptom, ki izkorišča kompenzacijo prekoračitve slike.

Večje ni vedno boljše

S prihodom večjih zaslonov telefonov je za večino ljudi skoraj nemogoče doseči vsak kotiček svojega telefona samo z eno roko (razen če ste LeBron James). Kljub temu so veliki telefoni, kot so tisti iz serije Note, še vedno zelo priljubljeni zaradi tega, kako udobni so za uživanje video in spletnih vsebin. Nekateri proizvajalci se zavedajo, da se bodo njihove stranke pogosto soočile s situacijo, ko bodo želele uporabljati svoj telefon samo z eno roko, zato so vgradili možnosti »enoročni način« za spreminjanje velikosti vsebine zaslona na leteti. Na primer, telefoni Galaxy Note imajo nastavitev za skrčenje zaslona v en sam kot, Apple pa ima so pred kratkim predstavili lastno rešitev, imenovano »Reachability«, da vsebino zaslona premaknejo do polovice zaslon. Toda za telefone, kot je Nexus 6, nimate nobenih delniških možnosti za omogočanje enoročnega načina.

Kompenzacija prekoračitve slike

Na srečo lahko izkoristimo funkcijo, ki se običajno sploh ne bi smela uporabljati za telefonske zaslone. Imenuje se popravljanje za "overscan". V prizadevanju, da bi televizijskim gledalcem vedno ponudili celozaslonsko izkušnjo, lahko številni televizorji strižejo robove vhodnega zaslona, ​​kar povzroči preveliko sliko. Da bi to popravil v sistemu Android, je Google dovolil razvijalcem z API-jem ravni 18 (Android 4.3 Jelly Bean), da začnejo uporabljati robove prekomernega skeniranja za kompenzacijo neujemanja zaslona. Google je tudi premaknil nekaj možnosti prikaza, kot je sprememba ločljivosti/DPI z lupinskega ukaza »am« (ActivityManager) na »wm« lupinski ukaz (WindowManager) in uvedel ukaz 'overscan', ki razvijalcem omogoča enostavno preizkušanje njihovih aplikacij neposredno na naprave.

Demonstracija enoročnega načina

Zahteve

  • MORATE biti zakoreninjeni.
  • MORATE imeti Android 4.3+
  • Bodite opozorjeni, da se to nadaljuje ob ponovnem zagonu. Nobene od spodnjih vrednosti ne nastavite dovolj visoko da ne morete dovolj upravljati svoje naprave. Če zamočite, lahko izvedete ukaz za ponastavitev z adb.
  • Izbirno, a zelo priporočljivo je, da uporabite aplikacijo za avtomatizacijo, kot je Tasker, da ukaz lupine povežete z dejanjem, kot je povlecite navzgor po gumbu Domov ali tresite levo-desno.

Tu so ukazi, ki jih potrebujete.

wm overscan LEFT, TOP, RIGHT, BOTTOM

kjer je vsaka smer število slikovnih pik, ki predstavlja, kako daleč od te smeri naj se zaslon premakne. Če na primer nastavite TOP na 600, se bo vsebina vašega zaslona premaknila za 600 slikovnih pik navzdol. Eksperimentirate lahko s kombinacijo vsakega, da najbolje najdete nabor vrednosti, ki bo skrčil zaslon po vaših željah. Applovo dosegljivost lahko na primer posnemate tako, da nastavite TOP na polovico navpične ločljivosti. Če želite ponastaviti overscan, preprosto uporabite:

wm overscan reset

Precej preprosto! Deluje dobro pri krčenju zaslona navzdol, da dosežete gumb, vendar sem osebno imel nekaj težav z Googlovo tipkovnico. Poskusite in nam sporočite v komentarjih, če najdete kakršne koli težave!