268 Commits

Author SHA1 Message Date
Howard Wu
9b117b8c94 mk_overlayfs: fix undefined behavior
kernel logs:
```
overlayfs: upperdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior.
overlayfs: workdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior.
```
2023-05-26 20:23:22 +08:00
Howard Wu
b38fe8c678 Fix Python dependency installation
Always use it when a virtual environment exists
2023-05-26 16:12:43 +08:00
Muhammad Alfaiz Khisma Authar
3d819b9ba5
Add support for arch (#556)
* For Arch, confirm before any operation

---------

Co-authored-by: Howard Wu <HowardWu20@outlook.com>
2023-05-26 03:01:04 +08:00
Howard Wu
02862b2c65 Overlayfs: don't use userxattr
Some old kernel does not support this
we always mount overlay in privileged mode
so we don't need it
Fix #559
2023-05-26 01:26:17 +08:00
Howard Wu
a4ca446e03
Remove OpenGApps (#554)
* Remove `OpenGApps`

* Update README.md
2023-05-24 18:26:54 +08:00
Howard Wu
d8e875a4ae
EROFS mount using fuse (#553)
Get rid of kernel support of EROFS
Pre-build `erofs-utils` from https://github.com/sekaiacg/erofs-utils/releases/tag/v1.6-230502
Since it is statically linked, so binary build for Android also works for other platforms.
x86_64 using [erofs-utils-v1.6-g689372cd-Linux_x86_64-2305022024.zip](https://github.com/sekaiacg/erofs-utils/releases/download/v1.6-230502/erofs-utils-v1.6-g689372cd-Linux_x86_64-2305022024.zip)
aarch64 using [erofs-utils-v1.6-g689372cd-Android_arm64-v8a-2305022023.zip](https://github.com/sekaiacg/erofs-utils/releases/download/v1.6-230502/erofs-utils-v1.6-g689372cd-Android_arm64-v8a-2305022023.zip)

Fix #535
Close #552
2023-05-24 18:09:59 +08:00
Howard Wu
969d2b2fa6
Inject zygisk.rc for sync --zygisk-restart (#548)
a87f56846a
2023-05-23 22:34:39 +08:00
Howard Wu
94632581d5 Fix #538 2023-05-16 15:06:20 +08:00
Howard Wu
acc9cc6da1 Refine build script
Refine error output
Refine update file path
2023-05-16 07:46:43 +08:00
Howard Wu
c70d6107f4 pass shellcheck 2023-05-16 06:50:21 +08:00
Howard Wu
07f580587d Refine Magisk init 2023-05-16 06:48:30 +08:00
Syuugo
bb5298adbb
Support 2304: KernelSU & Remove amazon (#529)
* KernelSU 2304

* Remove amazon : 2304

* Fix Remove amazon 2304

* Only delete: `mado_release.apex`

* Fix variable name
2023-05-16 06:36:37 +08:00
Howard Wu
8c2abce385 Revert "No need to add VpnDialogs for 2304"
This reverts commit ffff85324fd57ec89720a37ceb95d9b8a6b7c296.
2023-05-16 02:24:04 +08:00
Howard Wu
ffff85324f No need to add VpnDialogs for 2304 2023-05-16 02:03:58 +08:00
Howard Wu
bdcb07119c Fix magisk service seclabel 2023-05-16 00:17:04 +08:00
Howard Wu
62ad5d6277 Fix gmscore_app sepolicy 2023-05-15 21:52:17 +08:00
Howard Wu
510e4aac17 Reduce Magisk version requirements to 26.0 2023-05-15 02:24:01 +08:00
Howard Wu
6f9d5f0087 Magisk version 26.1+ required
Magisk below this version will not work on WSA with modules that use custom sepolicy
2023-05-15 02:22:21 +08:00
Howard Wu
5c2218df43
Fix Magisk integration (#536)
Co-authored-by: LoveSy <shana@zju.edu.cn>
2023-05-15 02:07:45 +08:00
Howard Wu
e8d81271f3 Cleanup echo info 2023-05-14 02:30:43 +08:00
Howard Wu
2364c36dbb Fix 2303 build failed
Fix #534

The commit also fixes an issue where the version number
was wrong when getting the download link online at the
same time when WSA was already downloaded
2023-05-14 00:33:09 +08:00
Howard Wu
6d5f3f4a67 Python Dependencies Silent Installation 2023-05-13 21:26:43 +08:00
Howard Wu
d6b7070121 Only use venv when Python version >= 3.11 2023-05-13 21:23:58 +08:00
Howard Wu
fd9569ce6e Add dependency erofs-utils 2023-05-13 20:51:52 +08:00
Howard Wu
cde01be6c8
Fix 2304 build (#531)
Starting with WSA version 2304, the system image is now raw EROFS
wrapped with `vhdx`. In this case, the integration has moved to mount
EROFS and use the mounted directory as `lowerdir`, use OverlayFS to 
make it readable and writeable, and modify it in the merged directory.
2023-05-13 20:45:09 +08:00
Howard Wu
285d43c601 Use Python3 virtual environments
Try to Fix #508
2023-05-12 00:07:27 +08:00
Howard Wu
ad396d6810 Add dependency sudo
Unsupported system without `sudo`
Close #499 #497
2023-04-18 17:11:37 +08:00
Howard Wu
f07cafe63f Don't double quote $SUDO
Try to Fix #497
2023-04-18 16:34:32 +08:00
Howard Wu
d8194364fa Fix dependencies install
Forget to update package list before install
2023-04-17 18:49:34 +08:00
Pawloland
8337c73a1e
Stop run.sh when installing dependencies fails (#490) 2023-04-12 21:13:57 +08:00
Howard Wu
b05bb4fa92 Add KernelSU link hint 2023-04-12 02:48:28 +08:00
Howard Wu
cce4b69776 Init download WSA version value 2023-04-12 02:45:08 +08:00
Howard Wu
73d851f879 Fix Kernel version for 2303 2023-04-12 02:43:07 +08:00
Howard Wu
6649117eeb Format code 2023-04-11 05:06:10 +08:00
Howard Wu
fd51bd872b Do not open and close files in each new thread 2023-04-11 04:55:18 +08:00
Howard Wu
bbfc3c2d29 Refine WSA download links generate
Refine dependencies install
2023-04-11 04:35:46 +08:00
Howard Wu
04103a8fd2 Don't append null parameter
Fix #484
2023-04-10 22:34:49 +08:00
S
1ebd85b105
Change user (#480) 2023-04-07 18:45:29 +08:00
Howard Wu
5d6baa3826 Fix permissions
Fix #478
2023-04-07 01:58:40 +08:00
Howard Wu
e7d94eabdb Delay creation of preinit block 2023-04-06 03:47:33 +08:00
Howard Wu
2e250809f4 Magisk rules dir -> preinit
4e2b88b3d0
2023-04-06 03:11:58 +08:00
Howard Wu
e5542d9e2e Allow stable Magisk 2023-04-06 02:49:09 +08:00
Howard Wu
13ca3b0e1f
Suppress Magisk reinstallation warning (#476)
https://github.com/topjohnwu/Magisk/pull/6691
2023-04-06 02:21:35 +08:00
Howard Wu
04c9029506 Update note 2023-03-29 20:11:29 +08:00
Howard Wu
530d4c574e Fix typo 2023-03-29 20:08:32 +08:00
Howard Wu
699bcf56ee run.sh added usage introduction 2023-03-29 20:05:27 +08:00
Howard Wu
cf1b850905 Add more workaround for Debian 2023-03-29 18:50:56 +08:00
Howard Wu
3b39690fef Remove support for the compression format tar.xz
This format has a very large memory requirement for generation, about 16GB, even with a fallback to a single-threaded compression step, which would be very slow.
This format is not widely used on Windows, and decompression is a pain.
The 7z format has a better balance of size and performance requirements.
2023-03-26 22:44:33 +08:00
Howard Wu
02621fc608 Revert "Don't use extractall"
This commit revert c04ad6660d6579c3dd4a2c20f44a734a18c7becc
2023-03-26 22:03:25 +08:00
Howard Wu
c04ad6660d Don't use extractall 2023-03-26 20:55:40 +08:00