Zygote的启动之一app_main

Android  源码分析  2023年8月4日 am8:08发布1年前 (2023)更新 91es.com站长
81 0 0

前言

Android系统中,所有的应用程序以及SystemServer都是由Zygote进程孕育(fork)出来的。这里介绍app_main.cpp中的代码。

Android P

正文

涉及文件

\system\core\rootdir\init.rc
\system\core\rootdir\init.zygote64_32.rc
\frameworks\base\cmds\app_process\app_main.cpp
\frameworks\base\cmds\app_process\Android.mk
\frameworks\base\core\jni\AndroidRuntime.cpp

Zygote的启动之一app_main

接init的介绍,zygote的rc是根据配置进行加载的。

init.rc

import /init.${ro.zygote}.rc

如果不知道ro.zygote存储的是哪个,可以通过getprop

C:\Users\>adb shell getprop ro.zygote
zygote64_32

隐藏内容!
评论可看后才能查看!

参考文章

  1. Android Zygote进程的启动流程简单分析

  2. 《深入理解Android卷1(邓凡平)》

  3. zygote启动过程

  4. Android系统启动(二) — Zygote进程启动过程

  5. 【Android 系统开发】_“系统启动”篇 -- zygote

 历史上的今天

  1. 2021: 许立志:我咽下一枚铁做的月亮(0条评论)
  2. 2019: 聂鲁达:静一静(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

系统应用MediaButton的使用方式

前言这个是Android高版本注册监听MediaButton的使用,没有测试,至于测试普通应用,会重新整理一篇文章。不想误人子弟,文章大部分设置为私人查阅,抱歉正文隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章这个是从同事那拷贝的,没有测试。

顾城:门前

我多么希望,有一个门口早晨,阳光照在草上 我们站着扶着自己的门扇门很低,但太阳是明亮的 草在结它的种子风在摇它的叶子我们站着,不说话就十分美好 有门,不用开开是我们的,就十分美好

音视频学习:在Android 平台绘制一张图片

前言在Android平台绘制一张图片,使用至少3种不同的 API,ImageView,SurfaceView,自定义View正文下面分别使用ImageView、SurfaceView和自定义View,其中SurfaceView部分有参考其他网友(具体如下链接)。ImageView这个比较...

Android磁盘之U盘卸载

前言之前介绍了U盘的挂载,那当然不能少了U盘的卸载。这里大概的记录一下,方便自己查阅。Android P这里很多都是网上的,我就走走流程。正文VolumeManager.cpphandleBlockEvent()void VolumeManager::handleBlockEve...

西贝:路人

不知为何,明明想和你说话。却骗你说,风雨正好,该去写点诗句。 不必嘲讽我,你笑出声来,我也当是天籁。 不必怀有敌意,你所有心计,我都当是你对我的心意。 我的宿命分两段,未遇见你时,和遇见你以后。你治好我的忧郁,而后赐我悲伤。 忧郁和悲...

onDetachedFromWindow()和onAttachedToWindow()简介

前言对于Android开发,这两个onDetachedFromWindow()和onAttachedToWindow()方法应该不陌生。今天有空,这里整理一下。(都是陈年旧事了)好记性不如烂笔头总结这两个方法可以做View生命的开始和结束,再这两个方法内可以做一下对应的开始和结束操作。...