Android - Checagem de Root

Visão Geral

Detectar se um dispositivo Android está com root é fundamental para avaliar riscos de segurança, proteger dados sensíveis e evitar manipulação de apps. Dispositivos com root permitem acesso privilegiado ao sistema, podendo comprometer a integridade e privacidade das informações.

Ferramentas Populares

  • RootBeer: Biblioteca open source para detecção de root em apps Android. GitHub
  • SafetyNet Attestation API: Serviço do Google que verifica integridade do dispositivo e status de root/jailbreak.
  • MagiskHide Detector: Detecta tentativas de ocultação de root via Magisk.

Como Funciona a Detecção

  • Busca por binários comuns de root (/system/xbin/su, /system/bin/su).
  • Verifica permissões de arquivos e presença de apps suspeitos (SuperSU, Magisk, etc).
  • Testa execução de comandos privilegiados.
  • Consulta APIs de integridade do sistema.

Exemplo de Uso (RootBeer)

terminal
// build.gradle
implementation 'com.scottyab:rootbeer-lib:0.1.0'

// No código Java/Kotlin
RootBeer rootBeer = new RootBeer(context);
if (rootBeer.isRooted()) {
  // Dispositivo está com root
}

Sempre combine múltiplas técnicas para maior confiabilidade. Ferramentas de root podem tentar se ocultar de métodos simples.