Merge "Disable view compiler for protected storage"

This commit is contained in:
Mathieu Chartier
2019-02-08 13:34:08 +00:00
committed by Gerrit Code Review

View File

@@ -480,8 +480,10 @@ public class ArtManagerService extends android.content.pm.dex.IArtManager.Stub {
final String apkPath = pkg.baseCodePath; final String apkPath = pkg.baseCodePath;
final ApplicationInfo appInfo = pkg.applicationInfo; final ApplicationInfo appInfo = pkg.applicationInfo;
final String outDexFile = appInfo.dataDir + "/code_cache/compiled_view.dex"; final String outDexFile = appInfo.dataDir + "/code_cache/compiled_view.dex";
if (appInfo.isPrivilegedApp()) { if (appInfo.isPrivilegedApp() || appInfo.isDefaultToDeviceProtectedStorage()) {
// Privileged apps prefer to load trusted code so they don't use compiled views. // Privileged apps prefer to load trusted code so they don't use compiled views.
// Also disable the view compiler for protected storage apps since there are
// selinux permissions required for writing to user_de.
return false; return false;
} }
Log.i("PackageManager", "Compiling layouts in " + packageName + " (" + apkPath + Log.i("PackageManager", "Compiling layouts in " + packageName + " (" + apkPath +