ok,午休完了,继续未竟的调研。
这偏主要分析开机过程,系统是怎么读取相关配置文件来获取应用安装情况的。
1。PackageManagerService初始化
public PackageManagerService(Context context, Installer installer,
boolean factoryTest, boolean onlyCore) {
.......................................................................
mAppInstallDir = new File(dataDir, "app");
mRestoredSettings = mSettings.readLPw(this, sUserManager.getUsers(false),
mSdkVersion, mOnlyCore);
.......................................................................
mAppInstallObserver = new AppDirObserver(
mAppInstallDir.getPath(), OBSERVER_EVENTS, false, false);
mAppInstallObserver.startWatching();
scanDirLI(mAppInstallDir, 0, scanMode, 0);
.......................................................................
}
2. com.android.server.pm.Settings
boolean readLPw(PackageManagerService service, List<UserInfo> users, int sdkVersion,
boolean onlyCore) {
FileInp