自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 android zygote运行流程

java应用程序,主要基于ART虚拟机,所有的应用程序apk都属于这类native程序,也就是利用C或C++语 言开发的程序,如bootanimation。所有的Java应用程序进程及系统服务SystemServer进程都由Zygote 进程通过Linux的fork()函数孵化出来的,这也就是为什么把它称为Zygote的原因,因为他就像一个受精卵,孵化出无数子进程,而native程序则由Init程序创建启动。GC的回收有一个 复杂的状态机控制,通过多次调用,可以使得尽可能多的资源得到回收。

2023-09-03 17:49:19 254

原创 android init.rc解析

它主要包含五种类型语句:Action(Action中包含了一系列的Command)、Commands(init语言 中的命令)、Services(由init进程启动的服务)、Options(对服务进行配置的选项)和Import(引入 其他配置文件)上面的函数就是解析相关的文件。在安卓系统启动之后可以分为三个阶段first_stage_init,安全策略阶段selinux_setup,以及second_stage_init。一些linux相关的系统文件和目录的创建,或者镜像的挂载。

2023-08-30 19:05:23 169

原创 android13 init启动流程分析

该函数主要是对系统环境设置以及创建一些必要的目录和文件,并挂载一些文件系统。之后就下执行SetupSelinux函数。首先执行FirstStageMain函数,该函数位于system/core/init/first_stage_init.cpp。该函数位于system/core/init/init.cpp。这里会设置一些selinux的规则。也就是一些安全策略。从system/core/init/main.cpp分析其代码如下。这个函数主要是服务启动以及属性设置,同时解析init.rc文件等等。

2023-08-29 19:52:18 162

原创 android原生代码下载方法

2、 修改为国内的源,修改~/.bashrc文件,末尾添加如下代码。完成后可以看到如下信息。

2023-08-28 21:08:18 699

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除