Merge "Add new configuration loading path for apex module Cronet"
This commit is contained in:
@@ -24,6 +24,7 @@ import android.content.pm.FeatureInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
import android.os.FileUtils;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
import android.os.storage.StorageManager;
|
import android.os.storage.StorageManager;
|
||||||
@@ -417,6 +418,19 @@ public class SystemConfig {
|
|||||||
Environment.getSystemExtDirectory(), "etc", "sysconfig"), ALLOW_ALL);
|
Environment.getSystemExtDirectory(), "etc", "sysconfig"), ALLOW_ALL);
|
||||||
readPermissions(Environment.buildPath(
|
readPermissions(Environment.buildPath(
|
||||||
Environment.getSystemExtDirectory(), "etc", "permissions"), ALLOW_ALL);
|
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) {
|
void readPermissions(File libraryDir, int permissionFlag) {
|
||||||
|
|||||||
Reference in New Issue
Block a user