Активирайте режима с една ръка с помощта на скрипт

Активирайте режима с една ръка на всяко руутнато устройство с Android, като използвате прост скрипт, който се възползва от компенсацията за пресканиране.

По-голямото не винаги е по-добро

С навлизането на по-големите телефонни екрани за повечето хора е почти невъзможно да достигнат всеки ъгъл на телефона си само с една ръка (освен ако не сте ЛеБрон Джеймс). И все пак големите телефони като тези от серията Note все още са много популярни поради това колко удобни са да консумират видео и уеб съдържание. Някои производители осъзнават, че клиентите им често се сблъскват със ситуация, в която искат да използват телефона си само с една ръка, така че те са вградили опции за „режим с една ръка“ за преоразмеряване на съдържанието на дисплея на летя. Например телефоните Galaxy Note имат настройка за свиване на екрана до един ъгъл, а Apple има наскоро представиха свое собствено решение, наречено „Достъпност“, за да изместят съдържанието на екрана наполовина дисплей. Но за телефони като Nexus 6 нямате опции за активиране на режим с една ръка.

Компенсация за пресканиране

За щастие, можем да се възползваме от функция, която обикновено не трябва да се използва за телефонни дисплеи изобщо. Нарича се коригиране за „пресканиране“. В стремежа си винаги да предоставят изживяване на цял екран за телевизионните зрители, много телевизори може да изрежат краищата на входния дисплей, което води до пресканиране. По този начин, за да коригира това в Android, Google позволи на разработчиците с API ниво 18 (Android 4.3 Jelly Bean) да започнат да използват полета за надсканиране, за да компенсират несъответствието на дисплея. Google също измести няколко опции за показване, като разделителна способност/DPI промяна от командата на обвивката „am“ (ActivityManager) на „wm“ shell команда (WindowManager) и въведе командата ‘overscan’, за да позволи на разработчиците лесно да тестват своите приложения направо на устройства.

Демонстрация на режим с една ръка

Изисквания

  • ТРЯБВА да сте руутнати.
  • ТРЯБВА да сте с Android 4.3+
  • Имайте предвид, че това продължава при рестартиране. Не задавайте никоя от стойностите по-долу достатъчно високо че не можете да управлявате достатъчно добре вашето устройство. Ако объркате, можете да изпълните командата за нулиране с помощта на adb.
  • Не е задължително, но силно препоръчително, да използвате приложение за автоматизация като Tasker, за да обвържете командата на обвивката с действие като плъзгане нагоре върху началния бутон или разклащане наляво-надясно.

Ето командите, от които се нуждаете.

wm overscan LEFT, TOP, RIGHT, BOTTOM

където всяка посока е брой пиксели, който представлява колко далеч от тази посока трябва да се движи дисплеят. Например, ако зададете TOP на 600, съдържанието на вашия екран ще се премести с 600 пиксела надолу. Можете да експериментирате с комбинация от всеки, за да намерите най-добре набор от стойности, които ще свият екрана по ваш вкус. Можете да имитирате Reachability на Apple например, като зададете TOP на половината от вашата вертикална разделителна способност. За да нулирате свръхсканирането, просто използвайте:

wm overscan reset

Доста просто! Работи добре за свиване на екрана надолу, за да достигне до бутон, но аз лично съм имал някои проблеми с клавиатурата на Google с него. Опитайте и ни уведомете в коментарите, ако откриете проблеми!