Shizuku App
Ao desenvolver aplicativos que requerem root, o método mais comum é executar alguns comandos no shell su. Por exemplo, há um aplicativo que usa o comando pm enable/disable
para habilitar/desabilitar componentes. Este método tem desvantagens muito grandes:
- Extremamente lento (Criação de múltiplos processos)
- Precisa processar textos (Super pouco confiável)
- A possibilidade é limitada aos comandos disponíveis
- Mesmo que o adb tenha permissões suficientes, o aplicativo requer privilégios de root para ser executado
Shizuku utiliza uma abordagem completamente diferente. O recurso mais importante que Shizuku oferece é algo como ser um intermediário para receber solicitações do aplicativo, enviá-las ao servidor do sistema e devolver os resultados. Para o aplicativo, é quase idêntico ao uso direto das APIs do sistema. Mas é muito mais rápido, pois se conecta diretamente ao sistema.
Vários aplicativos já utilizam Shizuku. Se você deseja integrá-lo ao seu, dê uma olhada no guia para desenvolvedores. Para os usuários, também há um guia do usuário.
Novidades em 13.6.0.r1086.2650830c
Here's a summary of the Shizuku 13.6.0 release notes, formatted as an HTML list:
- Support for Android 14 QPR1.
- Updated start command. The start command can now be copied to any executable location.
- Support for auto start without root on Android 13 and above when connected to a trusted WLAN.