testKeywordDetection function

Future<void> testKeywordDetection()

🧪 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');
  }
}