Commit Graph

268 Commits

Author SHA1 Message Date
1c09b3642f Properly setup update flag in module installer 2019-03-27 22:20:39 -04:00
a199b0ace1 Use ZIPFILE instead of ZIP
The tool zip reads , we don't want it
2019-03-23 20:49:16 -04:00
2f2108e4e8 Fix typo in module installer 2019-03-23 05:28:43 -04:00
f9ae4ab475 Add base Magisk module installer script 2019-03-23 04:27:36 -04:00
b7e2e972c7 Support boot_img_hdr_v2 2019-03-13 16:51:22 -04:00
7f08c06943 Remove unnecessary '--' from magiskboot actions 2019-03-07 18:07:23 -05:00
14ae29d907 Support Android Q new init setup 2019-03-03 06:35:25 -05:00
e72c6685ed Support A only System-as-root Devices
Most Chinese devices (and supposedly Galaxy S10) running Android Pie
is using system-as-root without A/B partition.

https://source.android.com/devices/bootloader/system-as-root#about-system-as-root

According to the docs above, these devices will have a ramdisk block
with size 0 in their boot images. Since magiskinit can run independently
on system-as-root devices, we simply just create an empty ramdisk with
magiskinit added as init.

Huge thanks to @vvb2060 for the heads up and original PR.
Close #980, close #1102
2019-02-28 05:46:36 -05:00
63b18246d8 Add compressed ramdisk support 2019-02-24 20:39:01 -05:00
6ca8db2f0c Welcome to the 64 bit world!
Close #854
2019-02-24 08:13:27 -05:00
3356d7b6ff More friendly to obscure/outdated custom recoveries
Close #1049
2019-02-24 04:45:47 -05:00
86f778c0aa Group unsupported formats into the same code 2019-02-24 02:30:04 -05:00
defbbdfe21 Update scripts 2019-02-24 02:11:11 -05:00
10613686ed Fix bootloop when removing system SuperSU in <5.0 2019-02-18 03:31:16 -05:00
1321f097b8 Remove usage of magisk.img
Mounting ext4 images causes tons of issues, such as unmountable with broken F2FS drivers.
Resizing is also very complicated and does not work properly on all devices.
Each step in either measuring free space, resizing, and shrinking the image is a
point of failure, and either step's failure could cause the module system completely broken.

The new method is to directly store modules into /data/adb/modules, and for module installation
on boot /data/adb/modules_update. Several compatibility layers has been done: the new path is
bind mounted to the old path (/sbin/.magisk/img), and the helper functions in util_functions.sh
will now transparently make existing modules install to the new location without any changes.

MagiskHide is also updated to unmount module files stored in this new location.
2019-02-12 02:14:57 -05:00
ab47b717b1 Reorganize scripts 2019-02-11 17:14:07 -05:00
e05cdc83f3 fix extract_bb 2019-02-11 02:35:04 -05:00
6698c189fc Support non-ext4 filesystem for vendor and system
Signed-off-by: Erfan Abdi <erfangplus@gmail.com>
2019-02-07 00:45:30 -05:00
6ee08b6717 Temporary remove API 16 support 2019-02-03 16:42:16 -05:00
c7301a5161 Better support for low API levels 2019-02-03 09:50:49 -05:00
62acc17e42 Support API 16 (Android 4.1)
Because why not
2019-02-02 05:06:13 -05:00
858216796a Allow API 17 installation 2019-01-20 18:17:24 -05:00
6ea42a35a9 Fix reqSizeM check in mount_magisk_img function 2019-01-17 10:19:59 -05:00
23e5188422 Update scripts
1. Update build.py to use f-strings
2. Directly append busybox binaries to update-binary
3. Remove b64xz
2019-01-15 08:32:18 -05:00
0a64a7e5d4 Update util_functions.sh
Eliminates `cat: write error`
2019-01-13 13:17:45 -05:00
0be158afa1 Official KitKat support 2018-12-28 16:03:23 +08:00
8d210b5e37 Enhance EMUI 9 user experience 2018-12-25 01:08:46 +08:00
3c6c0e6700 Support EMUI 9.0 2018-12-24 21:36:37 +08:00
8b4008798f Add backward compat paths 2018-12-05 20:10:59 -05:00
fd4faf59b8 Use tr for replacing whitespace to newline
Close #824
2018-12-05 20:07:15 -05:00
1cff08ce5d Fix possible error block counts
Add "-k" parameter to force the unit to 1024 bytes.
2018-12-05 12:53:06 -05:00
0784448c69 Remove /.backup folder on start 2018-11-20 05:24:40 -05:00
96b93bd876 Add function to find manager APK
Close #673
2018-11-15 03:12:31 -05:00
376e7977f0 Deprecate path /sbin/.core, switch to /sbin/.magisk
Symlink is preserved for backwards compatibility
2018-11-15 01:36:03 -05:00
83ae66daea Change stock boot image SHA1 backup method 2018-11-15 00:33:20 -05:00
d7d80d3fc1 Update encryption detection for determining default flags 2018-10-20 17:10:35 -04:00
dd9ddd2019 Remove unnecessary instruction from Defex hexpatch
Close #489
2018-10-20 00:28:09 -04:00
e1a65276b9 Switch to general Samsung defex patch
Should be future proof unless code changes
2018-10-17 03:17:24 -04:00
3f87f6aee3 Fix output in Magisk Manager if no root exists 2018-09-20 16:21:22 -04:00
04bcd145d3 Add a.a alias to BootSigner 2018-09-20 15:37:59 -04:00
70d3b24338 Keep dm/avb-verity when device is using system_root_image
Close #512
2018-08-29 00:40:14 -04:00
8664e9d19b Update scripts 2018-08-28 22:03:12 -04:00
f6aae2b048 Add hexpatch to remove Samsung defex in kernel
Close #499
2018-08-26 22:38:13 -04:00
a46c6252c6 Detect insufficient partition size
Close #388
2018-08-11 15:56:12 +08:00
5c1886c8f5 Update scripts 2018-08-10 18:59:14 +08:00
6add682705 Remove high compression mode 2018-08-10 03:49:25 +08:00
a63696836c Proper addon.d-v2 support 2018-08-03 22:40:49 +08:00
bb25edc09e Use own busybox for get_outfd 2018-08-03 04:25:00 +08:00
169c0fe4af Stop use clashing names 2018-08-03 03:43:02 +08:00
0ef026c610 Remove system root when running addon.d 2018-07-20 00:37:38 +08:00