Commit Graph

425 Commits

Author SHA1 Message Date
4d2b62da0d Do not override global variables in document 2023-07-21 12:04:42 -07:00
f33343b4e6 Remove unused code and logic 2023-07-17 18:58:48 -07:00
16d728f379 Partially document global variables in scripts 2023-07-17 16:07:16 -07:00
33a9abc946 Fix backup fails when ramdisk does not exist 2023-06-30 15:57:09 -07:00
ff1c56683d Skip magisk32 for 64bit only avd 2023-06-29 20:45:51 -07:00
d7d0a44693 Remove randomness from Magisk 2023-06-14 17:05:49 -07:00
6ee6685f4c AVD test on API 34 2023-06-12 03:23:27 -07:00
feb44f875e Migrate PREINITDEVICE in recovery mode
Close #6917
2023-06-02 16:49:04 -07:00
6c47d8f556 Support 32 bit only AVD patch
Close #7010
2023-05-23 18:12:06 -07:00
1610092ec4 Increase wait timeout 2023-05-10 16:13:45 -07:00
851153dd7c Fix avd_test.sh 2023-05-09 23:11:11 -07:00
8c2ad3883a Update avd_magisk.sh 2023-05-09 17:33:20 -07:00
3733c9a091 CI: add avd test 2023-04-25 23:00:59 -07:00
e9f32e4f68 Set text and background color 2023-04-25 23:00:59 -07:00
68c2817d40 Enable avd hack for debug build 2023-04-25 23:00:59 -07:00
18fe0e6442 Fix scripts
manager.sh + boot_patch.sh:
- all listed files from boot_patch.sh header are required for boot patching, but stub.apk was being removed so install_magisk via addon.d.sh would fail without it; leave it in place

addon.d.sh:
- remove old redundant recovery_actions call (it's also performed by setup_flashable in initialize)
- print ABI to match flash_script.sh output

boot_patch.sh:
- catch and abort on any errors from ramdisk.cpio patching in the future

util_functions.sh:
- fix hiding of mount_partitions /system_root umount stderr
- quote mount_apex .pb DEST name parsing charset for safety even though both work

Fixes #6828
2023-04-08 21:13:40 -07:00
24ba4ab95b Better AVD support 2023-04-04 02:04:49 -07:00
46ce765860 Use stable random seed 2023-04-03 18:32:11 -07:00
3f4f4598e8 Better AVD support 2023-03-31 17:21:12 -07:00
dba5020e4f Refactor magiskrc 2023-03-22 17:53:15 -07:00
3dd94672b0 Fix preinit scripts 2023-03-22 03:07:34 -07:00
4e2b88b3d0 Rename rules to preinit
It is possible that we will allow more preinit files for modules.
Rename the partition and folders from rules to preinit.
2023-03-21 00:40:11 -07:00
7048aa1014 Rename sepolicy.rules -> rules 2023-03-21 00:40:11 -07:00
1c2fcd14b5 Mount sepolicy.rules for migration 2023-03-21 00:40:11 -07:00
362eea741f Refactor sepolicy.rules resolve native
Co-authored-by: LoveSy <shana@zju.edu.cn>
2023-03-21 00:40:11 -07:00
54ecc001f4 Clean up more codes 2023-03-19 23:20:19 -07:00
33fb4653f0 Sanitize any bad chars from mount_apex apex_manifest.pb string parsing
For example, Lineage's com.android.ondevicepersonalization apex_manifest.pb has a # char, which strings keeps in its output, and breaks the mount for that apex before this fix
2023-03-17 02:44:36 -07:00
85a4b249b3 Skip copy old rule 2023-03-02 02:05:38 -08:00
e5641d5bdb Fix avd-magisk 2023-02-27 23:00:42 -08:00
2c53356bfd Remove unexpected files 2023-02-26 03:47:38 -08:00
ae34659b26 No kernel repack if it isn't patched at all
It turns out that decompressing and recompressing the kernel is enough to break booting on many devices that use MT6763.
Fix #5124, fix #6204, fix #6566 

Co-authored-by: LoveSy <shana@zju.edu.cn>
Co-authored-by: 南宫雪珊 <vvb2060@gmail.com>
2023-02-17 15:00:14 -08:00
9e8c68af12 Refactor sepolicy.rules resolve
We resolve available partitions for sepolicy.rules when patching
boot and bind mount the partition by magiskinit.

For older devices, the previous logic won't work because the part name
is never readable.

Co-authored-by: topjohnwu <topjohnwu@gmail.com>
2023-02-12 00:36:38 -08:00
03418ddcbf run module uninstall.sh on Magisk uninstallation 2023-02-09 20:36:58 -08:00
d740bbe058 Ignore AMLogic "normal" slot suffix in scripts as well
Fixes #6572
2023-02-03 10:44:43 -08:00
aa0a2f77cf Add inode plt hook APIs 2023-01-10 02:42:45 +08:00
76fbf4634a Update scripts 2022-12-26 16:07:04 -08:00
ad0e6511e1 Stop embedding stub.apk in magiskinit 2022-12-26 16:07:04 -08:00
0d38c94c9c scripts: fix root loss until reboot after Magisk addon.d-v2
- /system/bin/su was being removed in error from the live system so update remove_system_su to be aware of a running A/B OTA and generalize/simplify removal logic with relative paths to correctly run on the updated system slot
2022-12-23 16:36:44 -08:00
0b82fe197c Update avd_test.sh 2022-09-15 19:45:58 -07:00
6bfe34e5a8 Support testing magiskinit on arm64 AVD 2022-08-19 02:40:33 -07:00
d17ed2b979 Support patching AVD with release builds 2022-08-02 03:37:04 -07:00
1a964e78dd Support 32-bit emulators
This would be helpful when debugging arch-related bugs, there is no reason to prevent it.
2022-07-23 02:27:50 -07:00
d155da52ce More friendly and clear error message 2022-07-01 15:15:54 -07:00
6e5df1f06b Abort when unsupported dtb is detected 2022-06-16 01:47:23 -07:00
87801b6f23 Fix mv file when install module 2022-06-07 02:46:16 -07:00
9dc6d9afce Restore AVD after testing 2022-06-07 01:06:27 -07:00
d4fe8632ec Support SELinux disabled on debug builds 2022-05-31 22:24:13 -07:00
351f0269ae Install stub if necessary 2022-05-19 22:54:49 -07:00
985249c3d0 Support GKIs without ramdisk
Fix #5819
2022-05-12 03:04:55 -07:00
97135879a1 Fix sepolicy rules dir is not found in recovery 2022-05-07 02:43:26 -07:00