#!/bin/bash set -e ISO="/android/android-x86.iso" DISK="/android/android.img" # ── Baixa ISO se não existir (primeira execução) ────────────────────────────── if [ ! -f "$ISO" ]; then echo ">>> Baixando Android-x86 9.0 (~900MB)..." wget -q --show-progress \ "https://sourceforge.net/projects/android-x86/files/Release%209.0/android-x86_64-9.0-r2.iso/download" \ -O "$ISO" echo ">>> Download concluído." fi # ── Cria disco e instala Android se não existir ─────────────────────────────── if [ ! -f "$DISK" ]; then echo ">>> Criando disco virtual 8GB..." qemu-img create -f qcow2 "$DISK" 8G echo ">>> Instalando Android no disco (~3 min)..." qemu-system-x86_64 \ -enable-kvm \ -m 2048 \ -smp 2 \ -cpu host \ -drive file="$DISK",format=qcow2 \ -cdrom "$ISO" \ -boot d \ -vga virtio \ -net nic -net user \ -no-reboot \ -nographic \ -serial mon:stdio \ -append "AUTO_INSTALL=1 DATA_PART_SIZE=4096" \ & QEMU_PID=$! sleep 180 kill $QEMU_PID 2>/dev/null || true echo ">>> Instalação concluída." fi # ── Inicia Android TV ───────────────────────────────────────────────────────── echo ">>> Iniciando Android TV..." sleep 3 # aguarda Xvfb (iniciado pelo supervisor) DISPLAY=:0 qemu-system-x86_64 \ -enable-kvm \ -m 3072 \ -smp 4 \ -cpu host \ -drive file="$DISK",format=qcow2 \ -boot c \ -vga virtio \ -display gtk \ -net nic \ -net user,hostfwd=tcp::5555-:5555 \ -usb \ -device usb-tablet \ -full-screen echo ">>> QEMU encerrado."