Zygote的启动之一app_main

Android  源码分析  2023年8月4日 am8:08发布1年前 (2023)更新 城堡大人
119 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

onDetachedFromWindow()和onAttachedToWindow()简介

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

纪伯伦:我曾有七次鄙视自己的灵魂

我曾有七次鄙视自己的灵魂:第一次是看见她为了上升而故作谦卑时。第二次是看见她在瘸者面前跛行时。第三次是让她在难易之间做选择,她选择了易时。第四次是她犯了错,却自我安慰说别人也犯同样的错时。第五次是她容忍了软弱,还将这容忍视作坚强时。第六次是她鄙弃一张难看的面孔,...

刘瑜:被梦想俘虏的人生

你肯定有这样一个朋友吧:在银行工作,长得一般,业务凑合,有老婆孩子,勤勤恳恳养家糊口,不爱说话,但如果开口说话,说的话也多半无趣无味——总之形象非常白开水,在任何一个社交场合都是角落里不大起眼的人。事实上你肯定有不止一个这样的朋友,事实上你自己没准就是这样的人。你能想象这个朋友突然有一天离家出走了...

[摘]强引用,软引用,弱引用等简介

前言之前也了解过用过,但还是忘了。今天有空就整(摘)理(抄)于此,方便自己查阅。好记性不如烂笔头正文从Java 1.2 开始,就引入了4中引用,强弱排序:强引用 > 软引用 > 弱引用 > 虚引用强引用、软引用、弱引用、虚引用强引用(StrongReference...

[摘]Android Studio Minimum supported Gradle version is 6.5. Current version is 6.1.1

前言开发中导入别人项目时偶尔如下这种提示:Android Studio Minimum supported Gradle version is 6.5. Current version is 6.1.1记录一下,方便自己查阅。正文完整的提示内容如下Minimum supported ...

Android上bitmap和drawable之间互转简介

前言实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。好记性不如烂笔头正文下面简单记录一下bitmap和drawable之间互转的方式bitmap转drawableDrawable drawable = new BitmapDrawable(mAc...