ShizuCallRecorder Traz de Volta a Gravação de Chamadas para o Android Stock Sem Root
Você se lembra quando gravar uma chamada telefônica no Android era tão simples quanto baixar o primeiro aplicativo que encontrava no Google Play? A Google tem fechado sistematicamente essa brecha a cada nova versão do sistema operacional. Primeiro, restringiram o acesso ao microfone durante as chamadas, depois bloquearam a API de Acessibilidade para gravadores de terceiros. Como resultado, os proprietários de dispositivos modernos têm duas opções: comprar smartphones com recursos de gravação integrados do fabricante ou obter acesso root.
Um novo projeto chamado ShizuCallRecorder apareceu recentemente no GitHub. Seu autor encontrou uma terceira forma. Este utilitário de código aberto pode gravar ambos os lados de uma conversa no Android 12 e mais recente sem nenhuma modificação no sistema.
Como a Captura de Áudio Funciona Sem Root
A ideia do projeto é surpreendentemente simples. Em vez de tentar enganar os mecanismos de segurança do sistema através de recursos especiais, o desenvolvedor aproveitou a infraestrutura do Shizuku.
Para quem não conhece o Shizuku: é uma ferramenta para encaminhar permissões do ADB para o nível de aplicativos comuns. Executar como shell (com.android.shell) no Android fornece privilégios que o software comum não tem acesso. O autor do ShizuCallRecorder empacotou o binário scrcpy-server do utilitário scrcpy bem conhecido dentro do aplicativo.
Quando ocorre uma chamada recebida ou efetuada, o ShizuCallRecorder inicia uma thread isolada scrcpy-server através do Shizuku. O servidor intercepta o fluxo de áudio diretamente do sistema e o retorna para o aplicativo. Isso torna possível gravar claramente tanto a sua voz quanto a do interlocutor, mesmo durante conversas por um headset Bluetooth.
O fluxo de trabalho funciona assim:
- O aplicativo recebe um evento de mudança de estado do telefone de
TelephonyManager. - Solicita ao Shizuku para iniciar o serviço interno.
- Uma instância local de
scrcpy-serverinicia com flags de captura de áudio. - O fluxo é codificado para Opus ou AAC e salvo na memória do dispositivo.
- Quando a chamada termina, o processo para.
O aplicativo não tem um serviço persistente em segundo plano consumindo memória e drenando a bateria. Ele acorda apenas quando acionado por um evento do sistema.
Configurações e Recursos
A funcionalidade do utilitário é deliberadamente minimalista. O autor adverte explicitamente na documentação que não planeja transformar o projeto em um gravador para tudo, incluindo mensageiros como Telegram ou WhatsApp. O foco principal são as chamadas regulares de operadoras de telefonia.
Entre as opções úteis que você encontrará:
- Seleção de codec de áudio entre Opus e AAC.
- Gravação automática com regras de exclusão. Você pode ignorar números anônimos, contatos específicos da sua lista telefônica ou gravar apenas chamadas de números desconhecidos.
- Desligamento automático do Shizuku após uma chamada.
O último ponto é para segurança. Alguns aplicativos bancários e clientes de serviços corporativos reagem negativamente ao ADB habilitado ou a um serviço Shizuku ativo. Para evitar acionar os mecanismos de segurança de outros softwares, o ShizuCallRecorder pode encerrar sua sessão por conta própria.
Advertências e Limitações
Antes de instalar, considere os detalhes da implementação técnica.
Primeiro, o utilitário depende de APIs privadas do Android e da lógica de scrcpy-server. No Android stock (Pixel, Motorola ou ROMs AOSP), tudo funciona normalmente. No entanto, fabricantes de smartphones adoram reescrever serviços de manipulação de chamadas do sistema. Problemas podem ocorrer em firmwares como MIUI, HyperOS ou One UI.
Segundo, há uma nuance com chamadas paralelas. Se uma segunda chamada entrar durante uma conversa em andamento e você alternar para ela, a gravação continua no mesmo arquivo sem separação.
Terceiro, as regras de privacidade em versões recentes do Android dificultam o acesso instantâneo ao número do chamador. Por isso, o identificador de chamadas às vezes é acionado com atraso, e o filtro automático pode tratar incorretamente uma chamada como anônima.
A compatibilidade com a versão do sistema operacional fica assim:
- Android 11 é suportado com uma ressalva: a tela do dispositivo deve estar desbloqueada para a captura de áudio funcionar.
- Android 12, 13, 14 e 15 funcionam completamente.
- Android 16 e 17 ainda são questionáveis devido a mudanças anunciadas no subsistema ADB.
Como Experimentar o Projeto
O processo de configuração é um pouco mais envolvido do que uma instalação típica de loja de aplicativos, mas é direto:
- Instale e inicie o Shizuku no seu smartphone (o autor do repositório recomenda usar o fork do djchi).
- Baixe o arquivo APK mais recente da página de releases do ShizuCallRecorder no GitHub.
- Conceda ao aplicativo permissões básicas para acesso a chamadas e contatos.
- Aprove a solicitação de acesso ao Shizuku.
O ShizuCallRecorder é um ótimo exemplo de como combinar infraestrutura existente (scrcpy e Shizuku) pode resolver um problema que bateu em uma parede de restrições do sistema no Android. O projeto é escrito em Kotlin, distribuído sob a licença GPL-3.0, e executa com precisão exatamente a tarefa para a qual foi criado.
Se você precisa de gravação independente de chamadas telefônicas sem fazer root no seu dispositivo, este projeto definitivamente merece um lugar na sua coleção de utilitários de trabalho.
Projetos relacionados