2 votos

La mala resolución de la pantalla bloquea permanentemente el Poco F1

En resumen: he utilizado la aplicación SecondScreen y he cambiado la resolución de la pantalla a una mala. La aplicación se autoinicia y cambia mi resolución automáticamente. Esto provoca un bucle de arranque. ¿Qué puedo hacer?

En detalle: Esto es lo que hice en mi Poco F1 no rooteado:

  1. instalado Segunda pantalla
  2. Le di los permisos que necesitaba, usando ADB a través de mi PC, y otros permisos que pedía a través de la UI .
  3. Elegí una gran resolución.
  4. Apagué el PC, antes de desconectar el teléfono del PC.
  5. El teléfono estaba atascado en la resolución extraña, así que lo reinicié.
  6. ahora está en un bucle de arranque infinito :(

Empieza a arrancar normalmente, pero luego la resolución de la pantalla se vuelve mala (ver la foto), y, antes de terminar el arranque, se reinicia de nuevo :(

Por fin se llega al menú de recuperación y me da 3 opciones.

  1. Reiniciar (este es el bucle de reinicio que me devuelve al mismo menú)
  2. Acceso a través de MI PC Suite: No puedo acceder al dispositivo de esta manera; el dispositivo no se detecta. Nunca ve el dispositivo, excepto en Fastboot que dice: "Intenta conectarte en modo normal primero y luego cambia", pero no puedo entrar en modo "normal".
  3. Borrar los datos (si es posible, prefiero evitar perder los datos).

Lo que sé:

Codename:       beryllium
Bootloader:     locked
Anti version:       1

Puedo meter mi teléfono en FASTBOOT y adb sideload pero desgraciadamente no en el modo adb "normal". Puedo desinstalar la aplicación de alguna manera, evitar que se inicie automáticamente, deshacer su daño, o cualquier cosa para arreglar el teléfono sin perder los datos?

Una solución que no es un bucle de arranque se hizo tecleando:

From adb shell, type:
wm size reset
wm density reset

pero no encuentro cómo hacerlo desde FASTBOOT o sideload....

this is what I see before the phone restarts again

0 votos

Usted mencionó que adb está habilitado, por lo tanto, usted debe ser capaz de acceder a través de adb, mientras que el dispositivo está arrancando

0 votos

Por desgracia, sólo adb "sideloaded". No la lista completa de comandos :(. Dice: error:closed, cuando intento, por ejemplo, adb shell wm size reset. ... adb push parece funcionar, por lo que podría ser capaz de hacer esto, pero no estoy seguro de cómo: "¡Hablando de scripts me hizo pensar en el build.prop! Cambié la densidad a 220 usando adb push para que el teléfono fuera de baja resolución pero funcional, y luego creé una tarea de tasker que cambió la resolución de nuevo a la normal, y cambió el DPI de nuevo a 480" EDIT: ¿quieres decir que puedo hacer algunas cosas en el medio segundo cuando se muestra la animación de arranque?

1 votos

Adb sideload está activo, por ejemplo, cuando estás en recovery, pero alecxs sugirió usar adb mientras tu dispositivo está arrancando y antes de que ocurra el boot-loop. En esa etapa por un corto tiempo adb debe estar disponible. Por lo tanto, empaque estos comandos en un script y trate de ejecutarlos mientras su dispositivo está arrancando.

2voto

Mil Puntos 21

Lo arreglé* dejando que el teléfono arrancara en bucle hasta que se descargara por completo. Luego conecté el teléfono al ordenador y lo encendí en cuanto se cargó lo suficiente como para permitirme esto. En ese momento hay una breve ventana en la que es posible el acceso completo a ADB, pero sólo porque después de todo tenía la depuración USB activada, pero el bootloop era demasiado rápido para permitir el acceso completo a ADB en cualquier momento.

Me imagino que el teléfono hace un reinicio más completo/ lento cuando se descarga. En un momento del bootloop "bueno" muestra un bonito círculo redondo de "carga", y es cuando conseguí el acceso al ADB. Hay poco tiempo antes de que se reanude el bootloop "malo".

  1. Esto es lo que he ido introduciendo en línea de comandos durante la fase de arranque del círculo de "carga", hasta que finalmente me ha indicado que tengo el acceso ADB completo mostrando el ID alfanumérico del teléfono y "device" tras él:

    adb devices

Lista de dispositivos conectados

    03464364da54  device
  1. Desinstala la aplicación culpable llamada SecondScreen, encontrando primero su nombre propio, y luego desinstalándola a través de adb:

    adb shell pm list packages | grep second 
    
    pm uninstall -k --user 0 nameOfTheAppReturnedByTheAboveCommand 
  2. Esto no fue suficiente, y el teléfono volvió a entrar en el bootloop "malo", así que lo descargué de nuevo y reinicié el tamaño y la densidad de la pantalla (DPI creo):

    adb shell wm size reset
    
    adb shell wm density reset

Ahora funciona como nuevo.

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