<?php
/**
 * Script para limpar as preferências de instalação do app
 * 
 * Este script remove as preferências de instalação para forçar
 * a tela de configuração inicial a aparecer novamente
 */

echo "<h1>🧹 Limpeza de Preferências de Instalação</h1>";

echo "<h2>📱 Como limpar as preferências no Android:</h2>";

echo "<h3>Opção 1: Via Configurações do Android</h3>";
echo "<ol>";
echo "<li>Abra as <strong>Configurações</strong> do Android</li>";
echo "<li>Vá em <strong>Aplicativos</strong> ou <strong>Gerenciador de Aplicativos</strong></li>";
echo "<li>Procure por <strong>Controle de Frotas</strong></li>";
echo "<li>Toque em <strong>Armazenamento</strong></li>";
echo "<li>Toque em <strong>Limpar Dados</strong> ou <strong>Limpar Cache</strong></li>";
echo "<li>Reinicie o app</li>";
echo "</ol>";

echo "<h3>Opção 2: Via Android Studio (Debug)</h3>";
echo "<ol>";
echo "<li>Abra o Android Studio</li>";
echo "<li>Conecte o dispositivo/emulador</li>";
echo "<li>Abra o <strong>Device File Explorer</strong> (View → Tool Windows → Device File Explorer)</li>";
echo "<li>Navegue para: <code>/data/data/com.example.controledefrotas/shared_prefs/</code></li>";
echo "<li>Delete o arquivo <code>install_prefs.xml</code></li>";
echo "<li>Reinicie o app</li>";
echo "</ol>";

echo "<h3>Opção 3: Via ADB (Terminal)</h3>";
echo "<pre>";
echo "# Conectar ao dispositivo\n";
echo "adb devices\n\n";
echo "# Limpar dados do app\n";
echo "adb shell pm clear com.example.controledefrotas\n\n";
echo "# Ou apenas as preferências\n";
echo "adb shell rm /data/data/com.example.controledefrotas/shared_prefs/install_prefs.xml\n";
echo "</pre>";

echo "<h3>Opção 4: Reinstalar o App</h3>";
echo "<ol>";
echo "<li>Desinstale o app do dispositivo</li>";
echo "<li>Reinstale o APK</li>";
echo "<li>Execute o app novamente</li>";
echo "</ol>";

echo "<h2>🔍 Verificar se funcionou:</h2>";
echo "<p>Após limpar as preferências, quando você abrir o app, deve ver:</p>";
echo "<ol>";
echo "<li>✅ Tela de Splash (2 segundos)</li>";
echo "<li>✅ Tela de Configuração Inicial</li>";
echo "<li>✅ Opções: Gestor ou Motorista</li>";
echo "<li>✅ Botão 'Instalar Sistema'</li>";
echo "</ol>";

echo "<h2>📋 Logs esperados no Android Studio:</h2>";
echo "<pre>";
echo "AppNavigation: 🔍 Verificando instalação:\n";
echo "AppNavigation:    - Instalado: false\n";
echo "AppNavigation:    - Tipo: null\n";
echo "AppNavigation: 🆕 Primeira execução, indo para instalação\n";
echo "</pre>";

echo "<h2>⚠️ Importante:</h2>";
echo "<p>Após definir o tipo de instalação, o app não deve mais mostrar a tela de configuração inicial.</p>";
echo "<p>Se continuar aparecendo, verifique se o método <code>markAsInstalled()</code> está sendo chamado corretamente.</p>";

echo "<h2>🔧 Debug:</h2>";
echo "<p>Para verificar se as preferências estão sendo salvas:</p>";
echo "<pre>";
echo "# Via ADB\n";
echo "adb shell cat /data/data/com.example.controledefrotas/shared_prefs/install_prefs.xml\n";
echo "</pre>";
echo "<p>Deve mostrar algo como:</p>";
echo "<pre>";
echo "<?xml version='1.0' encoding='utf-8' standalone='yes' ?>\n";
echo "<map>\n";
echo "    <boolean name=\"installed\" value=\"true\" />\n";
echo "    <string name=\"installation_type\">motorista</string>\n";
echo "    <long name=\"install_date\" value=\"1234567890\" />\n";
echo "</map>\n";
echo "</pre>";
?> 
