Start service daemon in late_start mode (#57)
1. Starting daemon during post-fs-data can cause Play Integrity detection for devices without the PlayIntegrityFix module. 2. Starting LSPosed service daemon in post-fs-data mode is redundant on many devices
This commit is contained in:
parent
59285c1553
commit
92cbed418e
|
|
@ -95,9 +95,7 @@ public class ServiceManager {
|
||||||
|
|
||||||
int systemServerMaxRetry = 1;
|
int systemServerMaxRetry = 1;
|
||||||
for (String arg : args) {
|
for (String arg : args) {
|
||||||
if (arg.equals("--from-service")) {
|
if (arg.startsWith("--system-server-max-retry=")) {
|
||||||
Log.w(TAG, "LSPosed daemon is not started properly. Try for a late start...");
|
|
||||||
} else if (arg.startsWith("--system-server-max-retry=")) {
|
|
||||||
try {
|
try {
|
||||||
systemServerMaxRetry = Integer.parseInt(arg.substring(arg.lastIndexOf('=') + 1));
|
systemServerMaxRetry = Integer.parseInt(arg.substring(arg.lastIndexOf('=') + 1));
|
||||||
} catch (Throwable ignored) {
|
} catch (Throwable ignored) {
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,4 @@ MODDIR=${0%/*}
|
||||||
|
|
||||||
rm -f "/data/local/tmp/daemon.apk"
|
rm -f "/data/local/tmp/daemon.apk"
|
||||||
rm -f "/data/local/tmp/manager.apk"
|
rm -f "/data/local/tmp/manager.apk"
|
||||||
cd "$MODDIR"
|
|
||||||
|
|
||||||
unshare --propagation slave -m sh -c "$MODDIR/daemon $@&"
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
MODDIR=${0%/*}
|
MODDIR=${0%/*}
|
||||||
|
|
||||||
cd "$MODDIR"
|
cd "$MODDIR"
|
||||||
# post-fs-data.sh may be blocked by other modules. retry to start this
|
|
||||||
unshare --propagation slave -m sh -c "$MODDIR/daemon --from-service $@&"
|
# To avoid breaking Play Integrity in certain cases, we start LSPosed service daemon in late_start service mode instead of post-fs-data mode
|
||||||
|
unshare --propagation slave -m sh -c "$MODDIR/daemon $@&"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue