apkmanifest: parse fields related to relaxed rollback protection scheme
In case a Microdroid pVM wants to opt in a relaxed rollback protection
scheme it needs to have the following things defined in its manifest:
* <uses-permission USE_RELAXED_MICRODROID_ROLLBACK_PROTECTION>
* set android.system.virtualmachine.ROLLBACK_INDEX <property>
In case only one of the two things is defined, the VM won't boot. This
is enforced by microdroid_manager (see changes to the verify.rs).
In the follow-up patch these new fields will be used to create a new
more relaxed sealing policy.
Bug: 378681279
Test: atest MicrodroidTests
Change-Id: Iabd12fd47f0eb271f021d5ad466de4f6c0669f2b
diff --git a/tests/testapk/Android.bp b/tests/testapk/Android.bp
index 806592d..0ffab5d 100644
--- a/tests/testapk/Android.bp
+++ b/tests/testapk/Android.bp
@@ -64,6 +64,8 @@
DATA = [
":MicrodroidTestAppUpdated",
":MicrodroidTestHelperAppRelaxedRollbackProtection_correct_V5",
+ ":MicrodroidTestHelperAppRelaxedRollbackProtection_no_permission",
+ ":MicrodroidTestHelperAppRelaxedRollbackProtection_no_rollback_index",
":MicrodroidVmShareApp",
":test_microdroid_vendor_image",
":test_microdroid_vendor_image_unsigned",
@@ -74,6 +76,29 @@
defaults: ["MicrodroidTestAppsDefaults"],
manifest: "AndroidManifestV5_relaxed_rollback_protection.xml",
jni_libs: [
+ "MicrodroidTestNativeLib",
+ "MicrodroidTestNativeLibWithLibIcu",
+ ],
+ min_sdk_version: "33",
+}
+
+android_test_helper_app {
+ name: "MicrodroidTestHelperAppRelaxedRollbackProtection_no_rollback_index",
+ defaults: ["MicrodroidTestAppsDefaults"],
+ manifest: "AndroidManifestV5_relaxed_rollback_protection_no_rollback_index.xml",
+ jni_libs: [
+ "MicrodroidTestNativeLib",
+ "MicrodroidTestNativeLibWithLibIcu",
+ ],
+ min_sdk_version: "33",
+}
+
+android_test_helper_app {
+ name: "MicrodroidTestHelperAppRelaxedRollbackProtection_no_permission",
+ defaults: ["MicrodroidTestAppsDefaults"],
+ manifest: "AndroidManifestV5_relaxed_rollback_protection_no_permission.xml",
+ jni_libs: [
+ "MicrodroidTestNativeLib",
"MicrodroidTestNativeLibWithLibIcu",
],
min_sdk_version: "33",