Merge "Add new configuration loading path for apex module Cronet"
am: a960204edf
Change-Id: I116d759e0856086c53f7d7fa0d013ad212f42ade
This commit is contained in:
@@ -24,6 +24,7 @@ import android.content.pm.FeatureInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.Build;
|
||||
import android.os.Environment;
|
||||
import android.os.FileUtils;
|
||||
import android.os.Process;
|
||||
import android.os.SystemProperties;
|
||||
import android.os.storage.StorageManager;
|
||||
@@ -417,6 +418,19 @@ public class SystemConfig {
|
||||
Environment.getSystemExtDirectory(), "etc", "sysconfig"), ALLOW_ALL);
|
||||
readPermissions(Environment.buildPath(
|
||||
Environment.getSystemExtDirectory(), "etc", "permissions"), ALLOW_ALL);
|
||||
|
||||
// Skip loading configuration from apex if it is not a system process.
|
||||
if (!isSystemProcess()) {
|
||||
return;
|
||||
}
|
||||
// Read configuration of libs from apex module.
|
||||
// TODO(146407631): Use a solid way to filter apex module folders?
|
||||
for (File f: FileUtils.listFilesOrEmpty(Environment.getApexDirectory())) {
|
||||
if (f.isFile() || f.getPath().contains("@")) {
|
||||
continue;
|
||||
}
|
||||
readPermissions(Environment.buildPath(f, "etc", "permissions"), ALLOW_LIBS);
|
||||
}
|
||||
}
|
||||
|
||||
void readPermissions(File libraryDir, int permissionFlag) {
|
||||
|
||||
Reference in New Issue
Block a user