topjohnwu
3f2264f2c7
Support rustup wrapper
2024-05-09 00:34:12 -07:00
topjohnwu
ffc1e38e48
Add 32 bit CI
2024-04-10 02:56:23 -07:00
topjohnwu
fb5ee86615
Install one single ABI in ramdisk
2024-03-31 22:01:22 -07:00
vvb2060
ecc74d45d1
Let magic mount optional
2024-03-19 23:21:41 -07:00
vvb2060
10069215f4
Rename dir name
2024-03-19 23:21:41 -07:00
LoveSy
b6c24a3a8a
No more sony init.real
tricks
...
Co-authored-by: canyie <a1364259@163.com>
Co-authored-by: vvb2060 <vvb2060@gmail.com>
2024-02-29 23:40:00 -08:00
topjohnwu
74b7b84561
Test all APIs on Linux
2024-01-28 00:46:03 -08:00
topjohnwu
b44141ae39
Run tests on Linux
2024-01-22 18:10:26 -08:00
topjohnwu
83a34a9004
Update emulator
2023-12-21 21:30:35 +08:00
topjohnwu
d73c2daf6d
Use special emulator to make tests less flaky
2023-12-16 15:50:53 +08:00
LoveSy
d7750b7220
uiautomator dump to /data/local/tmp
2023-12-13 03:28:30 +08:00
topjohnwu
61ea59a27b
API 34 AOSP ATD image is released
2023-12-08 17:59:24 +08:00
topjohnwu
0edcb03c45
Update test API levels
2023-11-26 21:41:43 +08:00
topjohnwu
1ff7b9055f
Add LSPosed launch test
2023-11-16 15:38:38 -08:00
topjohnwu
3ba00858e6
Allow avd_magisk on API 28
2023-11-01 09:15:17 -07:00
topjohnwu
19a4e11645
Make tmpfs path static strings
2023-10-29 00:47:28 -07:00
topjohnwu
d2f2a9e4c8
Make avd_test less flaky
2023-10-24 16:45:24 -07:00
topjohnwu
bb39a524d0
Switch to default images for faster boot time
2023-10-19 05:31:03 -07:00
topjohnwu
196d9af099
Add application and Zygisk tests to avd_test.sh
2023-10-19 05:15:53 -07:00
残页
32c5153e8e
Increase boot timeout to 600s
2023-10-16 01:20:25 -07:00
topjohnwu
587b6cfd41
Update avd_test.sh
2023-10-11 22:42:45 -07:00
canyie
187f583c95
Fix $RECOVERYMODE from config being incorrectly overridden
...
Move legacy SAR checking logic into mount_partitions, and avoid calling get_flags before check_boot_ramdisk
Fix #7346
2023-10-10 15:53:18 -07:00
残页
d868ff3080
AVD test release builds as well
2023-10-10 15:52:41 -07:00
topjohnwu
5c92d39498
Enable Zygisk by default in emulators
...
Make sure CI tests Zygisk
2023-09-28 20:25:26 -07:00
osm0sis
9b3896fd3d
Retain PREINITDEVICE during A-only addon.d
2023-09-23 23:51:36 -07:00
残页
de00f1d5a9
Always check mounts to detect legacy SAR on bootmode
2023-08-30 01:02:19 -07:00
残页
e9b9bf987b
Fix syntax error in util_functions.sh
2023-08-29 15:33:03 -07:00
topjohnwu
75d905a56d
Fix device detection scripts and logic
2023-08-28 22:13:36 -07:00
topjohnwu
51afe43a30
Cleanup util_functions
2023-08-28 22:13:36 -07:00
vvb2060
d12d9e82f1
Force kernel to load rootfs only for legacy SAR devices
2023-08-18 17:18:34 -07:00
topjohnwu
f86c66c99d
Officially support API 34
2023-08-11 09:46:45 -07:00
南宫雪珊
bcdcfa1104
Update scripts/avd_magisk.sh
2023-08-02 09:12:00 -07:00
vvb2060
e0a4230dac
avd_magisk: hide stderr
2023-08-02 09:12:00 -07:00
topjohnwu
4d2b62da0d
Do not override global variables in document
2023-07-21 12:04:42 -07:00
topjohnwu
f33343b4e6
Remove unused code and logic
2023-07-17 18:58:48 -07:00
topjohnwu
16d728f379
Partially document global variables in scripts
2023-07-17 16:07:16 -07:00
LoveSy
33a9abc946
Fix backup fails when ramdisk does not exist
2023-06-30 15:57:09 -07:00
vvb2060
ff1c56683d
Skip magisk32 for 64bit only avd
2023-06-29 20:45:51 -07:00
topjohnwu
d7d0a44693
Remove randomness from Magisk
2023-06-14 17:05:49 -07:00
LoveSy
6ee6685f4c
AVD test on API 34
2023-06-12 03:23:27 -07:00
topjohnwu
feb44f875e
Migrate PREINITDEVICE in recovery mode
...
Close #6917
2023-06-02 16:49:04 -07:00
topjohnwu
6c47d8f556
Support 32 bit only AVD patch
...
Close #7010
2023-05-23 18:12:06 -07:00
topjohnwu
1610092ec4
Increase wait timeout
2023-05-10 16:13:45 -07:00
topjohnwu
851153dd7c
Fix avd_test.sh
2023-05-09 23:11:11 -07:00
topjohnwu
8c2ad3883a
Update avd_magisk.sh
2023-05-09 17:33:20 -07:00
vvb2060
3733c9a091
CI: add avd test
2023-04-25 23:00:59 -07:00
vvb2060
e9f32e4f68
Set text and background color
2023-04-25 23:00:59 -07:00
vvb2060
68c2817d40
Enable avd hack for debug build
2023-04-25 23:00:59 -07:00
osm0sis
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
topjohnwu
24ba4ab95b
Better AVD support
2023-04-04 02:04:49 -07:00
vvb2060
46ce765860
Use stable random seed
2023-04-03 18:32:11 -07:00
topjohnwu
3f4f4598e8
Better AVD support
2023-03-31 17:21:12 -07:00
LoveSy
dba5020e4f
Refactor magiskrc
2023-03-22 17:53:15 -07:00
LoveSy
3dd94672b0
Fix preinit scripts
2023-03-22 03:07:34 -07:00
topjohnwu
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
LoveSy
7048aa1014
Rename sepolicy.rules -> rules
2023-03-21 00:40:11 -07:00
LoveSy
1c2fcd14b5
Mount sepolicy.rules for migration
2023-03-21 00:40:11 -07:00
vvb2060
362eea741f
Refactor sepolicy.rules resolve native
...
Co-authored-by: LoveSy <shana@zju.edu.cn>
2023-03-21 00:40:11 -07:00
LoveSy
54ecc001f4
Clean up more codes
2023-03-19 23:20:19 -07:00
Chris Renshaw
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
vvb2060
85a4b249b3
Skip copy old rule
2023-03-02 02:05:38 -08:00
LoveSy
e5641d5bdb
Fix avd-magisk
2023-02-27 23:00:42 -08:00
vvb2060
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
LoveSy
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
shìwēi nguyen
03418ddcbf
run module uninstall.sh on Magisk uninstallation
2023-02-09 20:36:58 -08:00
Chris Renshaw
d740bbe058
Ignore AMLogic "normal" slot suffix in scripts as well
...
Fixes #6572
2023-02-03 10:44:43 -08:00
LoveSy
aa0a2f77cf
Add inode plt hook APIs
2023-01-10 02:42:45 +08:00
topjohnwu
76fbf4634a
Update scripts
2022-12-26 16:07:04 -08:00
vvb2060
ad0e6511e1
Stop embedding stub.apk in magiskinit
2022-12-26 16:07:04 -08:00
osm0sis
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
topjohnwu
0b82fe197c
Update avd_test.sh
2022-09-15 19:45:58 -07:00
topjohnwu
6bfe34e5a8
Support testing magiskinit on arm64 AVD
2022-08-19 02:40:33 -07:00
topjohnwu
d17ed2b979
Support patching AVD with release builds
2022-08-02 03:37:04 -07:00
canyie
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
topjohnwu
6e5df1f06b
Abort when unsupported dtb is detected
2022-06-16 01:47:23 -07:00
vvb2060
87801b6f23
Fix mv file when install module
2022-06-07 02:46:16 -07:00
topjohnwu
9dc6d9afce
Restore AVD after testing
2022-06-07 01:06:27 -07:00
topjohnwu
d4fe8632ec
Support SELinux disabled on debug builds
2022-05-31 22:24:13 -07:00
topjohnwu
351f0269ae
Install stub if necessary
2022-05-19 22:54:49 -07:00
topjohnwu
985249c3d0
Support GKIs without ramdisk
...
Fix #5819
2022-05-12 03:04:55 -07:00
Rei Ryuki
97135879a1
Fix sepolicy rules dir is not found in recovery
2022-05-07 02:43:26 -07:00
JumbomanXDA
e88eed9a8d
Update util_functions.sh
2022-05-06 00:03:38 -07:00
LoveSy
b4c398542a
Fix signboot signature
2022-05-06 00:00:20 -07:00
topjohnwu
ff340ce3d8
Suppress verbose output to stderr
2022-04-29 04:57:28 -07:00
topjohnwu
c2b74aa83e
Update avd_test.sh
2022-04-16 07:28:20 -07:00
南宫雪珊
f639f39e79
More friendly info
2022-04-08 02:26:11 -07:00
vvb2060
01a1213463
/data/adb/magisk/magisk.apk no longer exists
2022-04-07 23:20:42 -07:00
topjohnwu
1257ba41c6
Add MagiskInit AVD automation test
2022-03-18 04:56:19 -07:00
topjohnwu
fa8900be65
Use standalone magiskpolicy
2022-03-17 03:15:39 -07:00
vvb2060
50b159b43d
Add init_boot parition
2022-03-02 22:50:05 -08:00
LoveSy
c849759682
Use magiskboot to patch avd
...
Fix #5421
2022-02-11 00:25:07 -08:00
topjohnwu
21c8ad5b9e
Fix up some AVD scripts
2022-01-20 01:33:59 -08:00
topjohnwu
519bd2f30f
Disable AVD hacks by default
2022-01-19 20:28:01 -08:00
topjohnwu
20ef724fad
Add new build command avd_patch
2022-01-19 05:12:11 -08:00
topjohnwu
21505a7470
Update scripts for PATCHVBMETAFLAG
2022-01-12 02:29:34 -08:00
vvb2060
fd7bf2bc3a
Support PATCHVBMETAFLAG env variable
2022-01-12 02:29:34 -08:00
残页
de1b2b19b0
Only store sepolicy rules into partitions in ext4 format
...
Fix topjohnwu#5013
When installing from recovery, previous implementation may select f2fs partitions to store sepolicy rules, but magiskinit won't mount them and unable to load sepolicy rules.
2022-01-11 02:25:34 -08:00
topjohnwu
490e51c1d7
Don't set RECOVERYMODE if recovery_dtbo exists
...
Apparently some boot images with ramdisk still have recovery_dtbo,
so this assumption is no longer safe to do. Expect the user to
set this option properly themselves in the app.
Fix #4976 , close #5070 , close #5184
2022-01-11 00:17:47 -08:00