2 votos

Actualizar manualmente Magisk en Samsung Galaxy S10 sin perder datos

Tenía un Samsung Galaxy S10 en funcionamiento que ya estaba rooteado con Magisk (v20.*). Debido a una actualización de Magisk (v24.1), mi acceso root se rompió... Así que necesito hacerlo manualmente.

Patcheé con éxito la "recovery.img" original a través del método de "Seleccionar y parchear un archivo" de Magisk, ya que la opción de "Instalación directa" ya no funciona por alguna razón que no entiendo ("Instalación fallida. No se puede detectar la imagen de destino"). El sitio web oficial recomienda flashear la "recovery.img" a través de "fastboot". Pero luego descubrí que fastboot no está disponible para los teléfonos Samsung. Así que necesito usar Odin. Pero Odin no acepta archivos *.img.

No quiero perder mi actual instalación de Android porque está muy personalizada. Pero necesito recuperar mi acceso root. He buscado durante días una solución que funcione para esto. Por lo tanto, esta solicitud es mi última esperanza ya que realmente no encuentro una manera de solucionarlo.

¿Cómo puedo flashear de forma segura esta "recovery.img" parcheada con Magisk en mi "Samsung S10" sin borrar ningún dato? ¿Y esta "recovery.img" parcheada con Magisk contiene mi recuperación TWRP existente? ¿O necesito reinstalarla después de la actualización? Recuerdo que cuando rooteé mi teléfono por primera vez, fue bastante complicado hacerlo ya que el Samsung Galaxy S10 no tiene un ramdisk, por lo que la partición de recuperación es compartida con TWRP y el su de Magisk.

¿Alguien tiene algún consejo para hacer frente a esto sin perder mis datos (y la instalación de Android 10)? Magisk me entregó un archivo "magisk_patched-24300_8m9cQ.tar" de 6.2GB, pero me da miedo flashearlo a través de Odin ya que no quiero perder los datos de mi almacenamiento interno en la "tarjeta SD de 512GB".

Sé que esta es una situación complicada pero cualquier ayuda sería muy apreciada ya que realmente no sé qué hacer más para solucionarlo.

0 votos

Los comentarios no son para discusiones prolongadas; esta conversación ha sido trasladada a un chat.

2voto

Kleajmp Puntos 1

Después de una gran ayuda de @alecxs logré solucionar el problema, sin perder ningún dato, todos los tutoriales de Google dicen que se debe usar fastboot, lo cual no está disponible para dispositivos Samsung, por lo que esta es la guía para los usuarios del Samsung S10 que tienen una recuperación twrp funcional instalada pero no pueden realizar la actualización automática desde la aplicación Magisk Manager. (por supuesto necesitas adb y tener activado el modo desarrollador en tu teléfono)

  • en primer lugar, por si acaso, haz una copia de seguridad de todas tus particiones en twrp, también haz una copia de seguridad de tus datos personales almacenados en /sdcard

  • en twrp, usa los siguientes comandos adb para obtener una imagen de las particiones de arranque, recuperación y vbmeta desde una ventana de terminal en tu computadora:

    adb pull /dev/block/platform/13d60000.ufs/by-name/boot *:\Magisk\Unpatched\boot.img

    adb pull /dev/block/platform/13d60000.ufs/by-name/recovery *:\Magisk\Unpatched\recovery.img

    adb pull /dev/block/platform/13d60000.ufs/by-name/vbmeta *:\Magisk\Unpatched\vbmeta.img

  • crea un archivo tar de estas 3 imágenes (puedes usar 7zip para esto)

  • inicia Android de nuevo, transfiere el tar a tu teléfono, inicia MagiskManager, al lado de Magisk, toca en Instalar... con Opciones, asegúrate de que Modo de Recuperación esté marcado (ya que Magisk en Samsung S10 inicia su demonio a través de la recuperación ya que no hay un ramdisk), toca en Siguiente, Selecciona y Parchea un Archivo, selecciona el tar, y deja que Magisk haga su magia.

  • verifica el archivo de registro, si dice: Imagen de arranque parcheada de Magisk detectada estás listo para continuar...

  • encuentra el magisk_patched*.tar en tu ~/Descargas, cárgalo en tu computadora, extrae las imágenes comprimidas en una carpeta en tu computadora, por ejemplo: *:\Magisk\Parcheado\, elimina el sufijo '.img' de los tres archivos de imagen ya que adb solo puede manejarlos sin el sufijo '.img'!

  • inicia de nuevo en la recuperación twrp, conecta tu teléfono por usb y transfiere las imágenes MagiskPatched de vuelta a tu teléfono a través de los siguientes comandos adb:

    adb push *:\Magisk\Packed\boot /dev/block/platform/13d60000.ufs/by-name/boot

    adb push *:\Magisk\Packed\recovery /dev/block/platform/13d60000.ufs/by-name/recovery

    adb push *:\Magisk\Packed\vbmeta /dev/block/platform/13d60000.ufs/by-name/vbmeta

  • ahora, muy importante, elimina la antigua configuración de Magisk eliminando el directorio /data/adb, desde el terminal de twrp: rm -r /data/adb

  • borra la partición de caché desde la interfaz gráfica de twrp (wipe avanzado)

  • reinicia en Android y abre la aplicación Magisk Manager, te dirá que necesita hacer una configuración adicional y reiniciar tu dispositivo... (si este paso da un error es porque no eliminaste correctamente la carpeta /data/adb)

  • una vez que tu dispositivo se haya reiniciado, ¡tendrás tu acceso root de nuevo!

  • toma una buena botella de vino y reconfigura tus ajustes/módulos de Magisk en Magisk Manager.

  • ¡disfruta de ser el propietario de tu propio dispositivo nuevamente!

0 votos

Hola, tengo exactamente el mismo problema. Tengo el mismo teléfono y también obtengo el mensaje "patched boot image detected" cuando hice una copia de seguridad de la imagen de 64mb "boot.emmc.win" con twrp.... Entonces.... ¿puedo flashear esa imagen de arranque parcheada con twrp en.... ¿será la partición de arranque y funcionará si elimino los datos antiguos de magisk en twrp? ¿O tendré un bootloop? Esa parte me asusta, hice una copia de seguridad de mi rom con twrp pero no estoy seguro si es suficiente.

0 votos

Solo sigue exactamente la guía y estarás 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