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

Commit 24c15d23 authored by Narayan Kamath's avatar Narayan Kamath Committed by Android (Google) Code Review
Browse files

Merge "Fake out ApplicationInfo for APEXs."

parents 39adac52 acd7db8c
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -8494,6 +8494,18 @@ public class PackageParser {
    public static PackageInfo generatePackageInfoFromApex(File apexFile, boolean collectCerts)
            throws PackageParserException {
        PackageInfo pi = new PackageInfo();

        // TODO(b/123086053) properly fill in the ApplicationInfo with data from AndroidManifest
        // Add ApplicationInfo to the PackageInfo.
        ApplicationInfo ai = new ApplicationInfo();
        ai.sourceDir = apexFile.getPath();
        ai.flags = ApplicationInfo.FLAG_SYSTEM | ApplicationInfo.FLAG_INSTALLED;
        ai.enabled = true;
        ai.targetSdkVersion = 28;
        ai.targetSandboxVersion = 0;
        pi.applicationInfo = ai;


        // TODO(b/123052859): We should avoid these repeated calls to parseApkLite each time
        // we want to generate information for APEX modules.
        PackageParser.ApkLite apk = PackageParser.parseApkLite(apexFile,