57 lines
991 B
Bash
57 lines
991 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
echo ">>> Iniciando Xvfb 1920x1080..."
|
|
Xvfb :0 -screen 0 1920x1080x24 &
|
|
sleep 2
|
|
|
|
echo ">>> Iniciando Openbox..."
|
|
DISPLAY=:0 openbox &
|
|
sleep 1
|
|
|
|
echo ">>> Iniciando Android TV via QEMU..."
|
|
DISPLAY=:0 qemu-system-x86_64 \
|
|
-enable-kvm \
|
|
-m 3072 \
|
|
-smp 4 \
|
|
-cpu host \
|
|
-drive file=/android/android.img,format=qcow2 \
|
|
-boot c \
|
|
-vga virtio \
|
|
-display sdl \
|
|
-net nic \
|
|
-net user,hostfwd=tcp::5555-:5555 \
|
|
-usb \
|
|
-device usb-tablet \
|
|
-soundhw hda \
|
|
-full-screen &
|
|
|
|
sleep 3
|
|
|
|
echo ">>> Iniciando x11vnc..."
|
|
x11vnc \
|
|
-display :0 \
|
|
-forever \
|
|
-shared \
|
|
-nopw \
|
|
-quiet \
|
|
-o /var/log/x11vnc.log &
|
|
|
|
sleep 1
|
|
|
|
echo ">>> Iniciando noVNC na porta 6080..."
|
|
websockify \
|
|
--web /usr/share/novnc \
|
|
--wrap-mode=ignore \
|
|
6080 \
|
|
localhost:5900 &
|
|
|
|
echo ">>> Android TV rodando!"
|
|
echo ">>> Acesse: http://SEU_IP:6080/vnc_lite.html"
|
|
|
|
# ADB bridge para o guest
|
|
socat TCP-LISTEN:5555,fork TCP:localhost:5555 &
|
|
|
|
# Mantém container vivo
|
|
tail -f /dev/null
|