blob: b34242e97e005529672b6bd6b6c56b9fbbd5bfe9 [file] [log] [blame]
/*
* Copyright (C) 2019 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.compatibility.common.util.mainline;
/**
* Enum containing metadata for mainline modules.
*/
public enum MainlineModule {
// Security
MEDIA_SOFTWARE_CODEC("com.google.android.media.swcodec",
true, ModuleType.APEX,
"0C:2B:13:87:6D:E5:6A:E6:4E:D1:DE:93:42:2A:8A:3F:EA:6F:34:C0:FC:5D:7D:A1:BD:CF:EF"
+ ":C1:A7:B7:C9:1D"),
MEDIA("com.google.android.media",
true, ModuleType.APEX,
"16:C1:5C:FA:15:D0:FD:D0:7E:BE:CB:5A:76:6B:40:8B:05:DD:92:7E:1F:3A:DD:C5:AB:F6:8E"
+ ":E8:B9:98:F9:FD"),
DNS_RESOLVER("com.google.android.resolv",
true, ModuleType.APEX,
"EC:82:21:76:5E:4F:7E:2C:6D:8D:0F:0C:E9:BD:82:5B:98:BE:D2:0C:07:2C:C6:C8:08:DD:E4"
+ ":68:5F:EB:A6:FF"),
CONSCRYPT("com.google.android.conscrypt",
true, ModuleType.APEX,
"8C:5D:A9:10:E6:11:21:B9:D6:E0:3B:42:D3:20:6A:7D:AD:29:DD:C1:63:AE:CD:4B:8E:E9:3F"
+ ":D3:83:79:CA:2A"),
// Privacy
PERMISSION_CONTROLLER("com.google.android.permissioncontroller",
false, ModuleType.APK,
"89:DF:B5:04:7E:E0:19:29:C2:18:4D:68:EF:49:64:F2:A9:0A:F1:24:C3:23:38:28:B8:F6:40"
+ ":D9:E6:C0:0F:83"),
ANDROID_SERVICES("com.google.android.ext.services",
false, ModuleType.APK,
"18:46:05:09:5B:E6:CA:22:D0:55:F3:4E:FA:F0:13:44:FD:3A:B3:B5:63:8C:30:62:76:10:EE"
+ ":AE:8A:26:0B:29"),
DOCUMENTS_UI("com.google.android.documentsui",
true, ModuleType.APK,
"9A:4B:85:34:44:86:EC:F5:1F:F8:05:EB:9D:23:17:97:79:BE:B7:EC:81:91:93:5A:CA:67:F0"
+ ":F4:09:02:52:97"),
// Consistency
TZDATA("com.google.android.tzdata",
true, ModuleType.APEX,
"55:93:DD:78:CB:26:EC:9B:00:59:2A:6A:F5:94:E4:16:1F:FD:B5:E9:F3:71:A7:43:54:5F:93"
+ ":F2:A0:F6:53:89"),
NETWORK_STACK("com.google.android.networkstack",
true, ModuleType.APK,
"5F:A4:22:12:AD:40:3E:22:DD:6E:FE:75:F3:F3:11:84:05:1F:EF:74:4C:0B:05:BE:5C:73:ED"
+ ":F6:0B:F6:2C:1E"),
CAPTIVE_PORTAL_LOGIN("com.google.android.captiveportallogin",
true, ModuleType.APK,
"5F:A4:22:12:AD:40:3E:22:DD:6E:FE:75:F3:F3:11:84:05:1F:EF:74:4C:0B:05:BE:5C:73:ED"
+ ":F6:0B:F6:2C:1E"),
NETWORK_PERMISSION_CONFIGURATION("com.google.android.networkstack.permissionconfig",
true, ModuleType.APK,
"5F:A4:22:12:AD:40:3E:22:DD:6E:FE:75:F3:F3:11:84:05:1F:EF:74:4C:0B:05:BE:5C:73:ED"
+ ":F6:0B:F6:2C:1E"),
MODULE_METADATA("com.google.android.modulemetadata",
true, ModuleType.APK,
"BF:62:23:1E:28:F0:85:42:75:5C:F3:3C:9D:D8:3C:5D:1D:0F:A3:20:64:50:EF:BC:4C:3F:F3"
+ ":D5:FD:A0:33:0F"),
;
public final String packageName;
public final boolean isPlayUpdated;
public final ModuleType moduleType;
public final String certSHA256;
MainlineModule(String packageName, boolean isPlayUpdated, ModuleType moduleType,
String certSHA256) {
this.packageName = packageName;
this.isPlayUpdated = isPlayUpdated;
this.moduleType = moduleType;
this.certSHA256 = certSHA256;
}
}