Monday, August 24, 2020

Android trace code

Linux 啟動流程-bootloader 至 kernel 的過程 --android 系統啟動流程

Android系统启动-Init篇

Zygote启动流程

/system/core/init/init.cpp

/system/core/rootdir/init.rc

/system/core/rootdir/init.zygote64.rc

service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-system-server


frameworks/base/core/java/com/android/internal/os/ZygoteInit.java

  ZygoteInit#main();

  ZygoteInit#registerZygoteSocket()

  forkSystemServer

    Zygote.forkSystemServer

     frameworks/base/core/java/com/android/internal/os/Zygote.java

     frameworks/base/core/jni/com_android_internal_os_Zygote.cpp

       nativeForkSystemServer

  handleSystemServerProcess

  zygoteInit

    RuntimeInit.commonInit

    ZygoteInit.nativeZygoteInit()

    frameworks/base/core/jni/AndroidRuntime.cpp

      gCurRuntime->onZygoteInit();

      frameworks/base/cmds/app_process/app_main.cpp

        onZygoteInit

  RuntimeInit.applicationInit


frameworks/base/services/core/jni/com_android_server_SystemServer.cpp

frameworks/base/services/java/com/android/server/SystemServer.java

  System.loadLibrary("android_servers");

  createSystemContext

  SystemServiceManager'

  startBootstrapServices

    frameworks/base/services/core/java/com/android/server/SystemServerManager.java


frameworks/base/services/java/com/android/server/am/ActivityManagerService.java

Android binder機制(native服務篇)

Android通信方式篇(四)-Binder机制(开篇)

Android通信方式篇(五)-Binder机制(Kernel层)

Android通信方式篇(六)-Binder机制(Native层(上))

Android通信方式篇(七)-Binder机制(Native层(下))

Android aidl Binder框架浅析

Android 应用程序进程启动过程源码分析

An article looks at Android's process from clicking on the application icon to displaying the interface

https://kknews.cc/code/2n6omar.html


No comments:

Post a Comment

n8n index

 【n8n免費本地端部署】Windows版|程式安裝x指令大補帖  【一鍵安裝 n8n】圖文教學,獲得無限額度自動化工具&限時免費升級企業版功能