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