|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
cd /app |
|
|
|
|
|
|
|
|
ISO_FILE="android-x86-4.4-r5.iso" |
|
|
ISO_URL="https://sourceforge.net/projects/android-x86/files/Release%204.4/android-x86-4.4-r5.iso/download" |
|
|
|
|
|
if [ ! -f "$ISO_FILE" ]; then |
|
|
echo "Disk space is tight. Downloading Android KitKat..." |
|
|
|
|
|
wget -q --show-progress -O "$ISO_FILE" "$ISO_URL" |
|
|
else |
|
|
echo "Android ISO found. Skipping download." |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
if [ ! -d "noVNC-1.4.0" ]; then |
|
|
echo "Downloading noVNC Interface..." |
|
|
wget -q -O novnc.zip https://github.com/novnc/noVNC/archive/refs/tags/v1.4.0.zip |
|
|
unzip -q novnc.zip |
|
|
rm novnc.zip |
|
|
|
|
|
|
|
|
echo "Downloading Websockify..." |
|
|
wget -q -O websockify.zip https://github.com/novnc/websockify/archive/refs/tags/v0.11.0.zip |
|
|
unzip -q websockify.zip |
|
|
rm websockify.zip |
|
|
|
|
|
|
|
|
mv websockify-0.11.0 noVNC-1.4.0/utils/websockify |
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
echo "Starting Web Server on port 7860..." |
|
|
|
|
|
./noVNC-1.4.0/utils/novnc_proxy --vnc localhost:5900 --listen 7860 & |
|
|
|
|
|
echo "Booting Android (Touch Mode Enabled)..." |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
qemu-system-i386 \ |
|
|
-m 1024 \ |
|
|
-smp 2 \ |
|
|
-cpu qemu64 \ |
|
|
-vga std \ |
|
|
-net nic,model=virtio -net user \ |
|
|
-cdrom "$ISO_FILE" \ |
|
|
-device usb-tablet \ |
|
|
-vnc :0 \ |
|
|
-snapshot |
|
|
|