Merge pull request #652 from AnBui2004/master

Update
This commit is contained in:
An Bui 2026-05-31 18:11:13 +07:00 committed by GitHub
commit ed271cb0de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 69 additions and 0 deletions

View file

@ -76,6 +76,14 @@ We publish a **new beta release after every commit** — so you can always test
[![Download Beta](https://img.shields.io/badge/Download-Beta-blue?style=for-the-badge&logo=github)](https://github.com/AnBui2004/Vectras-VM-Emu-Android/releases)
### 🔃 Upgrade tool
Upgrade or change the Qemu version you want to use without resetting the Vectras VM using the Terminal.
QEMU 7.2.22 (for Vectras VM 4.2.2+):
```bash
apk add bash && curl -H 'Cache-Control: no-cache' -o setup.sh https://raw.githubusercontent.com/AnBui2004/Vectras-VM-Emu-Android/refs/heads/master/qemu/7.2.22/upgrade.sh && chmod +rwx setup.sh && ./setup.sh; rm setup.sh
```
### ⚙️ Bootstraps
QEMU 11.0.0 (recommended and for Vectras VM 4.0.8+):
- [For Android ARM (64-bit)](https://github.com/AnBui2004/Vectras-VM-Emu-Android/releases/download/4.0.8/base-vectras-vm-arm64-v8a.tar.gz)

61
qemu/7.2.22/upgrade.sh Normal file
View file

@ -0,0 +1,61 @@
#!/bin/bash
clear
architecture=$(uname -m)
if [[ ! "$architecture" =~ "aarch64" ]]; then
rm -f setup.sh
echo -e "\e[1;37m[!] Unsupported architecture!"
echo -e "\e[1;37m-\e[0m"
echo -e "\e[1;37mYour device's is not supported. Your device needs to be AArch64 to install this version of Qemu."
echo -e "\e[1;37m-\e[0m"
echo -e "\e[1;37mSetup was canceled."
exit
fi
echo -e "\e[1;37m[!] Qemu 7.2.22 upgrade tool. Warning and do not ignore!"
echo -e "\e[1;37m-\e[0m"
echo -e "\e[1;37mPlease do not run any other commands when this setup begins. If you're running other commands, they haven't finished executing yet or don't want some packages to be forced to be updated when setting up. Any existing installed version of Qemu will be uninstalled. Press Ctrl + C now to cancel the setup immediately."
echo -e "\e[1;37m\e[0m"
echo -e "\e[1;37mBy using Qemu in any way, you agree to the terms, policies, and other related provisions. The owner of this script is not responsible for any consequences that may arise from using Qemu or you have edited these scripts. To disagree and cancel the setup, press Ctrl + C."
echo -e "\e[1;37m-\e[0m"
echo -e "\e[1;37mAutomatically go to next step after 60 seconds or continue immediately by pressing any key and you agree to the above."
if read -r -t 60 -n 1 _; then
echo "Pressed the key and continued immediately."
else
echo "60 seconds elapsed, auto continue."
fi
clear
echo -e "\e[1;37m[i] Installing packages..."
apk update
apk add perl aria2
clear
echo -e "\e[1;37m[i] Killing process..."
pkill -15 -f qemu-system- || true
sleep 1
pkill -9 -f qemu-system- || true
clear
echo -e "\e[1;37m[i] Uninstalling current Qemu..."
rm -f /usr/local/bin/qemu-*
rm -f /usr/share/applications/qemu.desktop
rm -f /usr/share/icons/hicolor/*/qemu.png
rm -rf /usr/share/qemu
clear
echo -e "\e[1;37m[i] Downloading..."
aria2c -x 4 --async-dns=false --disable-ipv6 --check-certificate=false -o setup.tar.gz https://archive.org/download/qemu-7-2-22-for-vectras-vm-nbab/base-vectras-vm-arm64-v8a.tar.gz
clear
echo -e "\e[1;37m[i] Installing..."
tar -xzvf setup.tar.gz -C /
clear
echo -e "\e[1;37m[i] Just a sec..."
rm -f setup.tar.gz
chmod 775 /usr/local/bin/qemu*
clear
echo -e "\e[1;37m[i] Done!"
qemu-system-x86_64 -version
rm -f setup.sh