Как изменить размер дисплея Android для избежания мёртвых зон

Константин Докучаев
Константин Докучаев
Как изменить размер дисплея Android для избежания мёртвых зон
Capital

Если у вашего Android-смартфона повреждён экран и тапы по определённым зонам не приводят ни к каким действиям, значит пришла пора нести девайс в ремонт.

Или можно схитрить и виртуально изменить размер экрана из-за чего вся нужная информация будет попадать в живые зоны. Сразу скажу, что способ подойдёт далеко не всем.

Что нужно делать

Активируйте режим отладки по USB на смартфоне. Для этого перейдите в Настройки и в поиске наберите слово «Отладка». Так вы сможете попасть в раздел Для разработчика и активировать переключатель Отладка по USB.

Теперь установите ADB Tools на компьютер. Затем подключите смартфон к ПК в режиме отладки. Запустите командную строку и впишите команду adb devices. Ваш смартфон должен отображаться в списке.

Теперь нужно узнать текущее разрешение устройства. Для этого наберите команду adb shell dumpsys display | grep mBaseDisplayInfo. На выходе вы получите что-то типа:

 mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}

Важны значения real и density. А далее можно попробовать выполнить команды:

  • wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
  • wm density [reset|DENSITY]

Скорее всего, после них экран смартфона сам подстроится под мёртвые зоны. Но при желании можно поменять разрешение вручную: adb shell am display-size 540x700 или сбросить все изменения adb shell am display-size reset. А также поменять и сбросить значение плотности пикселей adb shell am display-density 230 / adb shell am display-density reset.



Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated