| #!/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 |
|
|