Android中间层分析1.【AMS】进程的启动-概述

我们知道进程的启动,最终都会进入到startProcessLocked函数中,如图我们看下有几种情况

在这里插入图片描述
首先们关注有四个startProcessLocked接口重载的情况。但是他们最终都会调到统一的startProcessLocked。也就是最末尾的函数。

下面一一介绍几种进程启动的情况:
1、LocalService.startIsolatedProcess---->ams.startIsolatedProcess
ams为应用提供的local service 服务。启动一个孤立的进程。
2、ams.bindBackupAgent
ams为备份应用特殊进程,提供的服务。在android4.4之前这个接口还产生过一个严重的漏洞。具体是怎么应用这个漏洞的大家可以百度。
3、ams.getContentProviderImpl、BroadcastQueue.processNextBroadcast、ActivityStackSupervisor.startSpecificAcitivityLocked 和 ActiveServices.bringUpServiceLocked
这个就是四大组件了。我们后面会分析到各个组件启动的过程。
4、ams.attachApplication
应用在启动activityThead和建立appcationThread过程中对进程的启动
5、ams.cleanUpApplicationRecordLocked
在清除一些应用进程的过程中,会对一些特殊的应用,一般是presistent的应用进行重启。
6、ams.finishBooting
在系统启动完成前,有些应用进程想要起来,会加入到holdOnProcess 列表中,系统启动完成后,会统一对这些应用进行启动
7、addAppLocked
也是对presistent的应用特殊处理。

相关文章

Android中间层分析1.【AMS】进程的启动-startProcessLocked函数分析
Android中间层分析1.【AMS】进程的启动-Process.start分析
Android中间层分析1.【AMS】进程的启动-startservice启动分析
Android中间层分析1.【AMS】进程的启动-广播的注册和发送

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ams-server-2022-07-21.rar 是一个文件的名称。这个文件是一个压缩包,文件格式为.rar。根据文件名可以推测,这个文件是关于"ams-server"的,日期为2022年7月21日。 "ams-server"代表了一个可能是"Attendance Management System Server"(考勤管理系统服务器)的缩写。这个服务器可能是一个用于管理和处理考勤系统数据的应用程序。 通过这个压缩包,我们可以猜测其中包含了与该考勤管理系统服务器相关的文件和数据。可能会有服务器的配置文件、源代码、数据库备份文件或其他相关的文档和资料。 如果需要使用这个压缩包,首先需要将其解压缩。通常情况下,我们可以使用压缩软件(比如WinRAR、7-Zip等)来解压缩RAR文件。在解压缩之后,我们可以查看其中的内容,并按照需求进行相应的操作。 总而言之, "ams-server-2022-07-21.rar"是一个压缩文件,可能包含了与考勤管理系统服务器相关的文件和数据。不同的应用场景可能需要不同的操作和处理。 ### 回答2: ams-server-2022-07-21.rar是一个文件的名称。根据名称可以猜测它是一个压缩文件,并且可能与ams服务器的某个版本或日期相关。根据“-2022-07-21”的部分,可以猜测这个压缩文件可能是为2022年7月21日的ams服务器版本制作的。 根据常见的命名规则,"ams-server"可能是指ams服务器的名称或缩写。服务器是一种计算机程序,用于提供服务、管理资源和处理请求。ams可能是一个特定的项目、软件或系统。压缩文件通常用于将多个文件或文件夹压缩成一个单独的文件,以便在网络上传输或存储时占用更少的空间。 因此,ams-server-2022-07-21.rar可能是一个存档了该日期的ams服务器相关文件的压缩文件。使用解压缩软件可以将压缩文件解压缩,以获得存档内的所有文件和文件夹。解压后的文件可能包含ams服务器的程序、配置文件、日志文件或其他与服务器操作相关的文件。 需要注意的是,这只是对文件名称的推测,实际内容可能有所不同。要确切了解ams-server-2022-07-21.rar文件的内容和用途,需要进一步查看文件、文档或与文件相关的信息。 ### 回答3: ams-server-2022-07-21.rar 是一个压缩文件,扩展名为.rar。根据名称可以推测,这个文件可能是一个AMS服务器的软件包,版本为2022年7月21日。rar 是一种流行的压缩格式,通常用于将多个文件或文件夹打包成一个单独的文件。通过解压缩该文件,我们可以获得其中的内容。 解压缩过程首先需要一个解压软件,如WinRAR或7-Zip等。我们可以将ams-server-2022-07-21.rar 文件拖放到解压软件的窗口中,或者使用软件的解压缩功能。解压缩后会生成一个或多个文件和文件夹,这些文件和文件夹可能包含了AMS服务器的程序文件、配置文件、文档等。 根据文件名中的日期,可以判断这个软件包是在2022年7月21日创建的。这可能表示该版本的AMS服务器在该日期之前是最新的,提供了一些新功能、修复或改进。用户可以下载和安装这个软件包,以使用其中提供的更新功能,或者修复现有版本的问题。 总之,ams-server-2022-07-21.rar 是一个AMS服务器的压缩软件包,文件名反映了其创建日期。通过解压缩该文件,我们可以访问其中的内容,并使用其中的文件来更新或改进现有的AMS服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈万三djh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值