第4章 深入理解PackageManagerService

本章主要内容:

分析PackageManagerService。

本章所涉及的源代码文件名及位置:

SystemServer. java(frameworks/base/services/java/com/android/server/SystemServer.java)

IPackageManager. aidl(frameworks/base/core/android/java/content/pm/IPackageManager.aidl)

PackageManagerService. java(frameworks/base/services/java/com/android/server/pm/PackageManagerService.java)

Settings. java(frameworks/base/services/java/com/android/server/pm/Settings.java)

SystemUI的AndroidManifest.xml(frameworks/base/package/SystemUI/AndroidManifest.xml)

PackageParser. java(frameworks/base/core/java/android/content/pm/PackageParser.java)

commandline. c(system/core/adb/commandline.c)

installd. c(frameworks/base/cmds/installd/installd.c)

commands. c(frameworks/base/cmds/installd/commands.c)

pm脚本文件(frameworks/base/cmds/pm/pm)

Pm. java(frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java)

DefaultContainerService. java(frameworks/base/packages/defaultcontainerservice/src/com/android/defaultcontainerservice/DefaultContainerService.java)

UserManager. java(frameworks/base/services/java/com/android/server/pm/UserManager.java)

UserInfo. java(frameworks/base/core/android/java/content/pm/UserInfo.java)