Cambiar el tamaño de la pantalla para la zona táctil muerta


28

Tengo Star N7189 (5.5 ") con la zona inferior de la pantalla táctil muerta

Zona muerta

El menú y los botones de retroceso no funcionan, pero el botón de inicio físico sí funciona.

Traté de presionar con fuerza los bordes de la pantalla, intenté aplicar un giro desde los lados cortos como si no fuera más que una toalla mojada. Hice el restablecimiento completo pero no funcionó.

A veces, presionando el área muerta, el teléfono lo toma como botón de menú

Además de reemplazar la pantalla, ¿qué otros métodos puedo probar? ¿Hay alguna aplicación, iniciador o truco para cambiar el tamaño de la pantalla que se pueda usar solo en el área de trabajo?

PD: unas horas después de dejarlo en modo avión, de repente, el toque tenía este problema, pero no recuerdo si, sin querer, coloqué algo pesado en esa área de la celda.


1
Es posible que pueda lograr esto editando la fuente de una ROM personalizada según sus necesidades y volviéndola a compilar, pero si aún no sabe cómo construir su propia ROM personalizada, no lo recomendaría.
Dan Hulme

Respuestas:


31

Una respuesta parcial pero posiblemente útil.


Nota:

  • Mi solución se ha probado en Stock Android 4.4.2 y Stock CyanogenOS 12 (5.0), y debería funcionar para Android 4.3 y superior (basado en esto respuesta ).
  • He mencionado donde se requiere acceso de root.

El problema en esta respuesta existente es que reduce la salida de la pantalla desde la parte superior e inferior de mis dispositivos, mientras que necesito reducir solo desde la parte inferior. Para hacerlo, utilicé el siguiente comentario como base para trabajar:

El 20% inferior de mi Nexus 4 no funciona. Yo uso: wm overscan 0,0,0,210para que Android WM no dibuje nada en esa área para que pueda operar todas las áreas dibujadas completamente de nuevo .. - Thrustmaster

Instrucciones:

  1. Habilitar depuración de USB en su teléfono.
  2. Instale las herramientas ADB en su PC, conecte su dispositivo y asegúrese de que el dispositivo se esté detectando adb devices.
  3. Necesitamos conocer la resolución y la densidad de visualización del dispositivo. En el terminal / cmd, ingrese adb shell dumpsys display | grep mBaseDisplayInfopara mostrar información relacionada con la pantalla. La salida podría verse así:

    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}
    

    La información relevante en mi caso es:

    • 1080x1920 real
    • densidad 480
    1. Los comandos más útiles que se utilizarán son:

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

      Mi pantalla de inicio predeterminada sin ajustes se veía así:

      IMG: pantalla de inicio predeterminada sin ajustes

    2. Para reducir la salida de la pantalla en la parte inferior, emita el comando:

      adb shell wm overscan 0,0,0,100
      

      Tenga en cuenta que usé una reducción adicional hasta 0,0,0,300y la salida fue así:

      ingrese la descripción de la imagen aquí

      Ajuste el valor a sus necesidades deseadas.

    3. Es posible que deba corregir la densidad ya que la pantalla puede verse extraña . La densidad de visualización predeterminada de mi dispositivo es 480 ppp, así que la modifiqué de esta manera:

      adb shell wm density 440
      

      y la pantalla resultante era como este . Una aplicación con resolución ajustada.

    4. Tenga en cuenta que puede usar adb shell wm density resetyadb shell wm overscan reset volver a la densidad y resolución predeterminadas, respectivamente.
    5. Ahora que la "zona táctil muerta" se ha solucionado, es hora de usar teclas virtuales / suaves (solo si lo necesita).

      1. Izzy ya lo ha cubierto en esta respuesta . De lo contrario, puede usar Gravitybox LP (para usuarios de Lollipop) o Gravitybox KK (para usuarios de Kitkat). Es un módulo Xposed, y requiere acceso root y Xposed Framework instalado.

        Instale, active e inicie Gravitybox → Ajustes de la barra de navegaciónHabilitar la barra de navegación → reinicie, y las teclas programables también conocidas como barra de navegación se encontrarían habilitadas.

      2. ROM personalizada como Cyanogenmod y algunas ROM de stock tienen la opción de habilitar teclas programables (botones) en Configuración . Puede usar esa opción ya que no requiere ningún acceso de root.

      3. Después de algunos ajustes adicionales, la pantalla final de mi Android 5.0 se veía así:

        IMG: Después de algunos ajustes adicionales, la pantalla final de mi Android 5.0 parecía


Tenga en cuenta que la solución mencionada anteriormente probablemente no sería relevante para el OP, pero está escrita considerando el objetivo de la recompensa (ofrecida por barro32 ). La próxima gran actualización posiblemente sería para Android 4.2.


44
Esto es oro ...
Gabriel A. Zorrilla

1
Los comandos adb para overscan funcionaron perfectamente en mi Essential PH-1 y la solución fue muy simple, sin root ni aplicaciones. Puedo usar mi teléfono nuevamente. Gracias.
Ryan Babchishin

funcionó para mí Nokia 7.1 pantalla rota gracias me salvaste la vida
aliarousyoucef

¿Funciona después de un reinicio del sistema?
Maciek Łoziński

@ MaciekŁoziński Para las versiones de Android que probé (mencionadas en la parte superior), sí, funcionó después del reinicio.
Señor del fuego

3

Si su dispositivo está rooteado, es posible que desee echar un vistazo a Button Savior (Root) ; de lo contrario, Button Savior Non Root . O en la barra de botones virtual :

Salvador del botón Barra de botones virtual
Salvador de botones y barra de botones virtual (fuente: Google Play; haga clic para ampliar las imágenes)

¿Qué tienen en común los tres? Como muestran las capturas de pantalla, habilitan teclas virtuales virtuales en los lugares donde las desea. Por lo tanto, puede evitar las "áreas muertas" y aún así tenerlas presentes.

Admitido, esto no cambia el tamaño de la pantalla; pero al menos soluciona el problema con los botones.


Buena parte del problema no está resuelto, de hecho, todas las aplicaciones que requieren esa área de la pantalla, incluido el teclado, permanecen inutilizables; (
Dambo

Era consciente de eso, pero pensé que era mejor una solución parcial que ninguna. En cuanto al teclado, hay algunas aplicaciones de teclado que le permiten "posicionamiento libre". Me topé hace un tiempo, pero no recuerdo cuál era.
Izzy

1

¡Encontré la solución!
Requiere root y android 4.3 + !!!

Esta aplicación puede cambiar su resolución y también agregar botones virtuales.
Tendrá que cambiar la altura aproximadamente 1,5 cm más pequeña (no se ve muy bien en su imagen, ¡así que verifíquela antes de aplicar!) Si tiene algún problema con la aplicación, verifique la descripción de la aplicación o publique un comentario a continuación.

Espero que mi respuesta te ayude!

Enlace de descarga para la aplicación: https://play.google.com/store/apps/details?id=com.nomone.resolution_changer


El problema con el "tamaño de pantalla am / wm" en el que se basa dicha aplicación es que se reducirá 1,5 cm desde la parte superior e inferior, reduciendo el uso de la pantalla a un nivel demasiado bajo. Corrígeme si me equivoco pero noté este comportamiento en mi dispositivo.
Señor del fuego

1

La respuesta de Firelords funciona para las versiones de Android anteriores a 4.2.

Para las versiones hasta (incluyendo) Android 4.2, el comando a usar es am. Después de habilitar la depuración USB e instalar herramientas ADB, el procedimiento es:

  1. Detecta la resolución de pantalla actual: adb shell dumpsys window(o mejor para filtrar directamente la salida para la resolución: adb shell dumpsys window | grep cur= |tr -s " " | cut -d " " -f 4|cut -d "=" -f 2)- desde aquí )
  2. Cambie la resolución a, por ejemplo, 540x700 adb shell am display-size 540x700. (Se puede restablecer con adb shell am display-size reset)
  3. En caso de necesidad de cambiar la densidad de pantalla a continuación, comprobar la densidad de corriente con adb shell dumpsys display(o para obtener una salida corta: adb shell dumpsys display | grep mBaseDisplayInfo)
  4. Cambie la densidad a, por ejemplo, 230: adb shell am display-density 230(se puede restablecer con adb shell am display-density reset).

Si es necesario habilitar las teclas programables / botones en pantalla, esto se puede hacer agregando la línea qemu.hw.mainkeys=0al archivo /system/build.prop(permisos de raíz requeridos). Si esta línea ya existe en build.prop, los botones en pantalla se pueden habilitar al establecer el valor en 0 o deshabilitarlo al 1. Por lo que sé, esto funciona desde Android 4.0 en adelante.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.