asysbang

 找回密码
 立即注册
查看: 4635|回复: 0
打印 上一主题 下一主题

应用启动过程

[复制链接]

513

主题

2

好友

6404

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-12-16 19:56:18 |只看该作者 |倒序浏览
1、系统应用启动
      系统应用都预置在/system/app/目录,这些应用都是在系统启动之后被加载的
      PackageManagerService.java的构造函数中
      mSystemAppDir = new File(Environment.getRootDirectory(), "app");
      scanDirLI(mSystemAppDir, PackageParser.PARSE_IS_SYSTEM| PackageParser.PARSE_IS_SYSTEM_DIR, scanMode, 0);


2、安装的第三方应用
      当mOnlyCore 为false时  PackageManagerService构造函数中也会加载/data/app下面的应用

3、安装过程
     processPendingInstall函数中负责安装应用
     installPackageLI函数中String pkgName = res.name = pkg.packageName;  能够得到安装的包名


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2024-10-5 23:25 , Processed in 0.071726 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部