63 lines
1.9 KiB
Bash
63 lines
1.9 KiB
Bash
#!/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."
|