Add microdroid_manager.init_done - set init done my MM
Add this sysprop - this is used by Microdroid manager to declare that
initalization is complete as far as MM is considered. Init triggers
actions such as stop ueventd on it.
Why not use dev.bootcomplete? - Because we don't want to set it before
post-fs-data is triggered (that starts authfs_service).
Bug: 260713790
Bug: 260005615
Test: atest MicrodroidTestApp
Change-Id: I070f63678fd266b8e98234a5d260f93e72de7e3e
diff --git a/microdroid/init.rc b/microdroid/init.rc
index 7d04557..310cf2b 100644
--- a/microdroid/init.rc
+++ b/microdroid/init.rc
@@ -45,7 +45,7 @@
setprop ro.debuggable ${ro.boot.microdroid.debuggable:-0}
-on property:dev.bootcomplete=1
+on property:microdroid_manager.init_done=1
# Stop ueventd to save memory
stop ueventd
diff --git a/microdroid_manager/src/main.rs b/microdroid_manager/src/main.rs
index 4f94bb4..4648a4e 100644
--- a/microdroid_manager/src/main.rs
+++ b/microdroid_manager/src/main.rs
@@ -439,6 +439,8 @@
}
wait_for_property_true("dev.bootcomplete").context("failed waiting for dev.bootcomplete")?;
+ system_properties::write("microdroid_manager.init_done", "1")
+ .context("set microdroid_manager.init_done")?;
info!("boot completed, time to run payload");
exec_task(task, service).context("Failed to run payload")
}