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

Shizuku permite que você mexa em seus dispositivos Android sem root. Você pode verificar o que isso significa e como configurá-lo aqui!

O Android Debug Bridge, ou ADB, é uma ferramenta de desenvolvimento útil para fazer interface com seu telefone para depuração e teste. Por meio do ADB, desenvolvedores e usuários avançados podem acessar o shell de linha de comando Linux integrado do Android com privilégios maiores do que os aplicativos instalados pelo usuário. Notavelmente, o privilégio do shell ADB não é igual ao acesso de superusuário, portanto, você ainda pode precisar Faça root no seu dispositivo para assumir o controle total do sistema operacional. No entanto, dependendo dos seus requisitos de modding, o acesso ao shell é suficiente para conceder ou negar permissões, alterar valores de configurações do sistema e fazer muito mais. É aqui que Shizuku aplicativo entra em ação.

Navegue neste artigo:

  • O que é Shizuku?
  • Quais são as características do Shizuku?
  • Como baixar Shizuku?
  • Como posso instalar e configurar o Shizuku?
    • Com acesso root
    • Sem acesso root
  • Como usar Shizuku?
  • Conclusão

O que é Shizuku?

Shizuku é uma solução bacana para lidar com um cenário bastante complexo no mundo modding do Android: permitir que aplicativos de terceiros acessem interfaces de programação de aplicativos (APIs) no nível do sistema. A ideia é executar um processo dedicado com permissões em nível de shell, que atue como um proxy entre o servidor do sistema e os aplicativos. Em vez de depender da execução de comandos no su shell, os desenvolvedores podem então utilizar o componente do servidor Shizuku para realizar operações elevadas.

Resumindo, se um aplicativo precisar de permissões especiais que só podem ser concedidas através do ADB (ou com root), você pode simplesmente usar o Shizuku para concedê-los diretamente do seu dispositivo Android.

O projeto Shizuku é de código aberto e é mantido por Rikka (também conhecido como RikkaW), Haruuee vários outros desenvolvedores.


Quais são as características do Shizuku?

  • Sobrecarga mínima de desempenho.
  • Execução extremamente rápida (alimentada pelo mecanismo de comunicação entre processos do Android chamado "binder").
  • Os aplicativos podem usar as APIs do sistema Android com adições de código insignificantes.
  • No Android 11 e superior, você pode configurar e iniciar o Shizuku diretamente no seu dispositivo.

Como baixar Shizuku?

Como mencionado anteriormente, o projeto Shizuku é de código aberto, portanto você pode dar uma olhada na base de código ou compilá-la você mesmo depois de obter os fontes de seu repositório oficial do GitHub.

Caso você esteja procurando a versão pré-compilada do Shizuku, você pode baixá-la diretamente na Google Play Store. Os desenvolvedores também hospedar vários espelhos para facilitar o download da versão oficial do APK.

ShizukuDesenvolvedor: Xingchen e Rikka

Preço: Grátis.

4.1.

Download

Como posso instalar e configurar o Shizuku?

A versão Google Play do Shizuku é instalada pelo próprio gerenciador de pacotes do Android e continuará sendo atualizada pela Play Store. Se você quiser optar pelo lançamento do APK do GitHub, você precisa sideload manualmente o pacote no seu dispositivo Android.

Embora você possa usar o Shizuku em um ambiente não root, ter acesso root simplifica drasticamente o processo de configuração do serviço do Shizuku. Siga o guia abaixo para aprender como configurar o Shizuku com o método de sua escolha.

Com acesso root

Antes de instalar o Shizuku com acesso root, certifique-se de ter o versão mais recente do Magisk instalada no dispositivo de destino.

  1. Localize o ícone Shizuku e toque nele para abrir o aplicativo.
  2. Na tela principal, vá para a seção chamada Iniciar (para dispositivos com acesso root).
  3. Toque no botão Iniciar para iniciar o processo.
  4. Imprensa Conceder para conceder permissões de root quando solicitado.
  5. Se tudo correr bem, o serviço Shizuku iniciará em alguns segundos em uma nova tela e fechará automaticamente quando terminar.
  6. Role até o topo e verifique o status de execução do Shizuku. Deve exibir um número de versão seguido de “root”.

Por padrão, o serviço Shizuku não inicia automaticamente após uma reinicialização. Para alterar o comportamento, toque no ícone Configurações no canto superior direito e localize o Iniciar na inicialização (root) opção. Uma vez ativado, o serviço Shizuku será executado sem qualquer intervenção do usuário após a reinicialização do dispositivo.

Vale ressaltar que os desenvolvedores do projeto Shizuku estão trabalhando em um front-end avançado chamado Sui. Eventualmente, ele substituirá o aplicativo Shizuku atual. Para experimentar, baixe a versão mais recente de seu repositório GitHub. Como Sui foi projetado como um Módulo Magisk, você ainda precisa do Magisk para executar o aplicativo.

Baixar Sui

Ao contrário dos aplicativos complementares regulares, Sui não oferece um ícone de aplicativo típico para começar. Para acessar sua interface, siga um destes procedimentos:

  • (Android 8.0+, Sui 12.1+) Pressione e segure as configurações do sistema no aplicativo inicial, você encontrará o atalho do Sui.
  • (Android 8.0+, Sui 12+) Digite "Opções do desenvolvedor" nas configurações do sistema, o sistema solicitará que você adicione o atalho do Sui.
  • Digitar *#*#784784#*#* no aplicativo discador padrão.

Embora Sui tenha seu próprio potencial, o projeto ainda não está completo. Até que a migração do aplicativo atual do Shizuku para o Sui receba oficialmente sinal verde, é aconselhável usar o aplicativo principal do Shizuku para configurar diferentes aspectos do Shizuku.

Sem acesso root

A partir do Android 11, o Google adicionou o recurso de depuração sem fio às opções do desenvolvedor do Android. Ele pode ser usado para configurar o serviço Shizuku no dispositivo de destino sem acesso root.

  1. Localize o ícone Shizuku e toque nele para abrir o aplicativo.
  2. Na tela principal, vá para a seção chamada Comece via depuração sem fio.
  3. Toque em Emparelhamento botão e, em seguida, pressione Opções de desenvolvedor. Em seguida, role para baixo até encontrar a opção de depuração sem fio. Ligue-o.
  4. Verifica a Sempre permitir nesta rede caixa e pressione Permitir para ativar o recurso.
  5. Toque no Depuração sem fio cardápio. Em seguida, selecione a opção chamada Emparelhar dispositivo com código de emparelhamento.
  6. Agora, coloque o código de emparelhamento Wi-Fi exclusivo de 6 dígitos na caixa de texto de notificação do código de emparelhamento Shizuku.
    • Você também pode deslizar para baixo na barra de status até a notificação do Shizuku e tocar em Insira o código de pareamentoe pressione o botão Enviar à direita para confirmar.
  7. Nesta fase, você deverá ver um Emparelhamento bem-sucedido mensagem se o código de emparelhamento estava correto.
  8. Retorne à tela principal do aplicativo Shizuku.
    • Talvez seja necessário deslizar a notificação de emparelhamento bem-sucedido antes de fazer isso.
  9. Localize o Comece via depuração sem fio seção e toque no botão Iniciar para ativar o serviço.
  10. O serviço Shizuku agora iniciará automaticamente em uma nova tela e fechará automaticamente quando terminar.
  11. Role de volta ao topo e verifique o status de execução do Shizuku. Deve exibir um número de versão seguido de “adb”.

Lembre-se de que você precisa ativar a opção "Depuração sem fio" novamente e reiniciar o Shizuku após reiniciar o dispositivo de destino.

Também é possível invocar o serviço Shizuku através de acesso ADB com fio. Isso é particularmente útil para revisões mais antigas do Android ou para algumas skins OEM do Android onde a depuração sem fio não é facilmente acessível. No entanto, você precisa de um PC/Mac com ADB instalado assim como o Driver Android OEM instalado como pré-requisitos.

  1. Antes de continuar, certifique-se de que o dispositivo de destino possa ser descoberto pelo processo ADB em seu PC/Mac.
    • Tipo adb devices na janela do terminal e pressione Enter. Você deverá ver um número identificador de dispositivo exclusivo em Lista de dispositivos conectados, informando que ele está conectado e reconhecido pela interface ADB.
  2. Abra o aplicativo Shizuku pelo menos uma vez em seu telefone.
  3. Execute o seguinte comando na janela do terminal do seu PC/Mac:
    adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
  4. Se for bem-sucedido, você deverá ver um sair com 0 status na janela do terminal em alguns segundos.
  5. No seu telefone, abra o aplicativo Shizuku. Em seguida, role de volta ao topo e verifique o status de execução do Shizuku. Deve exibir um número de versão seguido de “adb”.

Desde que você siga tudo isso, agora você deve ter uma instância Shizuku funcional em seu dispositivo Android.


Como usar Shizuku?

Se você conhece o Magisk, então Shizuku é bastante semelhante. Mas em vez de gerenciar o acesso root, ele gerencia o acesso ao shell. Como resultado, se você tiver uma instância do Shizuku em funcionamento e tentar abrir um aplicativo que utiliza o Shizuku para realizar operações elevadas, deverá ver um prompt para permitir o acesso. Assim que você permitir, Shizuku cuidará perfeitamente dos requisitos de acesso à API.

Abaixo você pode encontrar uma pequena lista de aplicativos populares que utilizam o Shizuku para operações elevadas. Isto não serve como um endosso aos aplicativos mencionados, nem estamos sugerindo que o trabalho de outros deva ser ignorado. Estamos limitando os links para evitar que este artigo se torne muito extenso.

  • Repintor: Repainter traz temas personalizáveis ​​e dinâmicos do Material You para qualquer dispositivo Android 12 (e mais recente) e ROM.
  • Operações de aplicativos: App Ops é um gerenciador de permissões de aplicativos refinado.
  • SAI (instalador de APKs divididos): SAI é um instalador APK avançado com suporte para APK dividido.
  • Backup rápido: O Swift Backup pode fazer backup de seus APKs, textos, registros de chamadas e papéis de parede aplicados gratuitamente e sem root.
  • Sintonizador SystemUI: Um substituto rico em recursos do System UI Tuner integrado do Android.
Backup Swift solicitando acesso Shizuku

Na maioria dos casos, os aplicativos solicitarão acesso ao Shizuku durante a fase de configuração inicial. Uma vez concedidos, exporão as funcionalidades que requerem acesso elevado. Caso o Shizuku não esteja instalado (ou não configurado), os aplicativos escolherão automaticamente o modo substituto com um conjunto limitado de recursos.

Também é possível usar o Shizuku em conjunto com aplicativos emuladores de terminal no dispositivo. Esta parte está além do escopo deste tutorial, mas você pode explorar esse recurso tocando na opção “Usar Shizuku em aplicativos de terminal” no menu principal do aplicativo.

Para a comunidade de desenvolvimento de aplicativos Android, você pode aproveitar facilmente o poder do Shizuku. Para fazer isso, dê uma olhada em nosso explicador e confira o Repositório de API Shizuku.

Site oficial da Shizuku


Conclusão

Fazer root no seu dispositivo Android abre um mundo de personalizações, mas nem sempre é uma opção viável. Infelizmente, com o passar do tempo e Google melhora seus métodos de detecção de adulteração, há cada vez menos espaço para mexer. O aplicativo Shizuku preenche um pouco o vazio, o que é ótimo para a cena de modding do Android. Esperançosamente, veremos uma infinidade de aplicativos e mods com suporte nativo para o serviço Shizuku em um futuro próximo.