diagnosticCompleteSystem function

Future<void> diagnosticCompleteSystem()

🧪 DIAGNÓSTICO COMPLETO

Implementation

Future<void> diagnosticCompleteSystem() async {
  print('🧪 [DIAGNOSTIC] ========== DIAGNÓSTICO COMPLETO ==========');

  try {
    // 1. PERMISSÕES
    print('🧪 [DIAGNOSTIC] 1. VERIFICANDO PERMISSÕES...');
    final vpnPerm = await StopouBlocker.hasVpnPermission();
    final accPerm = await StopouBlocker.hasAccessibilityPermission();
    print('🧪 [DIAGNOSTIC] VPN: ${vpnPerm ? "✅" : "❌"}');
    print('🧪 [DIAGNOSTIC] Acessibilidade: ${accPerm ? "✅" : "❌"}');

    // 2. STATUS DOS SERVIÇOS
    print('🧪 [DIAGNOSTIC] 2. STATUS DOS SERVIÇOS...');
    final vpnStatus = await StopouBlocker.isVpnRunning();
    final keywordStatus = await StopouBlocker.isKeywordBlockerRunning();
    print('🧪 [DIAGNOSTIC] VPN: ${vpnStatus ? "✅ ATIVA" : "⚪ INATIVA"}');
    print(
        '🧪 [DIAGNOSTIC] Keywords: ${keywordStatus ? "✅ ATIVO" : "⚪ INATIVO"}');

    // 3. CONFIGURAÇÃO ATUAL
    print('🧪 [DIAGNOSTIC] 3. CONFIGURAÇÃO ATUAL...');
    final config = await StopouBlocker.debugGetCurrentRoute();
    print('🧪 [DIAGNOSTIC] Config: $config');

    // 4. COMANDOS DE DEBUG
    print('🧪 [DIAGNOSTIC] 4. COMANDOS PARA DEBUG:');
    print('🧪 [DIAGNOSTIC] VPN: adb logcat | grep "🌐 \\[VPN\\]"');
    print('🧪 [DIAGNOSTIC] Keywords: adb logcat | grep "🔍 \\[KEYWORD"');
    print('🧪 [DIAGNOSTIC] Geral: adb logcat | grep "🔍\\|🌐\\|🚨"');

    print('🧪 [DIAGNOSTIC] ✅ DIAGNÓSTICO CONCLUÍDO');
  } catch (e) {
    print('🧪 [DIAGNOSTIC] ❌ Erro no diagnóstico: $e');
  }
}