南宫雪珊 and GitHub
f639f39e79
More friendly info
2022-04-08 02:26:11 -07:00
vvb2060 and John Wu
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 and John Wu
50b159b43d
Add init_boot parition
2022-03-02 22:50:05 -08:00
LoveSy and John Wu
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 and John Wu
fd7bf2bc3a
Support PATCHVBMETAFLAG env variable
2022-01-12 02:29:34 -08:00
残页 and John Wu
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
topjohnwu
f4ed6274a4
Invert vbmeta header patching config
...
vbmeta header should not be patched in most cases
2021-12-14 04:52:25 -08:00
topjohnwu
228570640e
Introduce KEEPVBMETAFLAG env variable
...
Close #4447 , close #4906 , close #4901 , close #4964
2021-11-23 22:14:12 -08:00
osm0sis and John Wu
68ac409bfd
Scripts fixes and improvements
...
- ensure all scripts use $NVBASE $MAGISKBIN $POSTFSDATAD and $SERVICED where appropriate
- simplify new grep_cmdline() using xargs and more sed
- show correct active sepolicy $RULESDIR on devices with no encryption
- add support for Android 12 .capex (compressed apex) files
2021-11-20 14:17:02 -08:00
LoveSy and topjohnwu
4dac9e40bd
Support bootconfig on util_functions.sh
...
Close #4869
2021-11-07 11:22:21 -08:00
Chris Renshaw and John Wu
258e89c964
Fix script typo for Sony init.real support
...
- though may still be broken on magiskinit side, see #4885
2021-11-06 23:44:43 -07:00
topjohnwu
ae23ae2d37
Remove code in scripts that should be removed
2021-10-31 11:30:48 -07:00
osm0sis and John Wu
ff3f377911
scripts: touch up print_title
...
- stars aren't pounds, let's just call it a title bar :P
2021-10-31 10:53:55 -07:00
osm0sis and John Wu
18065826b9
scripts: improve basic module setup
...
- expand utility of the basic module setup (zip without customize.sh) by setting more default perms, since really it couldn't do any simple binary files additions correctly withonly 0755 0644
- ensure CON stays local
2021-10-31 10:53:55 -07:00
6663fd3526
Support custom legacy Sony devices with init.real setup
...
Custom ROM bring-ups of legacy Sony devices contain the following:
/init (symlink to /bin/init_sony)
/init.real (the "real" Android init)
/bin/init_sony (this was /sbin/init_sony on Android <11)
Kernel loads the ramdisk and starts /init -> /bin/init_sony
/bin/init_sony does low-level device setup (see: https://github.com/LineageOS/android_device_sony_common/blob/lineage-18.1/init/init_main.cpp )
/bin/init_sony unlinks /init and renames /init.real to /init
/bin/init_sony starts /init
Since init_sony needs to run first magiskinit needs to replace init.real instead, so add workarounds based on detection of init.real to boot patcher and uninstaller
Thanks @115ek and @bleckdeth
Fixes #3636
Co-authored-by: topjohnwu <topjohnwu@gmail.com >
2021-10-30 18:59:20 -07:00
topjohnwu
ca99808fd2
Update AVD support
...
- Support arm64 AVD images
- Support setup on Windows
Close #4637
2021-09-07 03:03:02 -07:00
vvb2060 and John Wu
477ff12cde
print sepolicy rules dir
2021-09-02 21:46:43 -07:00
vvb2060 and John Wu
773bf0c6bc
Do not use glob in the system's unzip parameter
...
https://android.googlesource.com/platform/system/core/+/refs/tags/android-10.0.0_r47/libziparchive/unzip.cpp#57 unzip did not support glob before Android 11
2021-08-29 13:03:41 -07:00
vvb2060 and John Wu
350144df29
Do not allow remove the module to be updated
2021-08-29 11:35:46 -07:00
topjohnwu
4771c2810b
Significantly better AVD support
2021-08-26 03:09:56 -07:00
topjohnwu
9b3efffba9
Use magiskd to setup files
2021-08-18 03:44:32 -07:00
topjohnwu
7717f0a6b0
Support Android S AVD
2021-05-13 04:45:13 -07:00
topjohnwu
5e1fba3603
Build a single APK for all ABIs
2021-05-13 00:21:04 -07:00
vvb2060 and John Wu
66cc9bc545
Pure 64bit support
2021-05-12 16:38:34 -07:00
vvb2060 and John Wu
93ba4cca68
Fix copy sepolicy rules when install module
2021-05-04 22:11:10 -07:00
jenslody and John Wu
fe4981da21
Fix strings fallback in find_manager_apk
...
There is no preceding character (at least on some devices).
This regex should work in any cases, with and without preceding character.
2021-04-23 18:10:02 -07:00
jenslody and John Wu
e4f94c4c52
Adapt find_magisk_apk for A11
...
Add a fallback for Android 11's new app location.
2021-04-23 18:10:02 -07:00
topjohnwu
01b985eded
Remove more pre SDK 21 stuffs
2021-04-09 21:29:42 -07:00
topjohnwu
9c0e18975c
Fallback to getprop when reading system props
...
Close #4153
2021-04-06 03:56:49 -07:00
topjohnwu
aa02057895
Do not use -f flag for readlink
...
Close #4104 , fix #4098
2021-03-28 04:47:13 -07:00
vvb2060 and John Wu
8b5cb4c7b0
Fix #3735
2021-03-24 04:43:45 -07:00
Matthew Mirvish and GitHub
f332e87cab
Ensure the installer knows the API version when running from addon.d
2021-03-24 03:08:59 -07:00
osm0sis and John Wu
023dbc6cb5
scripts: fix empty module cleanup
...
- should be sufficient for all basic modules, see https://github.com/topjohnwu/Magisk/issues/3119#issuecomment-704000783 for ideas for fixing it further on the daemon module-processing side
Fixes #3119
2021-03-24 03:06:57 -07:00
osm0sis and John Wu
7b9a71c9af
scripts: improve boot_patch 64bit detection
...
- use existing api_level_arch_detect function
Fixes #3961
2021-03-24 03:06:57 -07:00
osm0sis and John Wu
901d22cdfa
scripts: add boot_patch unpack error catching
...
- failure to unpack wasn't being caught so boot_patch would continue to build a new cpio out of nothing and attempt to repack it (identified in #4049 )
2021-03-24 03:06:57 -07:00
osm0sis and John Wu
93e1266ee7
scripts: fix find_boot_image using wrong partition list on non-slot
...
- revert logic changes introduced by ec8fffe61c which break find_boot_image on NAND devices and any others using non-standard naming supported by the A-only device boot partition name list
- despite being accepted equivalents in modern shells -n does not work on Android in some shell/env scenarios where ! -z always does
2021-03-24 03:06:57 -07:00
osm0sis and John Wu
0a4e7eea41
scripts: clean up remaining Manager references
2021-03-24 03:06:57 -07:00
vvb2060 and John Wu
7a007b342a
Correct comment
...
For file-based encryption, /data/adb is always required to encrypt
https://android.googlesource.com/platform/system/extras/+/refs/tags/android-7.0.0_r36/ext4_utils/ext4_crypt_init_extensions.cpp
https://android.googlesource.com/platform/system/core/+/68258e8444e0daa967b007edf659e8bb7b38c59f%5E%21/
2021-03-13 21:10:02 -08:00
Alexandru Scurtu and GitHub
48bde7375f
uninstaller: consistency improvements
...
since there's no more "Magisk Manager"
2021-03-09 03:05:47 -08:00
topjohnwu
9cc91b30b3
Fix #3871
2021-02-20 02:49:43 -08:00
topjohnwu
f37e8f4ca8
Fix boot image patching
2021-02-07 01:54:08 -08:00
topjohnwu
8794141b7f
Support super old emulators
2021-01-30 00:56:16 -08:00
topjohnwu
1024e68eb6
Remove class mapping in full APK
2021-01-26 07:27:35 -08:00