Add com.android.virt
com.android.virt is an APEX for virtual machine monitors like crosvm.
The APEX currently empty and isn't updatable.
Bug: 174633082
Test: m com.android.virt
Change-Id: I1ff3cc29602fc7b8b2e7b0a117e03bb35b3402d8
diff --git a/apex/Android.bp b/apex/Android.bp
new file mode 100644
index 0000000..7baf966
--- /dev/null
+++ b/apex/Android.bp
@@ -0,0 +1,24 @@
+apex {
+ name: "com.android.virt",
+
+ // TODO(jiyong): make it updatable
+ // updatable: true,
+
+ manifest: "manifest.json",
+
+ key: "com.android.virt.key",
+ certificate: ":com.android.virt.certificate",
+
+ min_sdk_version: "S",
+}
+
+apex_key {
+ name: "com.android.virt.key",
+ public_key: "com.android.virt.avbpubkey",
+ private_key: "com.android.virt.pem",
+}
+
+android_app_certificate {
+ name: "com.android.virt.certificate",
+ certificate: "com.android.virt",
+}
diff --git a/apex/com.android.virt.avbpubkey b/apex/com.android.virt.avbpubkey
new file mode 100644
index 0000000..79ab8db
--- /dev/null
+++ b/apex/com.android.virt.avbpubkey
Binary files differ
diff --git a/apex/com.android.virt.pem b/apex/com.android.virt.pem
new file mode 100644
index 0000000..2c9de45
--- /dev/null
+++ b/apex/com.android.virt.pem
@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
diff --git a/apex/com.android.virt.pk8 b/apex/com.android.virt.pk8
new file mode 100644
index 0000000..a68d677
--- /dev/null
+++ b/apex/com.android.virt.pk8
Binary files differ
diff --git a/apex/com.android.virt.x509.pem b/apex/com.android.virt.x509.pem
new file mode 100644
index 0000000..fe86f19
--- /dev/null
+++ b/apex/com.android.virt.x509.pem
@@ -0,0 +1,35 @@
+-----BEGIN CERTIFICATE-----
+MIIGHzCCBAegAwIBAgIUGFdbKxNFiqGTHRTz5iKT/Ls0DH0wDQYJKoZIhvcNAQEL
+BQAwgZ0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH
+DA1Nb3VudGFpbiBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQLDAdBbmRy
+b2lkMRkwFwYDVQQDDBBjb20uYW5kcm9pZC52aXJ0MSIwIAYJKoZIhvcNAQkBFhNh
+bmRyb2lkQGFuZHJvaWQuY29tMCAXDTIwMTIwOTA0NTYwOFoYDzQ3NTgxMTA1MDQ1
+NjA4WjCBnTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNV
+BAcMDU1vdW50YWluIFZpZXcxEDAOBgNVBAoMB0FuZHJvaWQxEDAOBgNVBAsMB0Fu
+ZHJvaWQxGTAXBgNVBAMMEGNvbS5hbmRyb2lkLnZpcnQxIjAgBgkqhkiG9w0BCQEW
+E2FuZHJvaWRAYW5kcm9pZC5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
+AoICAQDtKi9vZSVR9R/jn+Y8ZjBTkI26+0mKTaVfZ2bivO37nW/ezWXDEYSyZPU1
+BK5D9yYP1FlNLT2g/bfh1yCdcva7pOfkECODmFswpA/tV6WLuKmN65rlcL2e3RAJ
+u++x+jxizibUq8Gwdyft5V4L2ySG9vAq6Jo2KwrPNCJuGG0G6w9QXTqYqsZ9O8zk
+KJBMLEGUL59e36pruja178XofDrkRZ9Un9xUGVQfft8FLxSYJwfyGn4WrYikOMwB
+eyV8djnbl3Eedjtwwzc69NoNtkYIx7fUIqviWG+Yu5i3+MsCTa45BwO8HlDdTMvX
+18lOujMWFYqf0orckvnaHGd5OqByxTgXy1u1Ky9hsG16UaaCmWPH3Pa9XZ+hrYNn
+jCj4uJ/XA/cjpBf++c6ITW4smObFiXl6UrfOrgenCzpv5yRb1GrgUtiNm+ktxXUe
+RFxedJyNFgSNoDF6SB/uFshaBBFW6jj5pNExEismEbhYNlNSxTSJJnTOuWbfsj8X
+MpPcpO8zCikdZU+7qccx24Kiz9ls24//HAf13GRWLVkieb3LB3n7e2ZwsQAY+eBQ
+nREvJfsIEiUwFLAV78Kfqn2XJmLA/RAK1Tz/usDrkmjguygrwkyylrzheWhyfDVL
+Q2GBKnHD2uyXEM51WlKssSF94bbubVD2XXWyYsdeE48PC2+ALQIDAQABo1MwUTAd
+BgNVHQ4EFgQUKzx5Kc3kv4HmF7ZAWk+qtTu6yNEwHwYDVR0jBBgwFoAUKzx5Kc3k
+v4HmF7ZAWk+qtTu6yNEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
+AgEADZKukJAKfB+2BY5WLD6gAcBknQsCZWjEBuhgmJRpswElVZaPArSBV7aViYvu
+c0cg2HwDAnxFIgEDcZcUnBwBS/+BD3NJTTmnsAZcMAlQVfBbOIRi5JZCTLZ51re1
+nUC78chJal81UP4nf/065l6bV0Kxpix4/XmVdzLUWWLqoEizbp9WRPip5u2c9OLj
+fVaHPmRyiE3afhKtbdxznv3+qGMtYQNA6EdV2MZWb+Y0C0lhFb2nKZs5OQbPkD0f
+iyfiPRGI2OkySIwLAEe7ZQbk82jDz2CUcFyy8zxMD1j+i0vFo/W3m1wxt7fmjuPU
+e39zjEqWCcoxt++d0RbaTYwAC/ixw7geQzVknxNylITz9sx/y/MTye/S0BU39pXb
+S+MtISSee5ALjJe327BFNuH4/ziAYD2ty4z0jFzIJo9D0bFFNMakNOjCLOfzPsZT
+piOSXbRTuI3TEvn/Udh5vQgrCZxqBbd4d/4//Dp5oeMYAw3fOagHpwnC4L01gxuS
+MpKODihenYe1C70KgiiBb4s0dC6Z11AXBaECq+p6AOp8lXlGKw5vuvBN5hevsmGi
+8tGcepUI4Qcub+erGOkzahQYtKNVOdes3hbwtGQP0h41iWBNKQGsJmJVmytskAum
+Px5IOksIAajXl6svOtW54Bs3hPge7Gb7heuFPaOYo1fvs2M=
+-----END CERTIFICATE-----
diff --git a/apex/manifest.json b/apex/manifest.json
new file mode 100644
index 0000000..3330a67
--- /dev/null
+++ b/apex/manifest.json
@@ -0,0 +1,4 @@
+{
+ "name": "com.android.virt",
+ "version": 1
+}