Add setDisplayService and waitDisplayService in IVirtualizationServiceInternal
In normal app context, it cannot add a service into service manager, so
add something similar into VirtualizationServiceInternal.
Bug: 331708504
Test: check if the display shows
Change-Id: I895e6a8affe3bc4e9de6bea226ebc40a7fcf7a0d
diff --git a/virtualizationservice/aidl/Android.bp b/virtualizationservice/aidl/Android.bp
index 112e1cc..c479691 100644
--- a/virtualizationservice/aidl/Android.bp
+++ b/virtualizationservice/aidl/Android.bp
@@ -12,7 +12,10 @@
backend: {
java: {
sdk_version: "module_current",
- apex_available: ["com.android.virt"],
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.virt",
+ ],
},
cpp: {
enabled: true,
@@ -44,6 +47,9 @@
backend: {
java: {
sdk_version: "module_current",
+ apex_available: [
+ "//apex_available:platform",
+ ],
},
rust: {
enabled: true,
@@ -51,6 +57,11 @@
"com.android.virt",
],
},
+ ndk: {
+ apex_available: [
+ "com.android.virt",
+ ],
+ },
},
}
@@ -103,7 +114,10 @@
backend: {
java: {
sdk_version: "module_current",
- apex_available: ["com.android.virt"],
+ apex_available: [
+ "com.android.virt",
+ "//apex_available:platform",
+ ],
},
ndk: {
apex_available: [
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl
index 16975ee..65806da 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl
@@ -116,4 +116,8 @@
* @param instanceId The ID for the VM.
*/
void claimVmInstance(in byte[64] instanceId);
+
+ // TODO(b/330257000): Remove these functions when a display service is running with binder RPC.
+ void setDisplayService(IBinder ibinder);
+ IBinder waitDisplayService();
}