Magisk/native/jni
topjohnwu 003e44fb84 Remove requirement to use early-init daemon
We used to construct /sbin tmpfs overlay in early-init stage after
SELinux is properly initialized. However the way it is implemented
(forking daemon from magiskinit with complicated file waiting triggers)
is extremely complicated and error prone.

This commit moves the construction of the sbin overlay to pre-init
stage. The catch is that since SELinux is not present at that point,
proper selabel has to be reconstructed afterwards. Some additional
SEPolicy rules are added to make sure init can access magisk binaries,
and the secontext relabeling task is assigned to the main Magisk daemon.
2019-04-24 00:13:48 -04:00
..
core Remove requirement to use early-init daemon 2019-04-24 00:13:48 -04:00
external Build libsqlite.so only with magisk 2019-03-07 05:21:27 -05:00
include Remove requirement to use early-init daemon 2019-04-24 00:13:48 -04:00
magiskboot Update tools docs 2019-03-28 04:54:06 -04:00
magiskhide Monitor app_process 2019-04-22 16:36:23 -04:00
magiskpolicy Remove requirement to use early-init daemon 2019-04-24 00:13:48 -04:00
resetprop Make parse prop file a util function 2019-03-05 20:27:09 -05:00
su Directly communicate with Activity 2019-04-10 23:35:31 -04:00
systemproperties Some code adjustments 2019-02-24 23:09:34 -05:00
utils Remove requirement to use early-init daemon 2019-04-24 00:13:48 -04:00
.gitignore Add entrypoint to build test 2019-04-01 02:46:09 -04:00
Android.mk Add entrypoint to build test 2019-04-01 02:46:09 -04:00
Application.mk Use separate flags for 64-bit 2019-04-05 15:17:59 -04:00