Android系统启动与AMS、PMS之间的关系

一,Android系统启动。

1,首先是上电,bootloader
2,然后是linux,Linux内核启动
3,接着是init进程启动,init主要做两件事情,第一个是启动系统关键服务,第二个是守护关键服务,需要启动的服务会保存在init.rc文件
4,init进程会解析init.rc配置文件,并启动Zygote进程
5,Zygote进程会预加载类和资源,创建ServerSocket,启动SystemServer进程
6,SystemServer进程启动Binder线程池和SystemServerManager,启动引导服务如PMS,AMS,启动核心服务;启动其他服务,如SystemUI,Launcher等。
7,Launcher启动完成后会发出BOOT_COMPELETED开机广播,系统启动完成。

二,AMS与PMS的关系

1,PMS在手机启动时运行一次,AMS在手机运行时一直运行。
2,当我们想要启动一个App时需要PMS和AMS配合才能启动。
3,PMS主要负责
(1)遍历data/app目录
(2)解压APK文件
(3)dom解析xml,android清单文件,获取到activityinfo信息。
4,AMS主要负责
(4)定位到需要打开的Activity,通过反射构建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值