Schermata di ridimensionamento per Dead touch zone


28

Ho Star N7189 (5.5 ") con la zona inferiore del touch screen morta

Zona morta

I pulsanti menu e Indietro non funzionano, ma il pulsante Home fisico funziona.

Ho provato a premere con forza sui bordi dello schermo, ho provato ad applicare una torsione dai lati corti come se non fosse altro che un asciugamano bagnato. Ho eseguito l'hard reset ma non ha funzionato.

A volte premendo l'area morta, il telefono lo prende come pulsante del menu

Oltre a sostituire lo schermo quali altri metodi posso provare? Esistono app, launcher o trucchi per ridimensionare lo schermo utilizzabile solo nell'area di lavoro?

PS poche ore dopo averlo lasciato in modalità aereo all'improvviso il tocco ha avuto questo problema, ma non ricordo se inavvertitamente ho messo qualcosa di pesante in quella zona della cella.


1
Si potrebbe essere in grado di raggiungere questo obiettivo modificando la fonte di una ROM personalizzata alle proprie esigenze e ricompilata, ma se non si conosce già come costruire il proprio custom ROM, non vorrei consigliarlo.
Dan Hulme,

Risposte:


31

Una risposta parziale ma forse utile.


Nota:

  • La mia soluzione è testata su Stock Android 4.4.2 e Stock CyanogenOS 12 (5.0) e dovrebbe funzionare con Android 4.3 e versioni successive (in base a questa risposta ).
  • Ho citato ovunque sia richiesto l'accesso root.

Il problema in questa risposta esistente è che riduce l'output dello schermo sia dall'alto che dal basso nei miei dispositivi mentre devo ridurre solo dal basso. Per fare ciò 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 nel 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 mia schermata di avvio predefinita senza modifiche sembrava:

      IMG: schermata di avvio predefinita senza modifiche

    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 è stato così:

      inserisci qui la descrizione dell'immagine

      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, puoi usare 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 di scelta rapida noti come barra di navigazione sarebbero stati abilitati.

      2. ROM personalizzate come Cyanogenmod e alcune ROM stock hanno l'opzione per abilitare i softkey (pulsanti) in Impostazioni . È possibile utilizzare questa 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


Si noti che la suddetta soluzione probabilmente non sarebbe rilevante per l'OP, ma è scritta considerando l'obiettivo della generosità (offerto da barro32 ). Il prossimo grande aggiornamento potrebbe essere per Android 4.2.


4
Questo è oro ...
Gabriel A. Zorrilla,

1
I comandi adb per overscan hanno funzionato perfettamente sul mio Essential PH-1 e la soluzione era molto semplice, senza root o app. Posso usare di nuovo il mio telefono. Grazie.
Ryan Babchishin,

ha funzionato per me Nokia 7.1 schermo rotto grazie per avermi salvato la vita
aliarousyoucef

Funziona dopo un riavvio del sistema?
Maciek Łoziński

@ MaciekŁoziński Per le versioni di Android che ho provato (menzionato in alto), sì, ha funzionato dopo il riavvio.
Firelord

3

Se il tuo dispositivo è rootato, potresti dare un'occhiata a Button Savior (Root) - in caso contrario, a Button Savior Non Root . O nella barra dei pulsanti virtuale :

Pulsante Salvatore Barra dei pulsanti virtuale
Button Savior e Virtual Button Bar (fonte: Google Play; clicca per immagini più grandi)

Cos'hanno in comune tutti e tre? Come mostrano gli screenshot, abilitano i softkey virtuali nei punti in cui li desideri. In questo modo puoi evitare le "aree morte" e averle ancora presenti.

Ammesso, questo non ridimensiona lo schermo; ma almeno risolve il problema con i pulsanti.


Buona parte del problema non viene risolta quindi, in effetti tutte le applicazioni che richiedono quell'area dello schermo, compresa la tastiera, rimangono inutilizzabili; (
Dambo

Ne ero consapevole, ma ho pensato meglio a una soluzione in parte che a nessuna. Per quanto riguarda la tastiera, ci sono alcune app per tastiera che ti consentono il "posizionamento libero". Mi sono imbattuto in un po 'di tempo fa, ma non ricordo quale fosse.
Izzy

1

Ho trovato la soluzione!
Richiede root e Android 4.3 + !!!

Questa app può modificare la risoluzione e anche aggiungere pulsanti virtuali.
Dovrai modificare l'altezza di circa 1,5 cm più piccola (non riesci a vederla molto bene sulla tua foto, quindi controllala prima di applicarla!) In caso di problemi con l'app, controlla la descrizione dell'app o pubblica un commento qui sotto.

Spero che la mia risposta ti aiuti!

Link per il download dell'app: https://play.google.com/store/apps/details?id=com.nomone.resolution_changer


Il problema con "am / wm display-size" su cui si basa la suddetta app è che 1,5 cm verrà ridotto sia dall'alto che dal basso, riducendo l'utilizzo dello schermo a un livello troppo basso. Correggimi se sbaglio ma ho notato questo comportamento sul mio dispositivo.
Firelord

1

Firelords answer funziona per le versioni di Android precedenti alla 4.2.

Per le versioni fino a (incluso) Android 4.2 il comando da utilizzare è am. Dopo aver abilitato il debug USB e aver installato gli strumenti ADB, la procedura è:

  1. Rileva l'attuale risoluzione del display: adb shell dumpsys window(o meglio per filtrare direttamente l'output per la risoluzione: adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)- da qui )
  2. Modificare la risoluzione, ad es adb shell am display-size 540x700. 540x700 . (Può essere ripristinato con adb shell am display-size reset)
  3. Se necessario da cambiare la densità del display quindi controllare la densità di corrente con adb shell dumpsys display(o per ottenere una breve uscita: adb shell dumpsys display | grep mBaseDisplayInfo)
  4. Modificare la densità ad es. 230: adb shell am display-density 230(può essere resettato con adb shell am display-density reset).

Se necessario per abilitare i softkey / i pulsanti su schermo, questo può essere fatto aggiungendo la linea qemu.hw.mainkeys=0al file /system/build.prop(permessi di root richiesti). Se questa riga esiste già in build.prop, i pulsanti su schermo possono essere abilitati impostando il valore su 0 o disabilitati impostandolo su 1. Per quanto ne so, funziona da Android 4.0 in poi.


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.