From 52da4c1457baa166ca71c97f99cd77851257be3d Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Tue, 17 May 2022 02:11:03 +0800 Subject: [PATCH 01/15] Manual triggering of Actions runs only --- .github/workflows/magisk.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 4e64241..3957d22 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -1,11 +1,5 @@ name: Build WSA on: - push: - paths-ignore: - - 'README.md' - pull_request: - paths-ignore: - - 'README.md' workflow_dispatch: inputs: arch: From cce04abf8d0469b4d5ff38b3cb5971b37352203f Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Tue, 17 May 2022 03:03:05 +0800 Subject: [PATCH 02/15] Keep only the latest Actions run --- .github/workflows/magisk.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 3957d22..49bed1d 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -620,3 +620,10 @@ jobs: with: name: ${{ env.artifact_name }} path: "./${{ matrix.arch }}/*" + - name: Delete workflow runs + uses: Mattraks/delete-workflow-runs@v2 + with: + token: ${{ github.token }} + repository: ${{ github.repository }} + retain_days: 0 + keep_minimum_runs: 0 From 79eb5eb0032b25588138854caf4d2ffe4c719884 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 18 May 2022 00:25:56 +0800 Subject: [PATCH 03/15] Update README.md --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 8d971a5..1ca63ab 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Magisk on WSA (with Google Apps) ## Features + - Integrate Magisk and OpenGApps in a few clicks within minutes - No Linux environment required for integration - Keep each build up to date @@ -15,6 +16,7 @@ - Support managing start menu icons (manually installing [WSAHelper](https://github.com/LSPosed/WSAHelper/releases/latest) to use this feature) ## Video Guide + https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-893e-d3e517af70ea.mp4 ## Text Guide @@ -44,6 +46,15 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 1. Magisk/Play store will be launched. Enjoy by installing LSPosed-zygisk with zygisk enabled or Riru and LSPosed-riru ## FAQ + +- Actions workflow run Failed + + Check workflow permissions, should be `Read and write permissions` + + ![permissions](https://user-images.githubusercontent.com/40033067/168649322-dadaafc9-dd31-4922-afe1-8aa933b7b036.png) + + Read the [Github Docs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-default-github_token-permissions) to find out how to change this setting + - Can I delete the unzipped folder? No. @@ -91,6 +102,7 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 ![merge](https://docs.github.com/assets/cb-128489/images/help/repository/fetch-and-merge-button.png) ## Credits + - [Magisk](https://github.com/topjohnwu/Magisk): The most famous root solution on Android - [The Open GApps Project](https://opengapps.org): One of the most famous Google Apps packages solution - [WSA-Kernel-SU](https://github.com/LSPosed/WSA-Kernel-SU) and [kernel-assisted-superuser](https://git.zx2c4.com/kernel-assisted-superuser/): The kernel `su` for debugging Magisk Integration From 494a52c5a307eeeb5ca7ec8242324d6be8cfd2c2 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 18 May 2022 01:01:40 +0800 Subject: [PATCH 04/15] Explain why the old workflow runs should be deleted --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1ca63ab..bbae981 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 ## FAQ -- Actions workflow run Failed +- Actions workflow task `Delete workflow runs` run Failed Check workflow permissions, should be `Read and write permissions` @@ -55,6 +55,9 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 Read the [Github Docs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-default-github_token-permissions) to find out how to change this setting +- Why should delete old workflow runs + + Keeping old workflow runs can take up a lot of storage resources and is suspected to be abusive, which can lead to banning - Can I delete the unzipped folder? No. @@ -70,9 +73,6 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 - How can I update Magisk to new version? Do the same as updating WSA -- VPN is not working? - - Tell Microsoft to fix it. We cannot fix it easily. - How to pass safetynet? Like all the other emulators, no way. From 3d00cea9c549d0ee8f55a0c8aabfbf82025e61ef Mon Sep 17 00:00:00 2001 From: LoveSy <631499712@qq.com> Date: Sat, 21 May 2022 01:58:57 +0800 Subject: [PATCH 05/15] Temporary fix for 12L version --- .github/workflows/magisk.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 49bed1d..ea52047 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -235,14 +235,18 @@ jobs: arch = "${{ matrix.arch }}" variant = "${{ github.event.inputs.gapps_variant }}" abi_map = {"x64" : "x86_64", "arm64": "arm64"} + # TODO: keep it 11.0 since opengapps does not support 12+ yet + # As soon as opengapps is available for 12+, we need to get the sdk/release from build.prop and + # download the corresponding version + release = "11.0" try: res = requests.get(f"https://api.opengapps.org/list") j = json.loads(res.content) - link = {i["name"]: i for i in j["archs"][abi_map[arch]]["apis"]["11.0"]["variants"]}[variant]["zip"] + link = {i["name"]: i for i in j["archs"][abi_map[arch]]["apis"][release]["variants"]}[variant]["zip"] except Exception: print("Failed to fetch from opengapps api, fallbacking to sourceforge rss...") res = requests.get(f'https://sourceforge.net/projects/opengapps/rss?path=/{abi_map[arch]}&limit=100') - link = re.search(f'https://.*{abi_map[arch]}/.*{variant}.*\.zip/download', res.text).group().replace('.zip/download', '.zip').replace('sourceforge.net/projects/opengapps/files', 'downloads.sourceforge.net/project/opengapps') + link = re.search(f'https://.*{abi_map[arch]}/.*{release}.*{variant}.*\.zip/download', res.text).group().replace('.zip/download', '.zip').replace('sourceforge.net/projects/opengapps/files', 'downloads.sourceforge.net/project/opengapps') print(f"downloading link: {link}", flush=True) @@ -260,10 +264,11 @@ jobs: e2fsck -yf ${{ matrix.arch }}/system.img resize2fs ${{ matrix.arch }}/system.img $(( $(du -sB512 gapps | cut -f1) + $(du -sB512 ${{ matrix.arch }}/system.img | cut -f1) ))s + # TODO: calculate the size dynamically for better compatibility e2fsck -yf ${{ matrix.arch }}/product.img resize2fs ${{ matrix.arch }}/product.img 1024M e2fsck -yf ${{ matrix.arch }}/system_ext.img - resize2fs ${{ matrix.arch }}/system_ext.img 108M + resize2fs ${{ matrix.arch }}/system_ext.img 200M - name: Expand vendor run: | e2fsck -yf ${{ matrix.arch }}/vendor.img From 0f0bdac693d1e99e38df871cc186803b0d8600d9 Mon Sep 17 00:00:00 2001 From: LoveSy <631499712@qq.com> Date: Sat, 21 May 2022 02:03:01 +0800 Subject: [PATCH 06/15] Fix vendor size --- .github/workflows/magisk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index ea52047..7ecd3a7 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -272,7 +272,7 @@ jobs: - name: Expand vendor run: | e2fsck -yf ${{ matrix.arch }}/vendor.img - resize2fs ${{ matrix.arch }}/vendor.img 320M + resize2fs ${{ matrix.arch }}/vendor.img 400M - name: Mount images run: | sudo mkdir system From 59893faa943a2e6e1b5b531d2c4c09706e51d24b Mon Sep 17 00:00:00 2001 From: LoveSy <631499712@qq.com> Date: Sat, 21 May 2022 02:09:23 +0800 Subject: [PATCH 07/15] Check prop existence --- .github/workflows/magisk.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 7ecd3a7..454ffb9 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -424,7 +424,7 @@ jobs: run: | from __future__ import annotations from io import TextIOWrapper - from os import system + from os import system, path from typing import OrderedDict @@ -466,6 +466,9 @@ jobs: def fix_prop(sec, prop): + if not path.exists(prop): + return + print(f"fixing {prop}", flush=True) with open(prop, 'r') as f: p = Prop(f) From 86f8b767e42cf72900b91dcb9b6981d520f45c78 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Sat, 21 May 2022 09:53:11 +0800 Subject: [PATCH 08/15] Calculate system size dynamically (#354) --- .github/workflows/magisk.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 454ffb9..23a4212 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -262,15 +262,25 @@ jobs: mkdir gapps unzip -p gapps.zip {Core,GApps}/'*.lz' | tar --lzip -C gapps -xvf - -i --strip-components=2 --exclude='setupwizardtablet-x86_64' --exclude='packageinstallergoogle-all' --exclude='speech-common' --exclude='markup-lib-arm' --exclude='markup-lib-arm64' --exclude='markup-all' --exclude='setupwizarddefault-x86_64' --exclude='pixellauncher-all' --exclude='pixellauncher-common' - e2fsck -yf ${{ matrix.arch }}/system.img - resize2fs ${{ matrix.arch }}/system.img $(( $(du -sB512 gapps | cut -f1) + $(du -sB512 ${{ matrix.arch }}/system.img | cut -f1) ))s # TODO: calculate the size dynamically for better compatibility e2fsck -yf ${{ matrix.arch }}/product.img resize2fs ${{ matrix.arch }}/product.img 1024M e2fsck -yf ${{ matrix.arch }}/system_ext.img resize2fs ${{ matrix.arch }}/system_ext.img 200M - - name: Expand vendor + - name: Expand vendor and system run: | + e2fsck -yf ${{ matrix.arch }}/system.img + system_size=$(( $(du -sB512 ${{ matrix.arch }}/system.img | cut -f1) + 20000 )) + if [ -d gapps ]; then + system_size=$(( $system_size + $(du -sB512 gapps | cut -f1) )) + fi + if [ -d magisk ]; then + system_size=$(( $system_size +$(du -sB512 magisk | cut -f1) )) + fi + if [ -f magisk.zip ]; then + system_size=$(( $system_size +$(du -sB512 magisk.zip | cut -f1) )) + fi + resize2fs ${{ matrix.arch }}/system.img "$system_size"s e2fsck -yf ${{ matrix.arch }}/vendor.img resize2fs ${{ matrix.arch }}/vendor.img 400M - name: Mount images From 65f4392363bfd71efd3c76a40c33d009c7719d5f Mon Sep 17 00:00:00 2001 From: LoveSy Date: Mon, 23 May 2022 05:36:14 +0800 Subject: [PATCH 09/15] Magisk debug channel --- .github/workflows/magisk.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 23a4212..c9ee478 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -30,6 +30,7 @@ on: - stable - beta - canary + - debug gapps_variant: description: "Variants of gapps" required: true From 8f56158495951e95e3e20a9afa444067daa6d949 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Mon, 23 May 2022 10:58:41 +0800 Subject: [PATCH 10/15] Support Magisk debug channel --- .github/workflows/magisk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index c9ee478..561d613 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -183,7 +183,7 @@ jobs: if not magisk_apk: magisk_apk = "stable" - if magisk_apk == "stable" or magisk_apk == "beta" or magisk_apk == "canary": + if magisk_apk == "stable" or magisk_apk == "beta" or magisk_apk == "canary" or magisk_apk == "debug": magisk_apk = json.loads(requests.get(f"https://github.com/topjohnwu/magisk-files/raw/master/{magisk_apk}.json").content)['magisk']['link'] out_file = "magisk.zip" From dfcb3812d545fe1028f397b040932397c62a7c90 Mon Sep 17 00:00:00 2001 From: Syuugo Date: Tue, 24 May 2022 00:09:10 +0900 Subject: [PATCH 11/15] Add device_admin --- .../android.software.device_admin.xml | 19 +++++++++++++++++++ .../android.software.device_admin.xml | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 arm64/system/system/etc/permissions/android.software.device_admin.xml create mode 100644 x64/system/system/etc/permissions/android.software.device_admin.xml diff --git a/arm64/system/system/etc/permissions/android.software.device_admin.xml b/arm64/system/system/etc/permissions/android.software.device_admin.xml new file mode 100644 index 0000000..7d14dc6 --- /dev/null +++ b/arm64/system/system/etc/permissions/android.software.device_admin.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/x64/system/system/etc/permissions/android.software.device_admin.xml b/x64/system/system/etc/permissions/android.software.device_admin.xml new file mode 100644 index 0000000..7d14dc6 --- /dev/null +++ b/x64/system/system/etc/permissions/android.software.device_admin.xml @@ -0,0 +1,19 @@ + + + + + + From a12a3d6d246a259f3a9df384e324cd257806ee93 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 25 May 2022 00:41:59 +0800 Subject: [PATCH 12/15] Keep gapps to `pico` if it's Android 12.1 (#375) --- .github/workflows/magisk.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 561d613..82c1bc3 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -144,9 +144,13 @@ jobs: print(f"unzipping to {zip_name}", flush=True) zip.extract(f) ver_no = zip_name.split("_") - ver = ver_no[1] + long_ver = ver_no[1] + ver=long_ver.split(".") + main_ver=ver[1] with open(os.environ['GITHUB_ENV'], 'a') as g: - g.write(f'WSA_VER={ver}\n') + g.write(f'WSA_VER={long_ver}\n') + with open(os.environ['GITHUB_ENV'], 'a') as g: + g.write(f'WSA_MAIN_VER={main_ver}\n') rel = ver_no[3].split(".") rell = str(rel[0]) with open(os.environ['GITHUB_ENV'], 'a') as g: @@ -234,7 +238,8 @@ jobs: import re arch = "${{ matrix.arch }}" - variant = "${{ github.event.inputs.gapps_variant }}" + # TODO: if it's an Android 12.1 base WSA keep it pico since other variants of opengapps are unable to boot successfully + variant = "${{ github.event.inputs.gapps_variant }}" if int("${{ env.WSA_MAIN_VER }}") < 2204 else "pico" abi_map = {"x64" : "x86_64", "arm64": "arm64"} # TODO: keep it 11.0 since opengapps does not support 12+ yet # As soon as opengapps is available for 12+, we need to get the sdk/release from build.prop and From 1f37fafcef04dc66f2bc26106c9735b8ff7448fd Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 25 May 2022 01:03:10 +0800 Subject: [PATCH 13/15] Fix typo --- .github/workflows/magisk.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 82c1bc3..0197dc4 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -146,7 +146,7 @@ jobs: ver_no = zip_name.split("_") long_ver = ver_no[1] ver=long_ver.split(".") - main_ver=ver[1] + main_ver=ver[0] with open(os.environ['GITHUB_ENV'], 'a') as g: g.write(f'WSA_VER={long_ver}\n') with open(os.environ['GITHUB_ENV'], 'a') as g: From 0c54452496163d00496bfe6f94b8aa6e17a1d0e7 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 25 May 2022 23:07:15 +0800 Subject: [PATCH 14/15] Warning about Gapps compatibility in Markdown. (#379) --- .github/workflows/magisk.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/magisk.yml b/.github/workflows/magisk.yml index 0197dc4..2cc7bd0 100644 --- a/.github/workflows/magisk.yml +++ b/.github/workflows/magisk.yml @@ -636,6 +636,11 @@ jobs: if [[ "$variant" = "none" || "$variant" = "" ]]; then name2="-NoGApps" else + if [[ ${{ env.WSA_MAIN_VER }} -ge 2204 && "$variant" != "pico" ]]; then + echo "### MagiskOnWSA" >> $GITHUB_STEP_SUMMARY + echo ":warning: Since OpenGapps doesn't officially support Android 12.1 yet, lock the variant to pico!" >> $GITHUB_STEP_SUMMARY + variant="pico" + fi name2="-GApps-${variant}" fi echo "artifact_name=WSA${name1}${name2}_${{ env.WSA_VER }}_${{ matrix.arch }}_${{ env.WSA_REL }}" >> $GITHUB_ENV From e1bdbdf39ec63a35725401d973efedd71ac46228 Mon Sep 17 00:00:00 2001 From: Howard Wu <40033067+Howard20181@users.noreply.github.com> Date: Wed, 15 Jun 2022 18:05:42 +0800 Subject: [PATCH 15/15] Remove the `ExternalStorageProvider` we added (#413) --- README.md | 5 ++--- .../ExternalStorageProvider.apk | Bin 61854 -> 0 bytes .../ExternalStorageProvider.apk | Bin 61854 -> 0 bytes 3 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 arm64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk delete mode 100644 x64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk diff --git a/README.md b/README.md index bbae981..be7b962 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ - Keep each build up to date - Support both ARM64 and x64 - Support all OpenGApps variants except for aroma (aroma does not support x86_64, please use super instead) -- Fix external storage access of DocumentUI - Fix VPN dialog not showing (use our [VpnDialogs app](https://github.com/LSPosed/VpnDialogs)) - Unattended installation - Automatically activates developers mode in Windows 11 @@ -55,9 +54,9 @@ https://user-images.githubusercontent.com/5022927/145696886-e13ebfc1-ff25-4410-8 Read the [Github Docs](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-default-github_token-permissions) to find out how to change this setting -- Why should delete old workflow runs +- Why should we delete old workflow runs? - Keeping old workflow runs can take up a lot of storage resources and is suspected to be abusive, which can lead to banning + Keeping old workflow runs can take up a lot of storage resources and is suspected to be abusive, which can lead to banning. - Can I delete the unzipped folder? No. diff --git a/arm64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk b/arm64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk deleted file mode 100644 index 066e26c19aa9203fa0878104b53898c1ddfb6d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61854 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 F{{=@d1t|ak diff --git a/x64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk b/x64/system/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk deleted file mode 100644 index 066e26c19aa9203fa0878104b53898c1ddfb6d28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61854 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 F{{=@d1t|ak