Екран розміру відображається лише на робочій частині напівфункціонального сенсорного екрана


12

У мене є телефон oneplus android. Нещодавно сенсорний екран почав несправно працювати, так що нижній сантиметр екрана не працює, але решта екрану працює чудово. На жаль, нижній сантиметр містить безліч важливих функцій. Чи є спосіб змінити розмір мого дисплея чи роздільної здатності, щоб він виключав нижній сантиметр екрана?


Оскільки це нижній сантиметр, ви, ймовірно, можете встановити його для використання як ємної, так і на кнопки навігації на екрані. Таким чином панель навігації заповнить непридатну частину, і ви все одно можете використовувати ємнісні кнопки для навігації.
користувач1762507

Відповіді:


14

Примітки:

  • Моє рішення тестується на Android Android 4.4.2 та Stock CyanogenOS 12 (5.0) OnePlus One і має працювати для Android 4.3 і вище (виходячи з цієї відповіді ).
  • Я згадав, де потрібен кореневий доступ.
  • Ця відповідь взята з моєї відповіді на дещо інше запитання тут .

Я використовував такий коментар як основу для роботи:

Нижні 20% мого Nexus 4 не працюють. Я використовую: wm overscan 0,0,0,210щоб андроїд WM нічого не малював у цій області, щоб я міг оперувати всіма намальованими ділянками знову .. - Thrustmaster

Інструкції:

  1. Увімкніть USB-налагодження у вашому телефоні.
  2. Встановіть на свій ПК інструменти ADB , підключіть до нього свій пристрій і переконайтеся, що пристрій виявлено adb devices.
  3. Нам потрібно знати роздільну здатність та щільність відображення пристрою. У терміналі / cmd введіть, 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}
    

    Відповідна інформація в моєму випадку:

    • справжній 1080x1920
    • щільність 480
    1. Найбільш корисні команди, які слід використовувати:

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

      Мій екран запуску за замовчуванням без налаштувань виглядав так:

    2. Щоб зменшити вихід екрана внизу, видайте команду:

      adb shell wm overscan 0,0,0,100
      

      Зауважте, що я використовував подальше скорочення upto, 0,0,0,300і вихід був таким:

      Налаштуйте цінність до бажаних потреб.

    3. Можливо, вам доведеться виправити щільність, оскільки дисплей може виглядати дивним . Щільність дисплея мого пристрою за замовчуванням становить 480 точок на дюйм.

      adb shell wm density 440
      

      і отриманий екран був таким . Додаток під подредактірованни дозволом.

    4. Зверніть увагу, що ви можете використовувати adb shell wm density resetта adb shell wm overscan resetповернути відповідно до щільності та роздільної здатності відповідно.
    5. Тепер, коли "мертва зона дотику" подбала про час використовувати віртуальні / програмні клавіші (тільки якщо вам це потрібно).

      1. Ізі вже це висвітлював у цій відповіді . В іншому випадку ви можете використовувати Gravitybox LP (для користувачів Lollipop) або Gravitybox KK (для користувачів Kitkat). Це модуль Xposed, для якого потрібен кореневий доступ та встановлений Xposed Framework .

        Встановити, активувати та запустити Gravitybox → Налаштування панелі навігаціїУвімкнути панель навігації → зробити перезавантаження, і програмні клавіші, відомі як панель навігації, буде знайдено увімкнено

      2. Користувальницький ПЗУ, наприклад, Cyanogenmod та деякі ROM-ROM, має можливість увімкнути програмні кнопки (кнопки) у розділі Налаштування . Ви можете використовувати цю опцію, оскільки для неї не потрібен кореневий доступ.

      3. Після деяких додаткових налаштувань фінальний екран мого Android 5.0 виглядав так:

        IMG: Після деяких додаткових налаштувань виглядав фінальний екран мого Android 5.0

Нам добре їхати!


Я б хотів, щоб я знав про це, коли розбив інші телефони! Після гри з цим я не зміг налаштувати свою клавіатуру Nexus 6 в ландшафт. Мені не вистачає правої частини моєї клавіатури. Це добре працює в портреті, тому це має бути рідкісний випадок, коли це насправді інвалідність. На щастя, я просто закручуюсь і мені зараз це не потрібно, але це цікаво знати. Шлях розумної роботи! Дякую.
Крістофер

@Kristopher Ви також налаштували щільність і перезапустили пристрій? Деякі додатки не реагують на зміни розміру дисплея.
Firelord

1
Я думав, що не перезавантажуюсь, і ти маєш рацію. Все змінилося потім. Гарні речі (:
Крістофер

1
Чудово працює. Я отримував android.permission.SHUTDOWN заперечував помилку, коли намагався змінити щільність, але це було лише тому, що моєму OPO потрібен був обов'язковий перезапуск після зміни щільності. Зробив ручний перезапуск і все було добре.
Шрі

1
BTW, (В OPO, CyanogenOS) ми також можемо змінити щільність з налаштувань -> дисплей і світло -> щільність LCD. Він автоматично запропонує перезапустити.
Шрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.