Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8560d210 authored by Todd Kennedy's avatar Todd Kennedy Committed by Gerrit Code Review
Browse files

Merge "Parse "vendor/priv-app" to find privileged applications"

parents 76ac4027 904134c9
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -2089,8 +2089,14 @@ public class PackageManagerService extends IPackageManager.Stub {
            scanDirLI(systemAppDir, PackageParser.PARSE_IS_SYSTEM
                    | PackageParser.PARSE_IS_SYSTEM_DIR, scanFlags, 0);
            // Collected privileged vendor packages.
            final File privilegedVendorAppDir = new File(Environment.getVendorDirectory(), "priv-app");
            scanDirLI(privilegedVendorAppDir, PackageParser.PARSE_IS_SYSTEM
                    | PackageParser.PARSE_IS_SYSTEM_DIR
                    | PackageParser.PARSE_IS_PRIVILEGED, scanFlags, 0);
            // Collect all vendor packages.
            File vendorAppDir = new File("/vendor/app");
            File vendorAppDir = new File(Environment.getVendorDirectory(), "app");
            try {
                vendorAppDir = vendorAppDir.getCanonicalFile();
            } catch (IOException e) {
@@ -12996,7 +13002,10 @@ public class PackageManagerService extends IPackageManager.Stub {
        try {
            final String privilegedAppDir = new File(Environment.getRootDirectory(), "priv-app")
                    .getCanonicalPath();
            return path.getCanonicalPath().startsWith(privilegedAppDir);
            final String privilegedAppVendorDir = new File(Environment.getVendorDirectory(), "priv-app")
                    .getCanonicalPath();
            return (path.getCanonicalPath().startsWith(privilegedAppDir)
                    || path.getCanonicalPath().startsWith(privilegedAppVendorDir));
        } catch (IOException e) {
            Slog.e(TAG, "Unable to access code path " + path);
        }