Fix root service on stub

This commit is contained in:
topjohnwu 2022-02-02 04:49:23 -08:00
parent c1fc3f373c
commit a009fdbdc3

View File

@ -9,6 +9,7 @@ import android.content.BroadcastReceiver;
import android.content.ContentProvider; import android.content.ContentProvider;
import android.content.Intent; import android.content.Intent;
import android.content.pm.ApplicationInfo; import android.content.pm.ApplicationInfo;
import android.os.Process;
@SuppressLint("NewApi") @SuppressLint("NewApi")
public class DelegateComponentFactory extends AppComponentFactory { public class DelegateComponentFactory extends AppComponentFactory {
@ -21,6 +22,10 @@ public class DelegateComponentFactory extends AppComponentFactory {
@Override @Override
public ClassLoader instantiateClassLoader(ClassLoader cl, ApplicationInfo info) { public ClassLoader instantiateClassLoader(ClassLoader cl, ApplicationInfo info) {
if (Process.myUid() == 0) {
// Do not do anything in root process
return cl;
}
DynLoad.loadApk(info); DynLoad.loadApk(info);
return new DelegateClassLoader(); return new DelegateClassLoader();
} }