Bucle de arranque de Android después de una instalación nueva

Teléfono: Nexus 4 con la última versión de Android 5.1.1. Accidentalmente rompí mi pantalla y apagué mi teléfono. Después de un mes, mi pantalla fue reemplazada y luego me quedé atascado en el ciclo de arranque al principio.

Hice un restablecimiento de fábrica tanto en la recuperación de Android como en la recuperación de TWRP.

Intenté instalar ROM populares (Chroma) e imágenes de fábrica de Google: todas, desde la última LMY48M hasta las antiguas. La instalación estuvo bien, pero después de la instalación tengo un bucle de arranque (puntos voladores o círculos giratorios, etc. He estado esperando durante horas). Lo hice para iniciar el sistema, solo con la imagen de fábrica más antigua: JDQ39 (4.2.2)

Después de que se inició Android y se realizó alguna configuración (wifi, cuenta de Google), después de un tiempo, el teléfono me informa sobre la actualización del sistema 4.3. Estuve de acuerdo y me quedé atascado en el bucle de arranque de nuevo.

Sé que hay toneladas de stuck in boot looppreguntas, pero generalmente la solución es limpiar el caché, restablecer los valores de fábrica o reinstalar. Y tengo el bucle de arranque atascado después del restablecimiento de fábrica y la instalación nueva. ¿Tienes alguna idea de cómo arreglar esto?

Creo que puedo vivir con 4.2.2, pero ¿tal vez sea posible hacer que 5.1 vuelva a funcionar?

PD Todas las instalaciones (adb sideload de ROM o ./flash-all.sh para imágenes de fábrica) terminaron con éxito. El único error que obtuve fue unable to mount /usb-otgen TWRP durante el restablecimiento de fábrica (de todos modos, decía que se realizó el restablecimiento). Pero creo que no es la razón, ¿no?

Actualización: probé todas las compilaciones de fábrica de la fuente oficial . Vienen con un script que se ejecuta manualmente fastbootpara mostrar imágenes:

fastboot flash bootloader bootloader-mako-makoz30f.img
fastboot reboot-bootloader
sleep 5
fastboot flash radio radio-mako-m9615a-cefwmazm-2.0.1701.07.img
fastboot reboot-bootloader
sleep 5
fastboot -w update image-occam-lmy48m.zip

Siempre terminaba con éxito, sin errores. Pero después de reiniciar, el bucle de arranque se congela. Además, siempre he hecho un restablecimiento de fábrica antes de flashear las imágenes de fábrica. Probé tanto a través de recovery.img original como a través de TWRP (con caché Dalvik)

Update2: Aquí está mi adb logcatinicio de trabajo 4.2.2. Me las arreglé para obtenerlo solo después de encenderlo USB debugging. Mi pregunta es: ¿se USB debuggingrestablecerá el modo después de borrar los datos? Quiero intentar instalar la imagen de fábrica 5.1.1 nuevamente y recopilar adb logcatdatos. Pero si se restablece la opción de depuración USB, no volveré a tener ningún resultado.

¿Puedes ejecutar adb logcatdurante el arranque y publicar el resultado en alguna parte? Para que adb funcione durante el arranque, es posible que deba copiar el contenido del archivo <your home folder>/.android/adbkey.pub( /data/misc/adb/adb_keyscrearlo si no existe).
¿Necesito ejecutar adb logcatexactamente cuando estoy en un arranque de bucle atascado? Cuando el arranque en bucle se atascó, no tengo dispositivos enadb devices
ah Eso es extraño. ¿Estás seguro de que no vuelve a la pantalla de Google de vez en cuando? Si logra que funcione, el momento de la adb logcatno debería importar. Simplemente cargue la salida en algún lugar y debería ser razonablemente útil.
@keepcalm, no, no vuelve a la pantalla de Google de vez en cuando. Simplemente girando los puntos. He corrido adb logcatantes de iniciar el teléfono inteligente. Dice: - waiting for device -. Luego trato de iniciar el teléfono inteligente y no pasa nada, sigo esperando el dispositivo. Pero la conexión adb funcionó para mí cuando hice adb sideloaddesde twrp
ah Es posible que deba instalar controladores (suponiendo que esté en Windows). Este debería funcionar.
¿Flasheaste las últimas imágenes de bootloader y radio? Le sugiero que actualice la última imagen de fábrica con radio, cargador de arranque y todo manualmente.
@keepcalm, estoy en Ubuntu. Instalé adb 1.0.32, porque al principio, la versión 1.0.31 del repositorio no permitía la carga lateral. Con adb 1.0.32 puedo obtener conexión adb pero solo en modo de recuperación.
@TamoghnaChowdhury, instalé imágenes de fábrica con el script ./flash-all.sh. Muestra todo: radio, cargador de arranque, recuperación y sistema. Luego probé compilaciones personalizadas (ROM - adb sideload filename.zip) y después de instalar el mismo efecto nuevamente. Tenía diferentes tipos de bucles de arranque (círculos, puntos, logotipo de croma) pero siempre estaba atascado
@Evghenii, ¿ha intentado ejecutar adbcomo root, como sudo adb devices. Alternativamente, puede intentar seguir los pasos de este artículo.
@keepcalm, ¡se han hecho progresos! He activado la 'Depuración de USB' y ahora veo un logcat enorme al iniciar. ¿Es útil este logcat? Quiero decir que estoy en 4.2.2 ahora, y no hay bloqueo de bootloop. ¿O necesito obtener ese registro exactamente cuando se atasca el bootloop (para 4.3+)? Si realizo un restablecimiento de fábrica e instalo 5.1.1 una vez más, la opción de depuración USB se restablecerá, ¿no es así?
Sí. El restablecimiento de fábrica borra el indicador de depuración USB
El bootloop debe haber ocurrido en el arranque para el que está recopilando información. Creo que debería poder habilitar ADB en el primer arranque editando /system/build.proppara contener las líneaspersist.service.adb.enable=1<new line> persist.service.debuggable=1<new line> persist.sys.usb.config=mtp,adb
@keepcalm, ¿Estoy entendiendo correctamente los pasos que debo hacer: 1) Otro restablecimiento de fábrica, 2) imagen de fábrica de fastboot 5.1.1, 3) fastboot twrp. 4) en la carpeta twrp mount / system y edite el archivo build.propen mi computadora. 5) adb logcaty empezar a arrancar. 6) recopilar resultados de logcat
@keepcalm, Además, actualicé mi publicación: hay un enlace a la esencia con mi logcat (sobre el trabajo 4.2.2, pero tal vez también ayude)
@Evghenii sí: si edita build.prop para que contenga esas líneas y las coloca ~/.android/adbkey.pub, /data/misc/adb/adb_keysdebería poder obtener un logcat en el primer arranque. Su logcat 4.2.2 no es de mucha utilidad, me temo, pero 5.1.1 podría valer la pena intentarlo.
@keepcalm, está bien, gracias. Creo que probaré esto en mi fin de semana e informaré aquí.
@LarryCinnabar Ahora estoy en una situación muy similar. Si ve este comentario, me interesaría saber cómo progresó la situación.

Respuestas (1)

Realice una actualización de la imagen de fábrica usando fastboot, teniendo especial cuidado en actualizar los datos de la partición, el cargador de arranque y las imágenes de radio. Datos de partición significa las particiones ebr/mbr/preloader. El flash manual implica que debe flashear cada partición manualmente, solo para estar seguro de que todo se flasheó correctamente, incluso si el script se ejecutó sin errores. Esto debería resolver el problema. Si no es así, tal vez funcione un flash con Qualcomm MSMDownloader. Sería útil si pudiera cargar los nombres de las imágenes en el archivo de imágenes de fábrica, para que pueda averiguar qué particiones pueden estar causando el problema.

¿Puede por favor ser más específico acerca de update the partition data? Actualicé mi publicación y mostré cómo intenté hacer un flash de imagen de fábrica