Povolte režim jedné ruky pomocí skriptu

click fraud protection

Povolte režim jedné ruky na jakémkoli rootovaném zařízení Android pomocí jednoduchého skriptu, který využívá kompenzaci přeskenování.

Větší není vždy lepší

S příchodem větších obrazovek telefonu je pro většinu lidí téměř nemožné dosáhnout na každý kout svého telefonu pouze jednou rukou (pokud nejste LeBron James). Přesto jsou velké telefony, jako jsou ty ze série Note, stále velmi oblíbené díky tomu, jak pohodlné je konzumovat video a webový obsah. Někteří výrobci si uvědomují, že jejich zákazníci budou často čelit situaci, kdy chtějí používat svůj telefon pouze jednou rukou, takže zabudovali možnosti „režimu jedné ruky“ pro změnu velikosti obsahu displeje na létat. Například telefony Galaxy Note mají nastavení pro zmenšení obrazovky do jednoho rohu a Apple to má nedávno představili své vlastní řešení nazvané ‚Reachability‘, které srazí obsah obrazovky do poloviny Zobrazit. U telefonů, jako je Nexus 6, však nemáte žádné možnosti, jak aktivovat režim jedné ruky.

Kompenzace přeskenování

Naštěstí můžeme využít funkci, která by se pro displeje telefonů obvykle neměla používat vůbec. Říká se tomu korekce pro ‚overscan‘. Ve snaze vždy prezentovat televizním divákům zážitek na celé obrazovce může mnoho televizorů oříznout okraje vstupního displeje, což má za následek přeskenování. Aby to Google napravil v Androidu, umožnil vývojářům s API Level 18 (Android 4.3 Jelly Bean) začít používat okraje přeskenování ke kompenzaci nesouladu zobrazení. Google také posunul několik možností zobrazení, jako je změna rozlišení/DPI z příkazu „am“ shell (ActivityManager) na „wm“ příkaz shell (WindowManager) a zavedl příkaz „overscan“, který umožňuje vývojářům snadno testovat své aplikace přímo na svém zařízení.

Ukázka režimu s jednou rukou

Požadavky

  • MUSÍTE být zakořeněni.
  • MUSÍTE mít Android 4.3+
  • Upozorňujeme, že to přetrvává i po restartu. Nenastavujte žádnou z níže uvedených hodnot dostatečně vysoko že nemůžete dostatečně ovládat své zařízení. Pokud něco uděláte, můžete provést příkaz reset pomocí adb.
  • Je volitelné, ale důrazně doporučené, abyste použili automatizační aplikaci, jako je Tasker, k propojení příkazu shellu s akcí, jako je přejetí prstem nahoru po tlačítku Domů nebo zatřesení zleva doprava.

Zde jsou příkazy, které budete potřebovat.

wm overscan LEFT, TOP, RIGHT, BOTTOM

kde každý směr je počet pixelů, který představuje, jak daleko od tohoto směru by se měl displej pohybovat. Pokud například nastavíte TOP na 600, obsah vaší obrazovky se posune o 600 pixelů dolů. Můžete experimentovat s kombinací každého z nich, abyste co nejlépe našli sadu hodnot, která zmenší obrazovku podle vašich představ. Dosah Apple můžete napodobit například nastavením TOP na polovinu vašeho vertikálního rozlišení. Chcete-li resetovat overscan, jednoduše použijte:

wm overscan reset

Docela jednoduché! Funguje to dobře pro zmenšení obrazovky, aby se dosáhlo tlačítka, ale osobně jsem s tím měl nějaké problémy s klávesnicí Google. Zkuste to a dejte nám vědět v komentářích, pokud narazíte na nějaké problémy!