[core] ensure app_process starts before zygote (#172)
Fix system modules not loaded in some devices 修复部分机型不能加载系统模块
This commit is contained in:
parent
ceb70aea3b
commit
6314bae5db
|
|
@ -159,3 +159,15 @@ if [[ ! -z "${MISC_PATH}" ]]; then
|
||||||
start_log_catcher all "LSPosed:V XSharedPreferences:V LSPosed-Bridge:V LSPosedManager:V LSPosedService:V *:F" true ${LOG_VERBOSE}
|
start_log_catcher all "LSPosed:V XSharedPreferences:V LSPosed-Bridge:V LSPosedManager:V LSPosedService:V *:F" true ${LOG_VERBOSE}
|
||||||
fi
|
fi
|
||||||
rm -f /data/adb/lspd/new_install
|
rm -f /data/adb/lspd/new_install
|
||||||
|
|
||||||
|
start_app_process() {
|
||||||
|
while true
|
||||||
|
do
|
||||||
|
COUNT=$(awk 1 /proc/**/cmdline | grep -c zygote)
|
||||||
|
if [[ "$COUNT" -ge 1 ]]; then
|
||||||
|
/system/bin/app_process -Djava.class.path=/data/adb/lspd/framework/lspd.dex /system/bin --nice-name=lspd io.github.lsposed.lspd.core.Main
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
start_app_process &
|
||||||
|
|
@ -21,10 +21,3 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
MODDIR=${0%/*}
|
MODDIR=${0%/*}
|
||||||
|
|
||||||
if [[ -f "${MODDIR}/reboot_twice_flag" ]]; then
|
|
||||||
rm -f "${MODDIR}/reboot_twice_flag"
|
|
||||||
reboot
|
|
||||||
fi
|
|
||||||
|
|
||||||
/system/bin/app_process -Djava.class.path=/data/adb/lspd/framework/lspd.dex /system/bin --nice-name=lspd io.github.lsposed.lspd.core.Main &
|
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,6 @@ check_riru_version() {
|
||||||
|
|
||||||
check_magisk_version() {
|
check_magisk_version() {
|
||||||
ui_print "- Magisk ${LANG_CUST_INST_VERSION}: ${MAGISK_VER_CODE}"
|
ui_print "- Magisk ${LANG_CUST_INST_VERSION}: ${MAGISK_VER_CODE}"
|
||||||
# before Magisk 16e4c67, sepolicy.rule is copied on the second reboot
|
|
||||||
if [[ "$MAGISK_VER_CODE" -lt 21006 ]]; then
|
|
||||||
touch "${MODPATH}/reboot_twice_flag"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
require_new_android() {
|
require_new_android() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue