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

Commit acd7db8c authored by Jeff Hamilton's avatar Jeff Hamilton
Browse files

Fake out ApplicationInfo for APEXs.

This should be generated properly from the AndroidManifest,
but for now this is helpful to proceed with APEX testing.

Test: build
Bug: 123086053
Change-Id: I0e7182e4924c0bc26cee9c9bed520acaffccf905
parent 5b1b7344
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -8488,6 +8488,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,