登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
Android应用程序安装过程源代码分析.docx
文档分类:
IT计算机
|
页数:约20页
举报非法文档有奖
分享到:
1
/
20
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
20
下载此文档
文档列表
文档介绍
Android应用程序安装过程源代码分析.docx
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用源代码位于frameworks/base/cmds/system_server/library/:
viewplain
1・extern"C"status_tsystem_init()
{
LOGI("Enteredsystem_init()");
4・
5・sp<ProcessState>proc(ProcessState::self());
6.
7・sp<IServiceManager>sm=defaultServiceManager();
LOGI("ServiceManager:%p\n",());
9.
10.
sp<GrimReaper>grim=newGrimReaper();
11.
sm->asBinder()->linkToDeath(grim,grim・get(),0);
12.
13.
charpropBuf[PROPERTY_VALUE_MAX];
14.
property_get("",propBuf,"1");
15.
if(strcmp(propBuf,"1")==0){
16.
//StarttheSurfaceFlinger
17.
SurfaceFlinger::instantiate();
18.
}
19.
20.
//Startthesensorservice
21.
SensorService::instantiate();
22.
23.
//Onthesimulator,audioflingeretaldon'tgetstartedthe
24.
//samewayasonthedevice,andweneedtostartthemhere
25.
if(!proc->supportsProcesses()){
26.
27.
//StarttheAudioFlinger
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
AudioFlinger::instantiate();
//Startthemediaplaybackservice
MediaPlayerService::instantiate();
//Startthecameraservice
CameraService::instantiate();
//Starttheaudiopolicyservice
AudioPolicyService::instantiate();
}
//
//ofnastinessbecausetheAndroidruntimeinitializationrequires
//someofthecoresystemservicestoalreadybestarted.
//AllotherserversshouldjuststarttheAndroidruntimeat
//thebeginningoftheirprocesses'smain(),beforecalling
//theinitfunction.
LOGI("Systemserver:startingAndroidruntime・\n");
AndroidRuntime*runtime=AndroidRuntime::getRuntime();
LOGI("Systemserver:startingAndroidservices.\n");
runtime->callStatic("com/android/server/SystemServer","init2");
//Ifrunninginourownprocess,justgointothethread
//,calltheinitializationfinis
Android应用程序安装过程源代码分析 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年stm32单片机节日彩灯控制器
16页
2025年C++试题及答案
10页
2025年4混排教案4
9页
2025年鲁教版语文七年级下册文言文复习书下注..
2页
核酸与蛋白质序列分析
37页
2025年高三语文-高三上学期期末模拟语文试卷
15页
2025年青春重在目标聚集
1页
2025年银行信用社考试知识点重点归纳
41页
2025年部编一年级上册语文期中知识点汇总
22页
2025年解析原始凭证处理的要领总结
2页
北京市社会团体章程示范文本(征
31页
2025年秋季七年级期末复习备战第一部分代数能..
21页
2025年牛津译林版英语七年级下册Unit2知识点
12页
2025年演讲能力的评分表
5页
2025年浙江省诸暨中学高三上学期期中考试语文..
14页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
20
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
guoxiachuanyue006
文件大小
:
112 KB
时间
:
2022-06-02
相关标签
程序分析
程序代码怎么写
代码分析
小程序代码怎么写
spring源码分析
netty源码分析
leveldb源码分析
docker源码分析
nginx源码分析
linux源码分析
计算机原理
PHP资料
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
关于小学生个人暑假计划汇总
关于小学教师德育工作计划精选
钨替代品发展前景的分析(续)
2025年国家电网招聘之通信类考试题库附答案..
2025年土地登记代理人之土地登记相关法律知..
2025年国家电网招聘之通信类考试题库(易错..
2025年思想-初中作文
2025年导入设计比赛活动通知
2025年普法学法知识竞赛题库【真题汇编】
2025年土地登记代理人之土地登记相关法律知..
2025年普法学法知识竞赛题库及完整答案【名..
金钱启动对大学生社会善念的影响:人际距离..
2025年土地登记代理人之土地登记相关法律知..
关于学校工会工作计划模板集锦
2021年教师节演讲稿老师祝您节日快乐
2025年普法学法知识竞赛题库及答案(真题汇..
2025年机械员考试题库及完整答案(各地真题..
医学资料 医疗安全与风险防范 学习课件
2025年机械员考试题库附参考答案(能力提升..
2025年机械员考试题库含答案【实用】
2025年机械员考试题库标准卷
2025年正确认识自己高二作文
2025年汽车维修工技能理论考试题库及参考答..
2025年机械员考试题库附参考答案(达标题)..
2025年抖音直播公司组织架构及部门职能
2025年汽车维修工技能理论考试题库及一套参..
2025年汽车维修工技能理论考试题库含答案【..
2024年江西交通职业技术学院单招职业适应性..
2024年江西交通职业技术学院单招职业技能测..
2025年度混凝土企业岗位职责
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部