summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java b/core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java
index 00c482722fa3..95ecd47e3037 100644
--- a/core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java
+++ b/core/java/com/android/internal/pm/pkg/parsing/ParsingPackageUtils.java
@@ -134,6 +134,7 @@ import org.xmlpull.v1.XmlPullParserException;
import java.io.File;
import java.io.IOException;
+import java.io.InputStream;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.security.PublicKey;
@@ -639,9 +640,10 @@ public class ParsingPackageUtils {
pkg.setSigningDetails(SigningDetails.UNKNOWN);
}
- if (Flags.aslInApkAppMetadataSource()
- && ArrayUtils.contains(assets.list(""), APP_METADATA_FILE_NAME)) {
- pkg.setAppMetadataFileInApk(true);
+ if (Flags.aslInApkAppMetadataSource()) {
+ try (InputStream in = assets.open(APP_METADATA_FILE_NAME)) {
+ pkg.setAppMetadataFileInApk(true);
+ } catch (Exception e) { }
}
return input.success(pkg);