Skip to content
This repository was archived by the owner on Feb 15, 2026. It is now read-only.

Commit 274d519

Browse files
authored
Re-implemented Magisk Alpha for WSA (#960)
1 parent 0e37b62 commit 274d519

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

.github/workflows/custom_build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424
type: choice
2525
description: Root solution
2626
required: true
27-
options: ["Non-root","KernelSU","Magisk Stable","Magisk Beta","Magisk Canary","Magisk Debug","Magisk Delta (HuskyDG)"]
27+
options: ["Non-root","KernelSU","Magisk Stable","Magisk Beta","Magisk Canary","Magisk Debug","Magisk Alpha (vvb2060)","Magisk Delta (HuskyDG)"]
2828
default: "Magisk Stable"
2929
gapps_brand:
3030
type: choice
@@ -90,7 +90,7 @@ jobs:
9090
- name: Build WSA 🏗️
9191
id: wsa
9292
run: |
93-
declare -A opts=( ["RELEASE_TYPE,Retail"]="retail" ["RELEASE_TYPE,Release Preview"]="RP" ["RELEASE_TYPE,Insider Slow"]="WIS" ["RELEASE_TYPE,Insider Fast"]="WIF" ["RELEASE_TYPE,Insider Private"]="latest" ["ROOT_SOL,Magisk Stable"]="stable" ["ROOT_SOL,Magisk Beta"]="beta" ["ROOT_SOL,Magisk Canary"]="canary" ["ROOT_SOL,Magisk Debug"]="debug" ["ROOT_SOL,Magisk Delta (HuskyDG)"]="delta" ["ROOT_SOL,KernelSU"]="kernelsu" ["ROOT_SOL,Non-root"]="none" ["GAPPS_BRAND,MindTheGapps v13.0"]="MindTheGapps" ["GAPPS_BRAND,No GApps"]="none" ["CUSTOM_MODEL,WSA Default"]="none" ["CUSTOM_MODEL,Pixel 4a"]="sunfish" ["CUSTOM_MODEL,Pixel 4a (5G)"]="bramble" ["CUSTOM_MODEL,Pixel 5"]="redfin" ["CUSTOM_MODEL,Pixel 5a"]="barbet" ["CUSTOM_MODEL,Pixel 6 Pro"]="raven" ["CUSTOM_MODEL,Pixel 6"]="oriole" ["CUSTOM_MODEL,Pixel 6a"]="bluejay" ["CUSTOM_MODEL,Pixel 7"]="panther" ["CUSTOM_MODEL,Pixel 7 Pro"]="cheetah" ["CUSTOM_MODEL,Pixel 7a"]="lynx" ["CUSTOM_MODEL,Pixel Tablet"]="tangorpro" ["CUSTOM_MODEL,Pixel Fold"]="felix" ["REMOVE_AMAZON,true"]="--remove-amazon" ["COMPRESSION,.zip"]="zip" ["COMPRESSION,.7z"]="7z" )
93+
declare -A opts=( ["RELEASE_TYPE,Retail"]="retail" ["RELEASE_TYPE,Release Preview"]="RP" ["RELEASE_TYPE,Insider Slow"]="WIS" ["RELEASE_TYPE,Insider Fast"]="WIF" ["RELEASE_TYPE,Insider Private"]="latest" ["ROOT_SOL,Magisk Stable"]="stable" ["ROOT_SOL,Magisk Beta"]="beta" ["ROOT_SOL,Magisk Canary"]="canary" ["ROOT_SOL,Magisk Debug"]="debug" ["ROOT_SOL,Magisk Delta (HuskyDG)"]="delta" ["ROOT_SOL,Magisk Alpha (vvb2060)"]="alpha" ["ROOT_SOL,KernelSU"]="kernelsu" ["ROOT_SOL,Non-root"]="none" ["GAPPS_BRAND,MindTheGapps v13.0"]="MindTheGapps" ["GAPPS_BRAND,No GApps"]="none" ["CUSTOM_MODEL,WSA Default"]="none" ["CUSTOM_MODEL,Pixel 4a"]="sunfish" ["CUSTOM_MODEL,Pixel 4a (5G)"]="bramble" ["CUSTOM_MODEL,Pixel 5"]="redfin" ["CUSTOM_MODEL,Pixel 5a"]="barbet" ["CUSTOM_MODEL,Pixel 6 Pro"]="raven" ["CUSTOM_MODEL,Pixel 6"]="oriole" ["CUSTOM_MODEL,Pixel 6a"]="bluejay" ["CUSTOM_MODEL,Pixel 7"]="panther" ["CUSTOM_MODEL,Pixel 7 Pro"]="cheetah" ["CUSTOM_MODEL,Pixel 7a"]="lynx" ["CUSTOM_MODEL,Pixel Tablet"]="tangorpro" ["CUSTOM_MODEL,Pixel Fold"]="felix" ["REMOVE_AMAZON,true"]="--remove-amazon" ["COMPRESSION,.zip"]="zip" ["COMPRESSION,.7z"]="7z" )
9494
9595
if [[ "${{ inputs.root_sol }}" == *Magisk* ]]; then
9696
MAGISK_VER="${opts[ROOT_SOL,${{ inputs.root_sol }}]}"

docs/Issues.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@
103103
"beta",
104104
"canary",
105105
"debug",
106-
"delta"
106+
"delta",
107+
"alpha"
107108
]
108109
},
109110
"--gapps-brand": {
@@ -257,7 +258,7 @@
257258

258259
if (type == "choice") {
259260
var par = "";
260-
var valname = {"none":"None","x64":"x64","arm64":"ARM64","retail":"Retail","RP":"Release Preview","WIS":"Insider Slow (Beta)","WIF":"Insider Fast (Dev)","latest":"WSA Insider","stable":"Magisk Stable","beta":"Magisk Beta","canary":"Magisk Canary","debug":"Magisk Debug","delta":"Magisk Delta (HuskyDG)","magisk":"Magisk","kernelsu":"KernelSU","MindTheGapps":"MindTheGapps v13.0","sunfish":"Pixel 4a","bramble":"Pixel 4a (5G)","redfin":"Pixel 5","barbet":"Pixel 5a","raven":"Pixel 6 Pro","oriole":"Pixel 6","bluejay":"Pixel 6a","panther":"Pixel 7","cheetah":"Pixel 7 Pro","lynx":"Pixel 7a","tangorpro":"Pixel Tablet","felix":"Pixel Fold","zip":".zip","7z":".7z"};
261+
var valname = {"none":"None","x64":"x64","arm64":"ARM64","retail":"Retail","RP":"Release Preview","WIS":"Insider Slow (Beta)","WIF":"Insider Fast (Dev)","latest":"WSA Insider","stable":"Magisk Stable","beta":"Magisk Beta","canary":"Magisk Canary","debug":"Magisk Debug","delta":"Magisk Delta (HuskyDG)","alpha":"Magisk Alpha (vvb2060)","magisk":"Magisk","kernelsu":"KernelSU","MindTheGapps":"MindTheGapps v13.0","sunfish":"Pixel 4a","bramble":"Pixel 4a (5G)","redfin":"Pixel 5","barbet":"Pixel 5a","raven":"Pixel 6 Pro","oriole":"Pixel 6","bluejay":"Pixel 6a","panther":"Pixel 7","cheetah":"Pixel 7 Pro","lynx":"Pixel 7a","tangorpro":"Pixel Tablet","felix":"Pixel Fold","zip":".zip","7z":".7z"};
261262
if (req) par = "required";
262263
html += `<div class="form-group mt-1 mb-2 ${par}"><div class="form-group-header"><label class="color-fg-default text-mono f6" for="${name}">${name}</label></div><div class="form-group-body">`;
263264
html += `<select class="form-select form-control select-sm input-contrast" id="${name}" required="" name="inputs[${name}]" value="'${dft}'">`;

scripts/build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ MAGISK_VER_MAP=(
165165
"debug"
166166
"release"
167167
"delta"
168+
"alpha"
168169
)
169170

170171
GAPPS_BRAND_MAP=(
@@ -746,6 +747,8 @@ else
746747
sed -i -e 's@wsa://com.topjohnwu.magisk@https://github.com/YT-Advanced/WSA-Script/blob/HEAD/docs/Guides/KernelSU.md@g' "../installer/$ARCH/Install.ps1"
747748
elif [[ "$MAGISK_VER" = "delta" ]]; then
748749
sed -i -e 's@com.topjohnwu.magisk@io.github.huskydg.magisk@g' "../installer/$ARCH/Install.ps1"
750+
elif [[ "$MAGISK_VER" = "alpha" ]]; then
751+
sed -i -e 's@com.topjohnwu.magisk@io.github.vvb2060.magisk@g' "../installer/$ARCH/Install.ps1"
749752
fi
750753
if [[ "$GAPPS_BRAND" = "none" ]] && [[ "$REMOVE_AMAZON" != "yes" ]]; then
751754
sed -i -e 's@com.android.vending@com.amazon.venezia@g' "../installer/$ARCH/Install.ps1"

scripts/generateMagiskLink.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
import requests
2525
from pathlib import Path
2626

27+
#Android header
28+
headers = {
29+
'User-Agent': 'Mozilla/5.0 (Linux; Android 13; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.163 Mobile Safari/537.36',
30+
}
31+
2732
magisk_ver = sys.argv[1]
2833
download_dir = Path.cwd().parent / "download" if sys.argv[2] == "" else Path(sys.argv[2])
2934
tempScript = sys.argv[3]
@@ -33,20 +38,25 @@
3338
if magisk_ver == "stable" or magisk_ver == "beta" or magisk_ver == "canary" or magisk_ver == "debug":
3439
try:
3540
magisk_link = json.loads(requests.get(
36-
f"https://github.com/topjohnwu/magisk-files/raw/master/{magisk_ver}.json").content)['magisk']['link']
41+
f"https://github.com/topjohnwu/magisk-files/raw/master/{magisk_ver}.json", headers=headers).content)['magisk']['link']
3742
except Exception:
3843
print("Failed to fetch from GitHub API, fallbacking to jsdelivr...")
3944
magisk_link = json.loads(requests.get(
40-
f"https://fastly.jsdelivr.net/gh/topjohnwu/magisk-files@master/{magisk_ver}.json").content)['magisk']['link']
45+
f"https://fastly.jsdelivr.net/gh/topjohnwu/magisk-files@master/{magisk_ver}.json", headers=headers).content)['magisk']['link']
4146
elif magisk_ver == "delta":
4247
try:
4348
magisk_link = json.loads(requests.get(
44-
f"https://raw.githubusercontent.com/HuskyDG/magisk-files/main/canary.json").content)['magisk']['link']
49+
f"https://raw.githubusercontent.com/HuskyDG/magisk-files/main/canary.json", headers=headers).content)['magisk']['link']
4550
except Exception:
4651
print("Failed to fetch from GitHub API, fallbacking to jsdelivr...")
4752
magisk_link = json.loads(requests.get(
48-
f"https://fastly.jsdelivr.net/gh/HuskyDG/magisk-files@main/canary.json").content)['magisk']['link']
49-
53+
f"https://fastly.jsdelivr.net/gh/HuskyDG/magisk-files@main/canary.json", headers=headers).content)['magisk']['link']
54+
elif magisk_ver == "alpha":
55+
try:
56+
magisk_link = json.loads(requests.get(
57+
f"https://install.appcenter.ms/api/v0.1/apps/vvb2060/magisk/distribution_groups/public/releases/latest?is_install_page=true", headers=headers).content)['download_url']
58+
except Exception:
59+
print("Failed to fetch from AppCenter API...")
5060
print(f"download link: {magisk_link}", flush=True)
5161

5262
with open(download_dir/tempScript, 'a') as f:

0 commit comments

Comments
 (0)