¿Cuáles son los cambios realizados en Magisk?

John Wu, desarrollador de Magisk, publicó un blog Estado de Magisk: 2021 , hace un par de días, lo que generó cierta confusión sobre lo que se esperaba.

¿ Se pueden explicar los cambios en un lenguaje no técnico ?

Nota : Esta es una pregunta auto respondida como referencia, consolidada de varias fuentes. Los moderadores pueden convertir esto en un wiki en caso de que otros usuarios agreguen desarrollos futuros.

Respuestas (1)

Referencias:

  1. State of Magisk: 2021 por John Wu (necesita una cuenta mediana para acceder (gratis)
  2. Explicación de Chris Renshaw (más conocido como osm0sis en XDA )
  3. Magisk está eliminando el soporte para ocultar el acceso a la raíz de las aplicaciones - blog XDA

John Wu está trabajando con Google (¡después de hacer una pasantía en Apple!) y no ha habido actualizaciones de Magisk desde entonces, porque su trabajo es trabajar con la seguridad de Android. Por lo tanto, existe un claro conflicto de intereses (tiene acceso completo al código fuente) que provocó cambios (abajo). Como se preguntó en la pregunta, la explicación en la respuesta es para un usuario no técnico (como yo).

MagiskHide llega al final de su vida útil

Este siempre fue un juego de escondite como se explica aquí. Magisk fallará en Safety-Net de ahora en adelante. ¿Por qué? .

  • Magisk hide retendrá un subconjunto menor de infraestructura para que las aplicaciones se "excluyan" por completo de la modificación [1], que se explica

MagiskHide ya no está, pero será reemplazado por un módulo, muy probablemente muy pronto, que por cierto puede ser aún más poderoso ahora gracias a @topjohnwu implementando una API de enganche "Zygisk" a la Xposed.[2]

Básicamente, MagiskHide ya no ocultará el acceso raíz de las aplicaciones y, en cambio, se utilizará para garantizar que las aplicaciones seleccionadas por el usuario no se modifiquen. Facilitar la reversión de los cambios también acelerará las pruebas en los emuladores, ya que los desarrolladores ya no tendrán que reiniciar o parchear las imágenes del emulador.[3]

¿Zygisk? ¿Qué es eso?

Zygisk es Magisk en Zygote. Esto ejecutará partes de Magisk en el proceso de cigoto para hacer que los módulos de Magisk sean aún más poderosos[1]

Zygote es el proceso del sistema operativo que maneja la bifurcación de cada proceso de aplicación, por lo que ejecutar partes de Magisk en el proceso de zygote hará que los módulos sean aún más robustos (incluida la ocultación de raíz aún más poderosa).[3]

El final del repositorio del módulo Magisk centralizado

Los módulos no se han ido, solo la lista oficial de módulos de repositorio ya no se mostrará en la aplicación. El repositorio oficial cambiará de manos, pero seguirá existiendo y se mantendrá. Eventualmente, la aplicación permitirá agregar varios repositorios de módulos, por lo que podrá volver a agregar el anterior oficial.[2]

Otro cambio próximo a Magisk es la eliminación del repositorio del módulo Magisk de la aplicación. La integración de Magisk-Modules-Repo en la aplicación Magisk es lo que actualmente permite a los usuarios buscar y descargar módulos desde la aplicación. Su eliminación significará que los usuarios tendrán que descargar manualmente los archivos ZIP del módulo e instalarlos desde la aplicación, lo cual es un poco inconveniente en comparación con la solución existente, pero nada difícil de hacer. Además, las aplicaciones que vienen con un componente de módulo Magisk pueden instalar fácilmente el módulo para el usuario ejecutando el --install-modulecomando ZIP de magisk, eliminando el paso manual de la ecuación para los usuarios.[3]

Sin embargo, la mayor pérdida es la capacidad de descubrimiento de nuevos módulos a través del repositorio centralizado y curado, pero topjohnwu dice que Magisk-Modules-Repo se transferirá pronto a "miembros de la comunidad de confianza". Esto significa que el repositorio en sí no desaparecerá , pero la aplicación no lo señalará por ahora. Eventualmente, sin embargo, topjohnwu quiere permitir que los usuarios apunten la aplicación Magisk a cualquier fuente de módulo en línea que deseen , algo así como F-Droid, pero esto no es una alta prioridad para él en este momento.[3]

¿Qué no cambiará?

El acceso a la raíz en las aplicaciones y las indicaciones de la raíz de la terminal suseguirán funcionando, como siempre.[2]


Edición: 03 de septiembre de 2021

El código auxiliar del administrador de Magisk responsable de ocultar al administrador era de código cerrado. Ahora se ha hecho de código abierto .

Sentirse aliviado. Ahora puedo retrasar más la actualización de android.stackexchange.com/a/213344/218526 .