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.