O que é Riru e o que você pode fazer com ele no seu dispositivo Android?

Não sabe o que é Riru e como usá-lo? Explicamos tudo o que você precisa saber sobre este módulo exclusivo do Magisk.

Links Rápidos

  • O que é Riru?
  • Como funciona o Riru?
  • Como baixar e instalar o Riru?
  • O que posso fazer com Riru?
  • Qual é a diferença entre Riru e Zygisk?

Antes Magisk se tornou uma coisa, foi Estrutura Xposed que popularizou a abordagem de modding Android independente de dispositivo. Em vez de recorrer ao caminho mais difícil, ou seja, descompilar o aplicativo de destino, modificar os pedaços, recompilar tudo, e enviar o arquivo modificado de volta para nossos dispositivos, poderíamos substituir qualquer método em qualquer classe em tempo de execução usando Xposed e um programa específico módulo. A estrutura é essencialmente uma modificação do /system/bin/app_process para carregar arquivos JAR adicionais na inicialização, o que permite que os desenvolvedores se conectem ao Processo zigoto e pode agir em seu contexto.

Como o Magisk oferece um mecanismo de modding baseado em sobreposição (muitas vezes chamado de "sem sistema"), pode-se teoricamente, criar um módulo Magisk para mexer no processo Zygote sem modificar fisicamente o

app_process executável. É aqui que entra Riru.

O que é Riru?

Criado por dois desenvolvedores chamados Rikka e yujincheng08, Riru é um especialmente criado Módulo Magisk que oferece funcionalidades do tipo Xposed sem a necessidade de instalar o antigo Xposed Framework. Ele é injetado no Zygote para permitir que outros módulos executem seus códigos em aplicativos ou no servidor do sistema.

Como funciona o Riru?

A implementação inicial do Riru contou com a substituição de uma biblioteca de sistema específica chamada libmemtrack. No entanto, o método foi posteriormente abandonado em favor de uma propriedade do sistema conhecida como "ponte nativa" (ro.dalvik.vm.native.bridge). Ao explorar a propriedade, os desenvolvedores podem carregar e descarregar dinamicamente bibliotecas compartilhadas de sua escolha, o que acaba levando à injeção no processo Zygote.

Como baixar e instalar o Riru?

Conforme mencionado anteriormente, Riru está disponível como um módulo Magisk. Devido ao fato de o aplicativo Magisk não vir mais com um navegador de módulo integrado, você precisa baixar o Riru diretamente de seu repositório GitHub.

Baixar Riru

Depois de baixar o arquivo ZIP de lançamento, você pode instalá-lo usando o aplicativo Magisk.

  1. Se você baixou o pacote em um PC ou Mac, conecte seu dispositivo Android a ele e copie o arquivo ZIP baixado para a memória interna do dispositivo de destino.
  2. Abra o aplicativo Magisk em seu telefone e mude para o Módulos guia usando o menu de navegação inferior.
  3. Toque no botão chamado Instalar do armazenamento.
  4. Navegue e selecione o módulo ZIP que você baixou anteriormente.
  5. Magisk irá agora instalar o módulo e solicitar que você reinicie.

Se tudo der certo, você poderá ver Riru listado no Módulos guia do aplicativo Magisk após a reinicialização.

O que posso fazer com Riru?

O próprio Riru é apenas uma porta para outros módulos se conectarem ao processo Zygote. Como tal, você precisa instalar módulos compatíveis com Riru através do aplicativo Magisk, assim como qualquer outro módulo Magisk. No entanto, alguns módulos podem não ser compatíveis com a versão mais recente do Riru. Portanto, você deve determinar a dependência da versão do módulo e instalar a versão adequada do Riru antes de atualizar os módulos.

Após uma instalação bem-sucedida, os módulos Riru serão listados junto com os módulos Magisk no aplicativo Magisk. Você pode então abrir o front-end de configuração específico do módulo para modificar seus parâmetros. Para os módulos que não possuem interface, você pode simplesmente continuar usando sua instância modificada do Android e Riru cuidará de tudo em segundo plano.

Lembre-se de que um punhado de estoque, bem como ROMs personalizadas são incompatíveis com Riru prontos para uso devido a uma implementação específica de regra do SELinux. Não há outra maneira fácil de resolver o problema além de alterar a fonte da ROM, então é melhor ficar com uma distribuição Android compatível conhecida, como Lineage OS.

Qual é a diferença entre Riru e Zygisk?

Em qualquer versão recente do Magisk, você pode enfrentar uma situação em que o Riru é desativado após a instalação devido à presença do Zygisk.

A razão por trás deste conflito é bastante simples. Zygisk (por exemplo, Magisk em Zygote) é o sucessor espiritual de Riru. É a evolução da interface sem sistema que o XDA Senior Recognized Developer topjohnwu (ou seja, o criador do Magisk) e vários outros desenvolvedores têm trabalhado há algum tempo. Como tanto o Riru quanto o Zygisk têm como alvo o processo Android Zygote, esses dois não podem existir simultaneamente em suas configurações padrão. No entanto, você pode desativar o Zygisk nas configurações do Magisk, reiniciar o dispositivo e ativar o Riru.

Aliás, os mantenedores do Riru praticamente pararam de desenvolver o projeto há algum tempo. Eles sugeriram que os desenvolvedores de módulos mudassem para o Zygisk no futuro. Dito isso, o Zygisk ainda está em um estágio inicial e há muito espaço para melhorias, portanto a migração levará tempo. Enquanto isso, você pode continuar usando o Riru e seus módulos.

Se você estiver interessado em mais guias de modificação do Android, por que não ler nossos tutoriais em como instalar uma ROM personalizada em seu telefone Android, como fazer backup e restaurar dados no Android, e como passar SafetyNet no Android após fazer root.