Merge "Build uboot_env.img statically"
diff --git a/apex/Android.bp b/apex/Android.bp
index 4f7201a..0985577 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -26,7 +26,10 @@
             ],
         },
     },
-    binaries: ["assemble_cvd"],
+    binaries: [
+        "assemble_cvd",
+        "virtmanager",
+    ],
     filesystems: ["microdroid"],
 }
 
diff --git a/microdroid/Android.bp b/microdroid/Android.bp
index 38c4e05..137355c 100644
--- a/microdroid/Android.bp
+++ b/microdroid/Android.bp
@@ -59,11 +59,21 @@
         "servicemanager",
         "tombstoned",
         "cgroups.json",
+
+        // These two files are temporary and only for test.
+        // TODO(b/178993690): migrate cil files to Soong
+        "microdroid_plat_sepolicy.cil",
+        "microdroid_plat_mapping_file",
     ] + microdroid_shell_and_utilities,
     multilib: {
         common: {
             deps: [
                 "com.android.runtime",
+                "plat_file_contexts",
+                "plat_hwservice_contexts",
+                "plat_property_contexts",
+                "plat_service_contexts",
+                "plat_keystore2_key_contexts",
             ],
         },
     },
diff --git a/tests/hostside/AndroidTest.xml b/tests/hostside/AndroidTest.xml
index c97a1df..0995881 100644
--- a/tests/hostside/AndroidTest.xml
+++ b/tests/hostside/AndroidTest.xml
@@ -26,7 +26,7 @@
         <!-- CrosVM is installed. -->
         <option name="run-command" value="ls /apex/com.android.virt/bin/crosvm" />
         <!-- Virt Manager is installed. -->
-        <option name="run-command" value="which virtmanager" />
+        <option name="run-command" value="ls /apex/com.android.virt/bin/virtmanager" />
     </target_preparer>
 
     <!-- Push test binaries to the device. -->
diff --git a/tests/hostside/java/android/virt/test/VsockTest.java b/tests/hostside/java/android/virt/test/VsockTest.java
index 4895c9a..9de4f2e 100644
--- a/tests/hostside/java/android/virt/test/VsockTest.java
+++ b/tests/hostside/java/android/virt/test/VsockTest.java
@@ -35,7 +35,7 @@
     private static final String   TEST_MESSAGE = "HelloWorld";
 
     private static final String   SERVER_TARGET = "vsock_server";
-    private static final String   VIRT_MANAGER_COMMAND = "virtmanager";
+    private static final String   VIRT_MANAGER_COMMAND = "/apex/com.android.virt/bin/virtmanager";
 
     @Test
     public void testVsockServer() throws Exception {
diff --git a/virtmanager/Android.bp b/virtmanager/Android.bp
index 04b7d8b..e22550c 100644
--- a/virtmanager/Android.bp
+++ b/virtmanager/Android.bp
@@ -11,4 +11,5 @@
         "libserde",
         "libanyhow",
     ],
+    apex_available: ["com.android.virt"],
 }
diff --git a/virtmanager/aidl/Android.bp b/virtmanager/aidl/Android.bp
index e46bd27..2782d45 100644
--- a/virtmanager/aidl/Android.bp
+++ b/virtmanager/aidl/Android.bp
@@ -12,6 +12,7 @@
         },
         rust: {
             enabled: true,
+            apex_available: ["com.android.virt"],
         },
     },
 }