33 votos

Redimensionar pantalla para la zona de contacto muerta

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

Zona muerta

Los botones de menú y atrás no funcionan, pero el botón físico de inicio sí funciona.

Intenté presionar fuerte en los bordes de la pantalla, intenté aplicar un giro desde los lados cortos como si fuera simplemente una toalla mojada. Hice un restablecimiento completo pero no funcionó.

A veces, al presionar la zona muerta, el teléfono lo toma como botón de menú

Además de reemplazar la pantalla, ¿qué otros métodos puedo intentar? ¿Hay alguna aplicación, lanzador o truco para redimensionar la pantalla utilizada solo en el área funcional?

P.D. unas horas después de dejarlo en modo avión de repente el táctil tuvo este problema pero no recuerdo si coloqué inadvertidamente algo pesado en esa área del celular.

1 votos

Tal vez puedas lograrlo editando el código fuente de un ROM personalizado según tus necesidades y volviéndolo a compilar, pero si no sabes cómo crear tu propio ROM personalizado, no lo recomendaría.

0 votos

Para usuarios más nuevos de Android, lamentablemente overscan no funciona en Android 12+. Tuve ingreso de agua y el borde inferior activaba toques aleatorios. Cambiar la resolución de la pantalla me ayudó. Es bastante fácil con adb, no muy elegante pero funciona. adb shell wm size 1080x1920 stackoverflow.com/a/51807840

40voto

Firelord Puntos 161

Una respuesta parcial pero posiblemente útil, pero no funcionaría en Android 11 y superior


Nota:

  • Mi solución ha sido probada en Android Stock 4.4.2 y CyanogenOS 12 (5.0), y debería funcionar en Android 4.3 y superior (basado en esta respuesta).
  • He mencionado cada vez que se requiere acceso root.

El problema en esta respuesta existente es que reduce la salida de pantalla desde la parte superior e inferior en mis dispositivos cuando solo necesito reducir desde la parte inferior. Para hacerlo, usé el siguiente comentario como punto de partida:

La parte inferior del 20% de mi Nexus 4 no funciona. Utilizo: wm overscan 0,0,0,210 para que Android WM no dibuje nada en esa área para poder operar todas las áreas dibujadas completamente nuevamente. - Thrustmaster

Instrucciones:

  1. Activar la depuración USB en tu teléfono.

  2. Instala herramientas ADB en tu PC, conecta tu dispositivo y asegúrate de que el dispositivo esté siendo detectado en adb devices.

  3. Necesitamos conocer la resolución y la densidad de la pantalla del dispositivo. En la terminal/cmd, ingresa adb shell dumpsys display | grep mBaseDisplayInfo para 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:

  • real 1080x1920
  • densidad 480
  1. Los comandos más útiles a utilizar son:
  • wm overscan [reset|IZQUIERDA,ARRIBA,DERECHA,ABAJO]

  • wm densidad [reset|DENSIDAD]

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

    IMG: Pantalla de inicio predeterminada sin ajustes

  1. Para reducir la salida de pantalla en la parte inferior, emite el siguiente comando:

        adb shell wm overscan 0,0,0,100

    Nota que reduje aún más hasta 0,0,0,300 y la salida fue así:

    [![enter image description here][3]][4]

    Ajusta el valor según tus necesidades deseadas.

  2. Puede que necesites corregir la densidad ya que la pantalla podría verse extraña. La densidad de pantalla predeterminada de mi dispositivo es de 480 dpi, por lo que la ajusté de esta manera:

        adb shell wm densidad 440

    y la pantalla resultante se veía así esta. Una aplicación bajo una resolución ajustada.

  3. Ten en cuenta que puedes utilizar adb shell wm densidad reset y adb shell wm overscan reset para volver a la densidad y resolución predeterminadas respectivamente.

  4. Ahora que se ha solucionado la "zona muerta táctil", es hora de usar teclas virtuales/suaves (solo si las necesitas).

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

      Instala, activa y abre Gravitybox → Ajustes de barra de navegaciónHabilitar barra de navegación → reinicia, y las teclas suaves aka barra de navegación estarán habilitadas.

    2. Una ROM personalizada como Cyanogenmod y algunas ROMs stock tienen la opción de habilitar teclas suaves (botones) en Ajustes. Puedes usar esa opción ya que no requiere acceso 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 se veía así


Se debe tener en cuenta que la solución anterior probablemente no sea relevante para el OP, pero está escrita teniendo en cuenta el objetivo del <a href="https://android.stackexchange.com/posts/57267/revisions">recompensa</a> (ofrecida por <a href="https://android.stackexchange.com/users/114471/barro32">barro32</a>). La próxima gran actualización posiblemente será para Android 4.2.

4 votos

Esta es de oro...

1 votos

Los comandos adb para el overscan funcionaron perfectamente en mi Essential PH-1 y la solución fue muy sencilla, sin necesidad de ser root o apps. Ya puedo volver a usar mi teléfono. Gracias.

0 votos

Trabajó para mí la pantalla rota de Nokia 7.1 gracias me salvaste la vida

3voto

Izzy Puntos 45544

Si tu dispositivo está rooteado, es posible que desees echar un vistazo a Button Savior (Root) – y si no lo está, a Button Savior Non Root. O a Virtual Button Bar:

Button Saviour Virtual Button Bar
Button Saviour y Virtual Button Bar (fuente: Google Play; haz clic para ver imágenes más grandes)

¿Qué tienen en común los tres? Como se muestra en las capturas de pantalla, permiten habilitar teclas virtuales en lugares donde las necesitas. Así puedes evitar las "áreas muertas" y seguir teniéndolas disponibles.

Es cierto que esto no redimensiona la pantalla; pero al menos resuelve el problema con los botones.

0 votos

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

0 votos

Estaba al tanto de eso, pero pensé que era mejor una solución parcial que ninguna. En cuanto al teclado, hay algunas aplicaciones de teclado que te permiten "posicionamiento libre". Me encontré con una hace tiempo, pero no recuerdo cuál era.

1voto

SuperThomasLab Puntos 97

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

Esta aplicación puede cambiar tu resolución y también agregar botones virtuales.
Necesitarás cambiar la altura aproximadamente 1.5cm más pequeña (no se ve muy bien en tu imagen, así que ¡verifícalo antes de aplicarlo!) Si tienes algún problema con la aplicación, revisa la descripción de la aplicación o deja un comentario abajo.

¡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

0 votos

El problema con "tamaño de pantalla am/wm" en el que se basa la aplicación en cuestión es que se reducirán 1,5 cm tanto de la parte superior como de la inferior, disminuyendo el uso de la pantalla de manera excesiva. Corríjame si me equivoco, pero noté este comportamiento en mi dispositivo.

1voto

Mojo Dodo Puntos 31

La respuesta de Firelord funciona para versiones de Android superiores a 4.2.

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

  1. Detectar la resolución actual de la pantalla: adb shell dumpsys window (o mejor 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. Cambiar la resolución a por ejemplo 540x700 adb shell am display-size 540x700. (Puede ser restablecido con adb shell am display-size reset)
  3. Si es necesario cambiar la densidad de la pantalla entonces verificar la densidad actual con adb shell dumpsys display (o para obtener una salida más corta: adb shell dumpsys display | grep mBaseDisplayInfo)
  4. Cambiar la densidad a por ejemplo 230: adb shell am display-density 230 (Puede ser restablecido con adb shell am display-density reset).

Si es necesario habilitar teclas suaves/botones en pantalla, esto puede hacerse agregando la línea qemu.hw.mainkeys=0 al archivo /system/build.prop (se requieren permisos de root). Si esta línea ya existe en el build.prop, los botones en pantalla pueden activarse estableciendo el valor en 0 o desactivarse estableciéndolo en 1. Hasta donde sé, esto funciona desde Android 4.0 en adelante.

1voto

Prueba usando Screen Shift desde Playstore. Lo he probado en mi Redmi 2 y funcionó bien.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X