Loading core/java/android/os/AppZygote.java +6 −2 Original line number Diff line number Diff line Loading @@ -45,6 +45,8 @@ public class AppZygote { // Last UID/GID of the range the AppZygote can setuid()/setgid() to private final int mZygoteUidGidMax; private final int mZygoteRuntimeFlags; private final Object mLock = new Object(); /** Loading @@ -56,11 +58,13 @@ public class AppZygote { private final ApplicationInfo mAppInfo; public AppZygote(ApplicationInfo appInfo, int zygoteUid, int uidGidMin, int uidGidMax) { public AppZygote(ApplicationInfo appInfo, int zygoteUid, int uidGidMin, int uidGidMax, int runtimeFlags) { mAppInfo = appInfo; mZygoteUid = zygoteUid; mZygoteUidGidMin = uidGidMin; mZygoteUidGidMax = uidGidMax; mZygoteRuntimeFlags = runtimeFlags; } /** Loading Loading @@ -110,7 +114,7 @@ public class AppZygote { mZygoteUid, mZygoteUid, null, // gids 0, // runtimeFlags mZygoteRuntimeFlags, // runtimeFlags "app_zygote", // seInfo abi, // abi abi, // acceptedAbiList Loading services/core/java/com/android/server/am/ProcessList.java +2 −1 Original line number Diff line number Diff line Loading @@ -2271,7 +2271,8 @@ public final class ProcessList { // not the calling one. appInfo.packageName = app.getHostingRecord().getDefiningPackageName(); appInfo.uid = uid; appZygote = new AppZygote(appInfo, uid, firstUid, lastUid); int runtimeFlags = decideTaggingLevel(app); appZygote = new AppZygote(appInfo, uid, firstUid, lastUid, runtimeFlags); mAppZygotes.put(app.info.processName, uid, appZygote); zygoteProcessList = new ArrayList<ProcessRecord>(); mAppZygoteProcesses.put(appZygote, zygoteProcessList); Loading Loading
core/java/android/os/AppZygote.java +6 −2 Original line number Diff line number Diff line Loading @@ -45,6 +45,8 @@ public class AppZygote { // Last UID/GID of the range the AppZygote can setuid()/setgid() to private final int mZygoteUidGidMax; private final int mZygoteRuntimeFlags; private final Object mLock = new Object(); /** Loading @@ -56,11 +58,13 @@ public class AppZygote { private final ApplicationInfo mAppInfo; public AppZygote(ApplicationInfo appInfo, int zygoteUid, int uidGidMin, int uidGidMax) { public AppZygote(ApplicationInfo appInfo, int zygoteUid, int uidGidMin, int uidGidMax, int runtimeFlags) { mAppInfo = appInfo; mZygoteUid = zygoteUid; mZygoteUidGidMin = uidGidMin; mZygoteUidGidMax = uidGidMax; mZygoteRuntimeFlags = runtimeFlags; } /** Loading Loading @@ -110,7 +114,7 @@ public class AppZygote { mZygoteUid, mZygoteUid, null, // gids 0, // runtimeFlags mZygoteRuntimeFlags, // runtimeFlags "app_zygote", // seInfo abi, // abi abi, // acceptedAbiList Loading
services/core/java/com/android/server/am/ProcessList.java +2 −1 Original line number Diff line number Diff line Loading @@ -2271,7 +2271,8 @@ public final class ProcessList { // not the calling one. appInfo.packageName = app.getHostingRecord().getDefiningPackageName(); appInfo.uid = uid; appZygote = new AppZygote(appInfo, uid, firstUid, lastUid); int runtimeFlags = decideTaggingLevel(app); appZygote = new AppZygote(appInfo, uid, firstUid, lastUid, runtimeFlags); mAppZygotes.put(app.info.processName, uid, appZygote); zygoteProcessList = new ArrayList<ProcessRecord>(); mAppZygoteProcesses.put(appZygote, zygoteProcessList); Loading