24f5bc98d8
Samsung does not like running cmd before system services are started. Instead of failing, it will enter an infinite wait on binder. Move APK installation to boot complete to make sure pm can be run without blocking process.
45 lines
844 B
C
45 lines
844 B
C
#include <magisk.h>
|
|
#include <magiskpolicy.h>
|
|
|
|
static const char magiskrc[] =
|
|
"\n\n"
|
|
|
|
"on early-init\n"
|
|
" write " EARLYINIT " 1\n"
|
|
" wait " EARLYINITDONE "\n"
|
|
" rm " EARLYINITDONE "\n"
|
|
"\n"
|
|
|
|
"on post-fs-data\n"
|
|
" start logd\n"
|
|
" load_persist_props\n"
|
|
" rm " UNBLOCKFILE "\n"
|
|
" start %s\n"
|
|
" wait " UNBLOCKFILE " 10\n"
|
|
" rm " UNBLOCKFILE "\n"
|
|
"\n"
|
|
|
|
"service %s /sbin/magisk --post-fs-data\n"
|
|
" user root\n"
|
|
" seclabel u:r:" SEPOL_PROC_DOMAIN ":s0\n"
|
|
" oneshot\n"
|
|
"\n"
|
|
|
|
"service %s /sbin/magisk --service\n"
|
|
" class late_start\n"
|
|
" user root\n"
|
|
" seclabel u:r:" SEPOL_PROC_DOMAIN ":s0\n"
|
|
" oneshot\n"
|
|
"\n"
|
|
|
|
"on property:sys.boot_completed=1\n"
|
|
" start %s\n"
|
|
"\n"
|
|
|
|
"service %s /sbin/magisk --boot-complete\n"
|
|
" user root\n"
|
|
" seclabel u:r:" SEPOL_PROC_DOMAIN ":s0\n"
|
|
" oneshot\n"
|
|
"\n"
|
|
;
|