1
mirror of https://github.com/topjohnwu/Magisk synced 2024-11-13 20:54:12 +01:00
Magisk/app
topjohnwu 16e4c67992 Significantly broaden sepolicy.rule compatibility
Previously, Magisk uses persist or cache for storing modules' custom
sepolicy rules. In this commit, we significantly broaden its
compatibility and also prevent mounting errors.

The persist partition is non-standard and also critical for Snapdragon
devices, so we prefer not to use it by default.

We will go through the following logic to find the best suitable
non-volatile, writable location to store and load sepolicy.rule files:

Unencrypted data -> FBE data unencrypted dir -> cache -> metadata -> persist

This should cover almost all possible cases: very old devices have
cache partitions; newer devices will use FBE; latest devices will use
metadata FBE (which guarantees a metadata parition); and finally,
all Snapdragon devices have the persist partition (as a last resort).

Fix #3179
2020-11-02 23:20:38 -08:00
..
shared Minor cleanups 2020-10-11 05:10:02 -07:00
signing Update build.gradle 2020-08-14 03:18:45 -07:00
src/main Significantly broaden sepolicy.rule compatibility 2020-11-02 23:20:38 -08:00
.gitignore Separate backend logic from frontend UI 2018-12-13 04:35:50 -05:00
build.gradle.kts Update dependencies 2020-10-17 06:46:36 -07:00
proguard-rules.pro Migrate to AGP 4.1.0 2020-10-17 06:32:49 -07:00