Ridimensiona lo schermo per visualizzarlo solo sulla parte attiva del touchscreen semi-funzionale


12

Ho un telefono Android OnePlus. Recentemente il touchscreen ha iniziato a funzionare male in modo che il centimetro inferiore dello schermo non funzioni, ma il resto dello schermo funziona perfettamente. Sfortunatamente il centimetro inferiore contiene molte funzioni importanti. C'è un modo per ridimensionare il mio display o la mia risoluzione in modo da escludere il centimetro inferiore del mio schermo?


Dal momento che è il centimetro inferiore, potresti probabilmente impostarlo per utilizzare pulsanti di navigazione sia capacitivi che su schermo. In questo modo la barra di navigazione riempirà la parte inutilizzabile e potrai comunque utilizzare i pulsanti capacitivi per navigare.
user1762507,

Risposte:


14

Appunti:

  • La mia soluzione è testata su Stock Android 4.4.2 e Stock CyanogenOS 12 (5.0) di OnePlus One e dovrebbe funzionare con Android 4.3 e versioni successive (in base a questa risposta ).
  • Ho citato ovunque sia richiesto l'accesso root.
  • Questa risposta è stata presa dalla mia risposta su una domanda un po 'diversa qui .

Ho usato il seguente commento come base su cui lavorare:

Il 20% inferiore del mio Nexus 4 non funziona. Io uso: wm overscan 0,0,0,210per avere Android WM non disegnare nulla in quell'area in modo da poter riutilizzare completamente tutte le aree disegnate .. - Thrustmaster

Istruzioni:

  1. Abilita il debug USB nel telefono.
  2. Installa gli strumenti ADB sul tuo PC, collega il tuo dispositivo al suo interno e assicurati che il dispositivo venga rilevato adb devices.
  3. Dobbiamo conoscere la risoluzione e la densità di visualizzazione del dispositivo. Nel terminale / cmd, immettere adb shell dumpsys display | grep mBaseDisplayInfoper visualizzare le informazioni relative alla visualizzazione. L'output potrebbe apparire come:

    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}
    

    Le informazioni rilevanti nel mio caso sono:

    • reale 1080x1920
    • densità 480
    1. I comandi più utili da utilizzare sono:

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

      La schermata di avvio predefinita senza modifiche sembrava:

    2. Per ridurre l'output dello schermo in fondo emettere il comando:

      adb shell wm overscan 0,0,0,100
      

      Nota che ho usato un'ulteriore riduzione di upto 0,0,0,300e l'output era così:

      Modifica il valore in base alle tue esigenze desiderate.

    3. Potrebbe essere necessario correggere la densità poiché il display potrebbe apparire strano . La densità di visualizzazione predefinita del mio dispositivo è 480 dpi, quindi l'ho modificata in questo modo:

      adb shell wm density 440
      

      e lo schermo risultante era come questo . Un applicazione ai sensi della risoluzione ottimizzato.

    4. Si noti che è possibile utilizzare adb shell wm density resete adb shell wm overscan resetper ripristinare rispettivamente la densità e la risoluzione predefinite.
    5. Ora che "dead touch zone" è stata curata, è tempo di usare i tasti virtuali / soft (solo se ne hai bisogno).

      1. Izzy lo ha già trattato in questa risposta . Altrimenti, è possibile utilizzare Gravitybox LP (per utenti Lollipop) o Gravitybox KK (per utenti Kitkat). È un modulo Xposed e richiede l'accesso root e Xposed Framework installato.

        Installa, attiva e avvia Gravitybox → Ottimizzazioni della barra di navigazioneAbilita barra di navigazione → esegui un riavvio, e i tasti funzione aka barra di navigazione sarebbero stati abilitati.

      2. ROM personalizzate come Cyanogenmod e alcune ROM stock hanno la possibilità di abilitare i softkey (pulsanti) in Impostazioni . È possibile utilizzare tale opzione poiché non richiede alcun accesso root.

      3. Dopo alcune ulteriori modifiche, la schermata finale del mio Android 5.0 sembrava:

        IMG: Dopo alcune ulteriori modifiche, è apparso lo schermo finale del mio Android 5.0

Siamo pronti per partire!


Vorrei averlo saputo quando ho rotto gli altri miei telefoni! Dopo aver giocato con questo, non sono riuscito a regolare la tastiera del Nexus 6 in orizzontale. Mi manca il lato destro della tastiera. Funziona bene in verticale, quindi dovrebbe essere un caso raro quando si tratta in realtà di una disabilità. Fortunatamente, sto solo scherzando e non ne ho bisogno in questo momento, ma è bello saperlo. Modo lavoro intelligente! Grazie.
Kristopher,

@Kristopher Hai anche modificato la densità e riavviato il dispositivo? Alcune app non rispondono alle modifiche apportate alle dimensioni del display.
Firelord

1
Stavo pensando che non ho riavviato e hai ragione. Le cose sono cambiate allora. Roba buona (:
Kristopher,

1
Funziona alla grande. Stavo ottenendo un android.permission.SHUTDOWN ha negato l'errore durante il tentativo di modificare la densità, ma questo era solo perché il mio OPO aveva bisogno di un riavvio obbligatorio dopo un cambiamento di densità. Ha riavviato manualmente e tutto è andato bene.
Shri,

1
A proposito, (in OPO, CyanogenOS) possiamo anche cambiare la densità da Impostazioni -> Display e luci -> Densità LCD. Richiederà automaticamente un riavvio.
Shri,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.