Ändern Sie die Bildschirmgröße so, dass sie nur auf dem funktionierenden Teil des semi-funktionalen Touchscreens angezeigt wird

12

Ich habe ein Oneplus-Android-Handy. Der Touchscreen funktioniert seit kurzem nicht mehr richtig, sodass der untere Zentimeter des Bildschirms nicht mehr funktioniert, der Rest des Bildschirms jedoch einwandfrei funktioniert. Leider enthält der untere Zentimeter viele wichtige Funktionen. Gibt es eine Möglichkeit, die Größe meiner Anzeige oder Auflösung so zu ändern, dass der untere Zentimeter meines Bildschirms ausgeschlossen wird?

Sela
quelle
Da es sich um den unteren Zentimeter handelt, können Sie ihn möglicherweise so einstellen, dass er sowohl kapazitive als auch Bildschirmnavigationstasten verwendet. Auf diese Weise füllt die Navigationsleiste den unbrauchbaren Teil auf und Sie können weiterhin kapazitive Tasten zum Navigieren verwenden.
user1762507

Antworten:

14

Anmerkungen:

  • Meine Lösung wurde auf Stock Android 4.4.2 und Stock CyanogenOS 12 (5.0) von OnePlus One getestet und sollte für Android 4.3 und höher funktionieren (basierend auf dieser Antwort ).
  • Ich habe erwähnt, wo immer Root-Zugriff erforderlich ist.
  • Diese Antwort wurde meiner Antwort auf eine etwas andere Frage hier entnommen .

Ich habe den folgenden Kommentar als Grundlage für die Bearbeitung verwendet:

Die unteren 20% meines Nexus 4 funktionieren nicht. Ich benutze: wm overscan 0,0,0,210damit Android WM in diesem Bereich nichts zeichnet, damit ich alle gezeichneten Bereiche wieder vollständig bedienen kann. - Thrustmaster

Anleitung:

  1. Aktivieren Sie das USB-Debugging in Ihrem Telefon.
  2. Installieren Sie ADB-Tools auf Ihrem PC, schließen Sie Ihr Gerät daran an und stellen Sie sicher, dass das Gerät in erkannt wird adb devices.
  3. Wir müssen die Auflösung und die Anzeigedichte des Geräts kennen. Geben Sie im Terminal / cmd ein adb shell dumpsys display | grep mBaseDisplayInfo, um Informationen zur Anzeige anzuzeigen. Die Ausgabe könnte folgendermaßen aussehen:

    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}
    

    Die relevanten Informationen in meinem Fall sind:

    • echte 1080x1920
    • Dichte 480
    1. Die nützlichsten Befehle sind:

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

      Mein Standard-Startbildschirm ohne Änderungen sah folgendermaßen aus:

    2. Geben Sie den folgenden Befehl ein, um die Bildschirmausgabe unten zu verringern:

      adb shell wm overscan 0,0,0,100
      

      Beachten Sie, dass ich eine weitere Reduzierung von bis zu verwendet habe 0,0,0,300und die Ausgabe folgendermaßen aussah :

      Passen Sie den Wert Ihren Wünschen an.

    3. Möglicherweise müssen Sie die Dichte korrigieren, da die Anzeige merkwürdig aussehen kann . Die Standard-Anzeigedichte meines Geräts beträgt 480 dpi, daher habe ich sie folgendermaßen angepasst:

      adb shell wm density 440
      

      und der resultierende Bildschirm war wie folgt . Eine App mit optimierter Auflösung.

    4. Beachten Sie, dass Sie mit adb shell wm density resetund adb shell wm overscan resetzur Standarddichte bzw. -auflösung zurückkehren können.
    5. Nun, da "Dead Touch Zone" erledigt ist, ist es an der Zeit, virtuelle / Softkeys zu verwenden (nur wenn Sie es brauchen).

      1. Izzy hat es bereits in dieser Antwort behandelt . Andernfalls können Sie Gravitybox LP (für Lollipop-Benutzer) oder Gravitybox KK (für Kitkat-Benutzer) verwenden. Es ist ein Xposed-Modul und erfordert Root-Zugriff und das installierte Xposed Framework .

        Installieren, aktivieren und starten Gravitybox → Navigationsleiste zwicktAktivieren Navigationsleiste → einen Neustart tun, und Softkeys aka Navigationsleiste aktiviert werden würde gefunden.

      2. Benutzerdefinierte ROMs wie Cyanogenmod und einige Standard-ROMs bieten die Möglichkeit, Softkeys (Schaltflächen) unter Einstellungen zu aktivieren . Sie können diese Option verwenden, da kein Root-Zugriff erforderlich ist.

      3. Nach einigen weiteren Optimierungen sah der letzte Bildschirm meines Android 5.0 so aus:

        IMG: Nach einigen weiteren Optimierungen sah der letzte Bildschirm meines Android 5.0 so aus

Wir können loslegen!

Feuerlord
quelle
Ich wünschte, ich hätte es gewusst, als ich meine anderen Telefone zerschmettert hätte! Nachdem ich damit herumgespielt hatte, konnte ich meine Nexus 6-Tastatur nicht in Querformat anpassen. Mir fehlt die rechte Seite meiner Tastatur. Es funktioniert gut im Porträt, so sollte es ein seltener Fall sein, wenn das tatsächlich eine Behinderung ist. Zum Glück mache ich nur rum und brauche das gerade nicht, aber es ist cool zu wissen. Weise kluge Arbeit! Vielen Dank.
Kristopher
@Kristopher Hast du auch die Dichte angepasst und so das Gerät neu gestartet? Einige Apps reagieren nicht auf Änderungen der Anzeigegröße.
Feuerfürst
1
Ich dachte, ich würde nicht neu starten und du hast recht. Die Dinge änderten sich dann. Gutes Zeug (:
Kristopher
1
Funktioniert super. Ich habe eine android.permission.SHUTDOWN-Fehlermeldung erhalten, die beim Versuch, die Dichte zu ändern, verweigert wurde. Dies lag jedoch nur daran, dass mein OPO nach einer Änderung der Dichte einen obligatorischen Neustart benötigte. Habe einen manuellen Neustart und alles war in Ordnung.
Shri
1
Übrigens (in OPO, CyanogenOS) können wir die Dichte auch über Einstellungen -> Display & Beleuchtung -> LCD-Dichte ändern. Es wird automatisch nach einem Neustart gefragt.
Shri