Magisk recebe uma atualização para v11, apresenta MagiskSU e muito mais

Desenvolvedor e colaborador reconhecido pelo XDA topjohnwu tem trabalhado muito ultimamente e acaba de lançar uma atualização substancial para o mod Magisk Android. A maior novidade aqui é a adição do MagiskSU, pois transforma o Magisk em sua própria solução de root. O código para esse novo recurso é baseado na abordagem do phh para atualizar o CM Superuser, mas é considerado significativo o suficiente para ser sua própria solução. O objetivo aqui era atingir os padrões SuperSU e o desenvolvedor acha que a funcionalidade deveria ser aproximadamente equivalente.

A única preocupação no momento é a compatibilidade, que será trabalhada em atualizações subsequentes no futuro. Para quem ainda quer ficar. Fogo em cadeia solução raiz, Magisk 11 ainda funcionará com SuperSU (e foi testado com SuperSU v2.79-SR3). Para acompanhar a nova solução raiz MagiskSU, topjohnwu diz que refatorou a ferramenta de injeção de sepolicy do Magisk. Com a ajuda da documentação do Chainfire, o Magisk agora deve seguir a mesma sintaxe da ferramenta supolicy do SuperSU.

Para aumentar a compatibilidade do Magisk com ROMs personalizados e dar à comunidade opções adicionais, o Magisk v11 tem o que topjohnwu está chamando de Pseudo SELinux Enforce Mode. Esta será uma opção no menu de configurações que definirá o SELinux como permissivo enquanto faz com que o status seja exibido como obrigatório. Embora alguns considerem uma má prática definir isso como permissivo, algumas ROMs personalizadas exigem que seja definido dessa forma. Portanto, agora o usuário terá a opção de definir o SELinux como obrigatório ou fingir que está definido como obrigatório.

Na versão 4 do Magisk, topjohnwu removeu a capacidade de usar scripts de inicialização de uso geral porque eles queriam que as pessoas usassem scripts por módulo. Este recurso agora foi trazido de volta e os scripts devem ser colocados em /magisk/.core/post-fs-data.d e /magisk/.core/service.d. Para os interessados, aqui está o changelog completo do Magisk versão 11..

  • [Magic Mount] Suporte para substituição de links simbólicos. Os links simbólicos não podem ser alvo de uma montagem de ligação, portanto, são tratados da mesma forma que novos arquivos
  • [Magic Mount] Corrige o problema quando o nome do arquivo/pasta contém espaços
  • [BusyBox] Atualizado para v1.26.2. Deve corrigir os problemas de tela preta do FlashFire
  • [resetprop] Suporte à leitura de arquivos prop que contêm espaços em valores prop
  • [MagiskSU] Adaptar a comunicação ao Magisk Manager; eliminou a transferência de dados não utilizada
  • [MagiskSU] Implementar opção de acesso de superusuário (desativar, somente APP, somente ADB, APP e ADB) phh O aplicativo superusuário tem essa opção, mas o recurso não está implementado no binário su
  • [MagiskSU] Corrigidos todos os problemas com su -c "commands" (executar comandos com root) Este recurso é suposto permitir apenas uma única opção, mas aparentemente adb shell su -c "command" não funciona dessa maneira, e
  • muitos aplicativos root não seguem a regra. O binário su agora considerará tudo após -c como parte do comando.
  • [MagiskSU] Removido o hack de contexto legado para TiBack, o que ele faz atualmente é desacelerar a invocação
  • [MagiskSU] Preserva o diretório de trabalho atual após invocar su. Anteriormente, o superusuário phh alteraria o caminho para /data/data após obter o shell root. Agora ele ficará no mesmo diretório onde você
  • tudo bem
  • [MagiskSU] Daemon agora também roda no contexto u: r: su: s0
  • [MagiskSU] Removido um fork desnecessário, reduza processos em execução e acelere a invocação
  • [MagiskSU] Adicionar opção -cn ao binário Não tenho certeza se isso ainda é relevante e também não tenho certeza se foi implementado corretamente, mas ei, está aqui
  • [sepolicy-inject] Reescrita completa das opções da linha de comando, agora quase corresponde à sintaxe supolicy
  • [sepolicy-inject] Suporta todos os modos de correspondência para quase todas as ações (torna possível a pseudo-aplicação)
  • [sepolicy-inject] Corrigido um bug antigo que fazia com que a memória alocada não fosse redefinida
  • [desinstalador] Agora funciona como um script independente que pode ser executado na inicialização Suporte total à recuperação sem acesso /data, desinstalação do Magisk com Magisk Manager
  • [Adição] As configurações de Busybox, MagiskHide e hosts agora podem ser aplicadas instantaneamente; não é necessário reinicializar
  • [Adição] Adicione post-fs-data.d e service.d
  • [Adição] Adicionar opção para desativar o Magisk (o MagiskSU ainda será iniciado)

Fonte: XDA