Povoľte režim jednej ruky pomocou skriptu

Povoľte režim jednej ruky na akomkoľvek zakorenenom zariadení so systémom Android pomocou jednoduchého skriptu, ktorý využíva kompenzáciu preskenovania.

Väčšie nie je vždy lepšie

S príchodom väčších obrazoviek telefónu je pre väčšinu ľudí takmer nemožné dosiahnuť každý kút svojho telefónu iba jednou rukou (pokiaľ nie ste LeBron James). Napriek tomu sú veľké telefóny, ako sú tie zo série Note, stále veľmi populárne, pretože sú pohodlné na konzumáciu videa a webového obsahu. Niektorí výrobcovia si uvedomujú, že ich zákazníci budú často čeliť situácii, keď budú chcieť používať svoj telefón iba jednou rukou, takže majú zabudované možnosti „režimu jednej ruky“ na zmenu veľkosti obsahu displeja na lietať. Napríklad telefóny Galaxy Note majú nastavenie na zmenšenie obrazovky do jedného rohu a Apple to má nedávno predstavili svoje vlastné riešenie s názvom „Reachability“, ktoré zrazilo obsah obrazovky o polovicu nižšie displej. V prípade telefónov ako Nexus 6 však nemáte k dispozícii žiadne možnosti na aktiváciu režimu jednou rukou.

Kompenzácia preskenovania

Našťastie môžeme využiť funkciu, ktorá by sa zvyčajne nemala používať pre displeje telefónov. Nazýva sa to korekcia pre „overscan“. V snahe vždy poskytnúť televíznym divákom zážitok na celej obrazovke, mnohé televízory môžu orezať okraje vstupného displeja, čo vedie k preskenovaniu. Na nápravu tohto problému v systéme Android spoločnosť Google umožnila vývojárom s úrovňou API 18 (Android 4.3 Jelly Bean) začať používať okraje preskenovania na kompenzáciu nesúladu zobrazenia. Google tiež posunul niekoľko možností zobrazenia, ako je zmena rozlíšenia/DPI z príkazu „am“ shell (ActivityManager) na „wm“ shell (WindowManager) a zaviedli príkaz „overscan“, ktorý umožňuje vývojárom jednoducho testovať svoje aplikácie priamo na zariadení.

Ukážka režimu s jednou rukou

Požiadavky

  • MUSÍTE byť zakorenený.
  • MUSÍTE mať Android 4.3 alebo novší
  • Upozorňujeme, že to pretrváva aj pri reštarte. Žiadnu z nižšie uvedených hodnôt nenastavujte dostatočne vysoko že nemôžete dostatočne ovládať svoje zariadenie. Ak sa pokazíte, môžete vykonať príkaz reset pomocou adb.
  • Je voliteľné, ale dôrazne sa odporúča, aby ste použili automatizačnú aplikáciu, ako je Tasker, na spojenie príkazu shell s akciou, ako je potiahnutie prstom nahor po tlačidle domov alebo potrasenie zľava doprava.

Tu sú príkazy, ktoré budete potrebovať.

wm overscan LEFT, TOP, RIGHT, BOTTOM

kde každý smer je počet pixelov, ktorý predstavuje, ako ďaleko od tohto smeru by sa mal displej pohnúť. Napríklad, ak nastavíte TOP na 600, obsah vašej obrazovky sa posunie o 600 pixelov nadol. Môžete experimentovať s kombináciou každého, aby ste čo najlepšie našli súbor hodnôt, ktoré zmenší obrazovku podľa vašich predstáv. Dosah Apple môžete napodobniť napríklad nastavením TOP na polovicu vášho vertikálneho rozlíšenia. Ak chcete obnoviť preskenovanie, jednoducho použite:

wm overscan reset

Celkom jednoduché! Funguje to dobre na zmenšenie obrazovky, aby ste dosiahli tlačidlo, ale osobne som s ňou mal nejaké problémy s klávesnicou Google. Skúste to a dajte nám vedieť v komentároch, ak nájdete nejaké problémy!