testKeywordDetection function
🧪 TESTE DE KEYWORDS
Implementation
Future<void> testKeywordDetection() async {
print('🧪 [TEST] ========== TESTE DE KEYWORDS ==========');
try {
// 1. Verificar permissões
final accessibilityOk = await StopouBlocker.hasAccessibilityPermission();
print('🧪 [TEST] Acessibilidade: ${accessibilityOk ? "✅" : "❌"}');
if (!accessibilityOk) {
print('🧪 [TEST] ⚠️ Solicite permissão de acessibilidade primeiro');
return;
}
// 2. Ativar debug mode
print('🧪 [TEST] 2. ATIVANDO DEBUG MODE...');
final debugSet = await StopouBlocker.setDebugMode(true);
print('🧪 [TEST] Debug mode: ${debugSet ? "✅ ATIVADO" : "❌ FALHOU"}');
// 3. Configurar keywords de teste
final keywords = ['teste', 'bet', 'casino'];
await StopouBlocker.startKeywordBlocker(keywords, redirectRoute: '/test');
print('🧪 [TEST] ✅ Keywords configuradas: $keywords');
// 4. Verificar status
final isRunning = await StopouBlocker.isKeywordBlockerRunning();
print('🧪 [TEST] Status: ${isRunning ? "✅ RODANDO" : "❌ PARADO"}');
// 5. Instruções com debug mode ativo
print('🧪 [TEST] 📱 TESTE AGORA (THROTTLING DESABILITADO):');
print('🧪 [TEST] 1. Abra qualquer app');
print('🧪 [TEST] 2. Digite ou procure por "teste", "bet" ou "casino"');
print('🧪 [TEST] 3. Verifique os logs:');
print('🧪 [TEST] adb logcat | grep "🔍 \\[KEYWORD"');
print('🧪 [TEST] 4. Cada keyword deve ser detectada IMEDIATAMENTE');
print('🧪 [TEST] ⚠️ Para produção, use disableDebugMode()');
} catch (e) {
print('🧪 [TEST] ❌ Erro no teste: $e');
}
}