diff --git a/core/magisk_module/post-fs-data.sh b/core/magisk_module/post-fs-data.sh index 4a85f651..64187126 100644 --- a/core/magisk_module/post-fs-data.sh +++ b/core/magisk_module/post-fs-data.sh @@ -136,4 +136,4 @@ if [ ! -z "${MISC_PATH}" ]; then fi rm -f "/data/local/tmp/lspd.dex" -"$MODDIR/lspd" +unshare -m sh -c "$MODDIR/lspd &" diff --git a/core/magisk_module/service.sh b/core/magisk_module/service.sh index 48cb19ed..9497a180 100644 --- a/core/magisk_module/service.sh +++ b/core/magisk_module/service.sh @@ -21,4 +21,4 @@ MODDIR=${0%/*} # post-fs-data.sh may be blocked by other modules. retry to start this -"$MODDIR/lspd" --from-service +unshare -m $MODDIR/lspd --from-service diff --git a/core/src/main/java/org/lsposed/lspd/service/ServiceManager.java b/core/src/main/java/org/lsposed/lspd/service/ServiceManager.java index dfc32dd1..31d1bc83 100644 --- a/core/src/main/java/org/lsposed/lspd/service/ServiceManager.java +++ b/core/src/main/java/org/lsposed/lspd/service/ServiceManager.java @@ -85,8 +85,6 @@ public class ServiceManager { systemServerService.putBinderForSystemServer(); - Process.killProcess(Os.getppid()); - DdmHandleAppName.setAppName("lspd", 0); waitSystemService("package");