virtualizationservice: "prefer_staged" for apexes
App can tell virtualizationservice to use "staged" apexes for its
payload.
// vm_config.json
{
..
"perfer_staged": true
}
Bug: 199146189
Test: MicrodroidHostTestCases
Test: adb install --staged new-adbd.apex
vm run-app with prefer_staged: true, started with staged adbd apex
Change-Id: I6320247362e07519e120aed19b290618270e1335
diff --git a/virtualizationservice/src/aidl.rs b/virtualizationservice/src/aidl.rs
index 76c3a16..b3d54ef 100644
--- a/virtualizationservice/src/aidl.rs
+++ b/virtualizationservice/src/aidl.rs
@@ -462,14 +462,13 @@
// Microdroid requires an additional payload disk image and the bootconfig partition.
if os_name == "microdroid" {
- let apexes = vm_payload_config.apexes.clone();
add_microdroid_images(
config,
temporary_directory,
apk_file,
idsig_file,
instance_file,
- apexes,
+ &vm_payload_config,
&mut vm_config,
)?;
}