Add command to start an empty Microdroid instance

This command can be used by the developer to start an empty microdroid
instance to play with. Or to do quick prototyping of their payload code.

Additionally, it can be used by the test infrastructure to run native
tests (e.g. bionic tests) inside the microdroid.

Bug: 254912288
Test: m
Test: adb shell /apex/com.android.virt/bin/vm run-microdroid --debug full
Change-Id: Id7c0e9c046b04d2567ab76fb48c90dbc5ebac803
diff --git a/apex/empty-payload-apk/AndroidManifest.xml b/apex/empty-payload-apk/AndroidManifest.xml
new file mode 100644
index 0000000..e649744
--- /dev/null
+++ b/apex/empty-payload-apk/AndroidManifest.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.android.microdroid.empty_payload">
+
+    <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
+    <uses-feature android:name="android.software.virtualization_framework" android:required="true" />
+    <application android:testOnly="true" android:hasCode="false" />
+
+</manifest>