Start seriallogging eariler on microdroid

If the payload fails to run, early kernel logs will be lost as
seriallogging is responsible for pulling ring buffer. This change starts
seriallogging much eariler, so we can see early kernel logs even when
payload fails to run.

Bug: 236451404
Test: see log with fully-debuggable VMs
Change-Id: I172798434eaefcebfec83c8bd97bbcd52287affa
diff --git a/microdroid/init.rc b/microdroid/init.rc
index ff3d68e..be08bbd 100644
--- a/microdroid/init.rc
+++ b/microdroid/init.rc
@@ -62,6 +62,13 @@
     start vendor.dice-microdroid
     start diced
 
+on init && property:ro.boot.logd.enabled=1
+    # Start logd before any other services run to ensure we capture all of their logs.
+    # TODO(b/217796229) set filterspec if debug_level is app_only
+    start logd
+    start seriallogging
+
+on init
     mkdir /mnt/apk 0755 system system
     mkdir /mnt/extra-apk 0755 root root
     # Microdroid_manager starts apkdmverity/zipfuse/apexd
@@ -85,10 +92,6 @@
     # Mount tracefs (with GID=AID_READTRACEFS)
     mount tracefs tracefs /sys/kernel/tracing gid=3012
 
-on init && property:ro.boot.logd.enabled=1
-    # Start logd before any other services run to ensure we capture all of their logs.
-    start logd
-
 on init && property:ro.boot.adb.enabled=1
     start adbd