Включить режим одной руки с помощью скрипта

Включите режим одной руки на любом корневом устройстве Android с помощью простого скрипта, который использует компенсацию пересканирования.

Больше не всегда лучше

С появлением экранов телефонов большего размера для большинства людей практически невозможно дотянуться до каждого уголка телефона одной рукой (если только вы не Леброн Джеймс). Тем не менее, большие телефоны, подобные телефонам серии Note, по-прежнему очень популярны из-за того, насколько они удобны для просмотра видео и веб-контента. Некоторые производители признают, что их клиенты часто сталкиваются с ситуацией, когда им хочется использовать свой телефон. только одной рукой, поэтому они встроили опцию «режим одной руки» для изменения размера содержимого дисплея на летать. Например, в телефонах Galaxy Note есть настройка, позволяющая сжимать экран до одного угла, а у Apple есть недавно представили собственное решение под названием «Доступность», позволяющее сдвинуть содержимое экрана на полпути вниз. отображать. Но для таких телефонов, как Nexus 6, у вас нет стандартных опций для включения режима управления одной рукой.

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

К счастью, мы можем воспользоваться функцией, которую обычно вообще не предполагается использовать на дисплеях телефонов. Это называется коррекцией «переразвертки». Стремясь всегда предоставлять телезрителям полноэкранный режим, многие телевизоры могут обрезать края входного изображения, что приводит к переразвертке. Таким образом, чтобы исправить это в Android, Google разрешил разработчикам с уровнем API 18 (Android 4.3 Jelly Bean) начать использовать поля превышения развертки для компенсации несоответствия отображения. Google также изменил некоторые параметры отображения, такие как изменение разрешения/DPI с команды оболочки «am» (ActivityManager) на «wm». команду оболочки (WindowManager) и представил команду overscan, позволяющую разработчикам легко тестировать свои приложения прямо на своем компьютере. устройства.

Демонстрация режима работы одной рукой

Требования

  • Вы ДОЛЖНЫ быть укоренены.
  • Вы ДОЛЖНЫ быть на Android 4.3+.
  • Имейте в виду, что это сохраняется после перезагрузки. Не устанавливайте ни одно из приведенных ниже значений достаточно высоко. что вы не можете в достаточной степени управлять своим устройством. Если вы ошиблись, вы можете выполнить команду сброса с помощью adb.
  • Необязательно, но настоятельно рекомендуется использовать приложение автоматизации, такое как Tasker, для привязки команды оболочки к такому действию, как смахивание вверх по кнопке «Домой» или встряхивание влево-вправо.

Вот команды, которые вам понадобятся.

wm overscan LEFT, TOP, RIGHT, BOTTOM

где каждое направление — это количество пикселей, которое показывает, насколько далеко от этого направления должен двигаться дисплей. Например, если вы установите TOP на 600, содержимое вашего экрана переместится на 600 пикселей вниз. Вы можете поэкспериментировать с комбинацией каждого из них, чтобы найти набор значений, которые позволят уменьшить размер экрана по вашему вкусу. Вы можете имитировать доступность Apple, например, установив TOP на половину вашего вертикального разрешения. Чтобы сбросить пересканирование, просто используйте:

wm overscan reset

Довольно просто! Он хорошо работает для уменьшения экрана, чтобы добраться до кнопки, но лично у меня были некоторые проблемы с клавиатурой Google. Попробуйте и сообщите нам в комментариях, если обнаружите какие-либо проблемы!