Если у вашего 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
.