( 4999): at dalvik.system.NativeStart.main(Native Method)
( 4999): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:658)
( 4999): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
( 4999): at java.lang.reflect.Method.invoke(Method.java:515)
( 4999): at java.lang.reflect.Method.invokeNative(Native Method)
( 4999): at com.android.server.SystemServer.main(SystemServer.java:1519)
( 4999): at com.android.server.ServerThread.initAndLoop(SystemServer.java:992)
( 4999): at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:10403)
( 4999): at com.android.server.am.ActivityManagerService.startHomeActivityLocked(ActivityManagerService.java:3513)
( 4999): at com.android.server.am.ActivityStackSupervisor.startHomeActivity(ActivityStackSupervisor.java:652)
( 4999): at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1308)
( 4999): at com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked(ActivityStackSupervisor.java:1962)
( 4999): at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:2222)
接下来的调用流程,接着启动一个 Activity 的流程,基于android 4.4 文章里面的,
at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:2221) 往下分析 即可。
基于Android 13
ActivityTaskManager: java.lang.Throwable
ActivityTaskManager: at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:907)
ActivityTaskManager: at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:711)
ActivityTaskManager: at com.android.server.wm.ActivityStartController.startHomeActivity(ActivityStartController.java:195)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.startHomeOnTaskDisplayArea(RootWindowContainer.java:1474)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.lambda$startHomeOnDisplay$12(RootWindowContainer.java:1415)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.$r8$lambda$NBiBwCPKbn9eWkBWdVl8xwrBdiQ(Unknown Source:0)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer$$ExternalSyntheticLambda3.apply(Unknown Source:16)
ActivityTaskManager: at com.android.server.wm.TaskDisplayArea.reduceOnAllTaskDisplayAreas(TaskDisplayArea.java:501)
ActivityTaskManager: at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:460)
ActivityTaskManager: at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:460)
ActivityTaskManager: at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:460)
ActivityTaskManager: at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:460)
ActivityTaskManager: at com.android.server.wm.DisplayArea.reduceOnAllTaskDisplayAreas(DisplayArea.java:460)
ActivityTaskManager: at com.android.server.wm.WindowContainer.reduceOnAllTaskDisplayAreas(WindowContainer.java:2339)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.startHomeOnDisplay(RootWindowContainer.java:1414)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.startHomeOnDisplay(RootWindowContainer.java:1401)
ActivityTaskManager: at com.android.server.wm.RootWindowContainer.startHomeOnAllDisplays(RootWindowContainer.java:1386)
ActivityTaskManager: at com.android.server.wm.ActivityTaskManagerService$LocalService.startHomeOnAllDisplays(ActivityTaskManagerService.java:6042)
ActivityTaskManager: at com.android.server.am.ActivityManagerService.systemReady(ActivityManagerService.java:8245)
ActivityTaskManager: at com.android.server.SystemServer.startOtherServices(SystemServer.java:2796)
ActivityTaskManager: at com.android.server.SystemServer.run(SystemServer.java:938)
ActivityTaskManager: at com.android.server.SystemServer.main(SystemServer.java:648)
ActivityTaskManager: at java.lang.reflect.Method.invoke(Native Method)
ActivityTaskManager: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
ActivityTaskManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:914)
ActivityTaskManager: wwxx START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000100 cmp=com.droidlogic.mboxlauncher/.Launcher (has extras)} from uid 0