Lines Matching refs:pkg

746                                     res.pkg.applicationInfo.packageName,
753 res.pkg.applicationInfo.packageName,
757 res.pkg.applicationInfo.packageName,
761 res.pkg.applicationInfo.packageName, null, updateUsers);
1682 if((ps == null) || (ps.pkg == null) || (ps.pkg.applicationInfo == null)) {
1685 p = ps.pkg;
1789 if (ps.pkg == null) {
1797 return PackageParser.generateApplicationInfo(ps.pkg, flags,
1808 PackageParser.Package pkg = ps.pkg;
1809 if (pkg == null) {
1813 pkg = new PackageParser.Package(packageName);
1814 pkg.applicationInfo.packageName = packageName;
1815 pkg.applicationInfo.flags = ps.pkgFlags | ApplicationInfo.FLAG_IS_DATA_ONLY;
1816 pkg.applicationInfo.publicSourceDir = ps.resourcePathString;
1817 pkg.applicationInfo.sourceDir = ps.codePathString;
1818 pkg.applicationInfo.dataDir =
1820 pkg.applicationInfo.nativeLibraryDir = ps.nativeLibraryPathString;
1822 // pkg.mSetEnabled = ps.getEnabled(userId);
1823 // pkg.mSetStopped = ps.getStopped(userId);
1824 return generatePackageInfo(pkg, flags, userId);
2233 final PackageParser.Package pkg = mPackages.get(packageName);
2234 if (pkg == null) {
2241 if (!pkg.requestedPermissions.contains(permissionName)) {
2249 final PackageSetting ps = (PackageSetting) pkg.mExtras;
2265 final PackageParser.Package pkg = mPackages.get(packageName);
2266 if (pkg == null) {
2269 if (pkg.applicationInfo.uid != Binder.getCallingUid()) {
2277 if (!pkg.requestedPermissions.contains(permissionName)) {
2285 final PackageSetting ps = (PackageSetting) pkg.mExtras;
2611 final PackageParser.Package pkg = mPackages.get(pkgName);
2612 if (pkg != null) {
2614 pkg.activities, userId);
2821 final PackageParser.Package pkg = mPackages.get(pkgName);
2822 if (pkg != null) {
2823 return mReceivers.queryIntentForPackage(intent, resolvedType, flags, pkg.receivers,
2872 final PackageParser.Package pkg = mPackages.get(pkgName);
2873 if (pkg != null) {
2874 return mServices.queryIntentForPackage(intent, resolvedType, flags, pkg.services,
3160 PackageParser.Package pkg = scanPackageLI(file,
3163 if (pkg == null && (flags & PackageParser.PARSE_IS_SYSTEM) == 0 &&
3198 PackageParser.Package pkg, File srcFile, int parseFlags) {
3207 pkg.mSignatures = ps.signatures.mSignatures;
3216 if (!pp.collectCertificates(pkg, parseFlags)) {
3236 final PackageParser.Package pkg = pp.parsePackage(scanFile,
3238 if (pkg == null) {
3247 String oldName = mSettings.mRenamedPackages.get(pkg.packageName);
3248 if (pkg.mOriginalPackages != null && pkg.mOriginalPackages.contains(oldName)) {
3255 ps = mSettings.peekPackageLPr(pkg.packageName);
3260 updatedPkg = mSettings.getDisabledSystemPkgLPr(ps != null ? ps.name : pkg.packageName);
3268 if (pkg.mVersionCode < ps.versionCode) {
3273 + " better than this " + pkg.mVersionCode);
3290 + ": new version " + pkg.mVersionCode
3311 if (!collectCertificatesLI(pp, ps, pkg, scanFile, parseFlags)) {
3312 Slog.w(TAG, "Failed verifying certificates for package:" + pkg.packageName);
3327 if (compareSignatures(ps.signatures.mSignatures, pkg.mSignatures)
3329 deletePackageLI(pkg.packageName, null, true, 0, null, false);
3337 if (pkg.mVersionCode < ps.versionCode) {
3347 + ps.codePathString + ": new version " + pkg.mVersionCode
3372 Slog.e(TAG, "Resource path not set for pkg : " + pkg.packageName);
3375 resPath = pkg.mScanPath;
3377 codePath = pkg.mScanPath;
3379 setApplicationInfoPaths(pkg, codePath, resPath);
3381 PackageParser.Package scannedPkg = scanPackageLI(pkg, parseFlags, scanMode
3396 grantPermissionsLPw(pkg, true);
3397 mSettings.disableSystemPackageLPw(pkg.packageName);
3404 private static void setApplicationInfoPaths(PackageParser.Package pkg, String destCodePath,
3406 pkg.mPath = pkg.mScanPath = destCodePath;
3407 pkg.applicationInfo.sourceDir = destCodePath;
3408 pkg.applicationInfo.publicSourceDir = destResPath;
3420 PackageParser.Package pkg) {
3423 if (compareSignatures(pkgSetting.signatures.mSignatures, pkg.mSignatures) !=
3425 Slog.e(TAG, "Package " + pkg.packageName
3434 pkg.mSignatures) != PackageManager.SIGNATURE_MATCH) {
3435 Slog.e(TAG, "Package " + pkg.packageName
3512 private int performDexOptLI(PackageParser.Package pkg, boolean forceDex, boolean defer) {
3514 if ((pkg.applicationInfo.flags&ApplicationInfo.FLAG_HAS_CODE) != 0) {
3515 String path = pkg.mScanPath;
3520 mDeferredDexOpt.add(pkg);
3523 Log.i(TAG, "Running dexopt on: " + pkg.applicationInfo.packageName);
3524 final int sharedGid = UserHandle.getSharedAppGid(pkg.applicationInfo.uid);
3525 ret = mInstaller.dexopt(path, sharedGid, !isForwardLocked(pkg));
3526 pkg.mDidDexOpt = true;
3622 private PackageParser.Package scanPackageLI(PackageParser.Package pkg,
3624 File scanFile = new File(pkg.mScanPath);
3625 if (scanFile == null || pkg.applicationInfo.sourceDir == null ||
3626 pkg.applicationInfo.publicSourceDir == null) {
3635 pkg.applicationInfo.flags |= ApplicationInfo.FLAG_SYSTEM;
3638 if (pkg.packageName.equals("android")) {
3651 mPlatformPackage = pkg;
3652 pkg.mVersionCode = mSdkVersion;
3653 mAndroidApplication = pkg.applicationInfo;
3674 Log.d(TAG, "Scanning package " + pkg.packageName);
3677 if (mPackages.containsKey(pkg.packageName)
3678 || mSharedLibraries.containsKey(pkg.packageName)) {
3679 Slog.w(TAG, "Application package " + pkg.packageName
3686 File destCodeFile = new File(pkg.applicationInfo.sourceDir);
3687 File destResourceFile = new File(pkg.applicationInfo.publicSourceDir);
3692 if (!isSystemApp(pkg)) {
3694 pkg.mOriginalPackages = null;
3695 pkg.mRealPackage = null;
3696 pkg.mAdoptPermissions = null;
3702 if (pkg.usesLibraries != null || pkg.usesOptionalLibraries != null) {
3708 int N = pkg.usesLibraries != null ? pkg.usesLibraries.size() : 0;
3710 final String file = mSharedLibraries.get(pkg.usesLibraries.get(i));
3712 Slog.e(TAG, "Package " + pkg.packageName
3714 + pkg.usesLibraries.get(i) + "; failing!");
3721 N = pkg.usesOptionalLibraries != null ? pkg.usesOptionalLibraries.size() : 0;
3723 final String file = mSharedLibraries.get(pkg.usesOptionalLibraries.get(i));
3725 Slog.w(TAG, "Package " + pkg.packageName
3727 + pkg.usesOptionalLibraries.get(i) + "; ignoring!");
3734 pkg.usesLibraryFiles = new String[num];
3736 pkg.usesLibraryFiles, 0, num);
3740 if (pkg.mSharedUserId != null) {
3741 suid = mSettings.getSharedUserLPw(pkg.mSharedUserId,
3742 pkg.applicationInfo.flags, true);
3744 Slog.w(TAG, "Creating application package " + pkg.packageName
3751 Log.d(TAG, "Shared UserID " + pkg.mSharedUserId + " (uid=" + suid.userId
3759 if (pkg.mOriginalPackages != null) {
3762 final String renamed = mSettings.mRenamedPackages.get(pkg.mRealPackage);
3763 if (pkg.mOriginalPackages.contains(renamed)) {
3768 realName = pkg.mRealPackage;
3769 if (!pkg.packageName.equals(renamed)) {
3773 pkg.setPackageName(renamed);
3777 for (int i=pkg.mOriginalPackages.size()-1; i>=0; i--) {
3779 pkg.mOriginalPackages.get(i))) != null) {
3782 if (!verifyPackageUpdateLPr(origPackage, pkg)) {
3788 if (!origPackage.sharedUser.name.equals(pkg.mSharedUserId)) {
3790 + " to " + pkg.packageName + ": old uid "
3792 + " differs from " + pkg.mSharedUserId);
3798 + pkg.packageName + " to old name " + origPackage.name);
3806 if (mTransferedPackages.contains(pkg.packageName)) {
3807 Slog.w(TAG, "Package " + pkg.packageName
3813 pkgSetting = mSettings.getPackageLPw(pkg, origPackage, realName, suid, destCodeFile,
3814 destResourceFile, pkg.applicationInfo.nativeLibraryDir,
3815 pkg.applicationInfo.flags, user, false);
3817 Slog.w(TAG, "Creating application package " + pkg.packageName + " failed");
3827 pkg.setPackageName(origPackage.name);
3843 mTransferedPackages.add(pkg.packageName);
3846 if (mSettings.isDisabledSystemPackageLPr(pkg.packageName)) {
3847 pkg.applicationInfo.flags |= ApplicationInfo.FLAG_UPDATED_SYSTEM_APP;
3850 pkg.applicationInfo.uid = pkgSetting.appId;
3851 pkg.mExtras = pkgSetting;
3853 if (!verifySignaturesLP(pkgSetting, pkg)) {
3859 pkgSetting.signatures.mSignatures = pkg.mSignatures;
3867 pkg.mSignatures) != PackageManager.SIGNATURE_MATCH) {
3874 String msg = "System package " + pkg.packageName
3884 final int N = pkg.providers.size();
3887 PackageParser.Provider p = pkg.providers.get(i);
3894 " (in package " + pkg.applicationInfo.packageName +
3906 if (pkg.mAdoptPermissions != null) {
3909 for (int i = pkg.mAdoptPermissions.size() - 1; i >= 0; i--) {
3910 final String origName = pkg.mAdoptPermissions.get(i);
3913 if (verifyPackageUpdateLPr(orig, pkg)) {
3915 + pkg.packageName);
3916 mSettings.transferPermissionsLPw(origName, pkg.packageName);
3923 final String pkgName = pkg.packageName;
3927 pkg.applicationInfo.processName = fixProcessName(
3928 pkg.applicationInfo.packageName,
3929 pkg.applicationInfo.processName,
3930 pkg.applicationInfo.uid);
3933 if (mPlatformPackage == pkg) {
3936 pkg.applicationInfo.dataDir = dataPath.getPath();
3939 dataPath = getDataPathForPackage(pkg.packageName, 0);
3953 if (currentUid != pkg.applicationInfo.uid) {
3960 int ret = mInstaller.fixUid(pkgName, pkg.applicationInfo.uid,
3961 pkg.applicationInfo.uid);
3964 String msg = "Package " + pkg.packageName
3966 + pkg.applicationInfo.uid;
3980 String msg = prefix + pkg.packageName
3983 + pkg.applicationInfo.uid + "; old data erased";
3988 ret = createDataDirsLI(pkgName, pkg.applicationInfo.uid);
3991 msg = prefix + pkg.packageName
4008 pkg.applicationInfo.dataDir = "/mismatched_uid/settings_"
4009 + pkg.applicationInfo.uid + "/fs_"
4011 pkg.applicationInfo.nativeLibraryDir = pkg.applicationInfo.dataDir;
4012 String msg = "Package " + pkg.packageName
4015 + pkg.applicationInfo.uid + " in settings";
4027 pkg.applicationInfo.dataDir = dataPath.getPath();
4034 int ret = createDataDirsLI(pkgName, pkg.applicationInfo.uid);
4042 pkg.applicationInfo.dataDir = dataPath.getPath();
4045 pkg.applicationInfo.dataDir = null;
4058 if (pkg.applicationInfo.nativeLibraryDir == null && pkg.applicationInfo.dataDir != null) {
4060 setInternalAppNativeLibraryPath(pkg, pkgSetting);
4062 pkg.applicationInfo.nativeLibraryDir = pkgSetting.nativeLibraryPathString;
4080 if (pkg.applicationInfo.nativeLibraryDir != null) {
4082 File nativeLibraryDir = new File(pkg.applicationInfo.nativeLibraryDir);
4085 if (isSystemApp(pkg) && !isUpdatedSystemApp(pkg)) {
4098 if (!isForwardLocked(pkg) && !isExternal(pkg)) {
4104 setInternalAppNativeLibraryPath(pkg, pkgSetting);
4105 nativeLibraryDir = new File(pkg.applicationInfo.nativeLibraryDir);
4125 if (mInstaller.linkNativeLibraryDirectory(pkg.packageName,
4126 pkg.applicationInfo.nativeLibraryDir, userId) < 0) {
4139 pkg.mScanPath = path;
4142 if (performDexOptLI(pkg, forceDex, (scanMode&SCAN_DEFER_DEX) != 0)
4149 if (mFactoryTest && pkg.requestedPermissions.contains(
4151 pkg.applicationInfo.flags |= ApplicationInfo.FLAG_FACTORY_TEST;
4158 killApplication(pkg.applicationInfo.packageName,
4159 pkg.applicationInfo.uid);
4166 mAppDirs.put(pkg.mPath, pkg);
4169 mSettings.insertPackageSettingLPw(pkgSetting, pkg);
4171 mPackages.put(pkg.applicationInfo.packageName, pkg);
4199 int N = pkg.providers.size();
4203 PackageParser.Provider p = pkg.providers.get(i);
4204 p.info.processName = fixProcessName(pkg.applicationInfo.processName,
4205 p.info.processName, pkg.applicationInfo.uid);
4240 " (in package " + pkg.applicationInfo.packageName +
4260 N = pkg.services.size();
4263 PackageParser.Service s = pkg.services.get(i);
4264 s.info.processName = fixProcessName(pkg.applicationInfo.processName,
4265 s.info.processName, pkg.applicationInfo.uid);
4280 N = pkg.receivers.size();
4283 PackageParser.Activity a = pkg.receivers.get(i);
4284 a.info.processName = fixProcessName(pkg.applicationInfo.processName,
4285 a.info.processName, pkg.applicationInfo.uid);
4300 N = pkg.activities.size();
4303 PackageParser.Activity a = pkg.activities.get(i);
4304 a.info.processName = fixProcessName(pkg.applicationInfo.processName,
4305 a.info.processName, pkg.applicationInfo.uid);
4320 N = pkg.permissionGroups.size();
4323 PackageParser.PermissionGroup pg = pkg.permissionGroups.get(i);
4354 N = pkg.permissions.size();
4357 PackageParser.Permission p = pkg.permissions.get(i);
4377 bp.uid = pkg.applicationInfo.uid;
4419 N = pkg.instrumentation.size();
4422 PackageParser.Instrumentation a = pkg.instrumentation.get(i);
4423 a.info.packageName = pkg.applicationInfo.packageName;
4424 a.info.sourceDir = pkg.applicationInfo.sourceDir;
4425 a.info.publicSourceDir = pkg.applicationInfo.publicSourceDir;
4426 a.info.dataDir = pkg.applicationInfo.dataDir;
4427 a.info.nativeLibraryDir = pkg.applicationInfo.nativeLibraryDir;
4442 if (pkg.protectedBroadcasts != null) {
4443 N = pkg.protectedBroadcasts.size();
4445 mProtectedBroadcasts.add(pkg.protectedBroadcasts.get(i));
4452 return pkg;
4455 private void setInternalAppNativeLibraryPath(PackageParser.Package pkg,
4459 pkg.applicationInfo.nativeLibraryDir = nativeLibraryPath;
4516 final PackageParser.Package pkg = ps.pkg;
4517 if (pkg != null) {
4518 cleanPackageDataStructuresLILPw(pkg, chatty);
4523 void removeInstalledPackageLI(PackageParser.Package pkg, boolean chatty) {
4526 Log.d(TAG, "Removing package " + pkg.applicationInfo.packageName);
4531 mPackages.remove(pkg.applicationInfo.packageName);
4532 if (pkg.mPath != null) {
4533 mAppDirs.remove(pkg.mPath);
4535 cleanPackageDataStructuresLILPw(pkg, chatty);
4539 void cleanPackageDataStructuresLILPw(PackageParser.Package pkg, boolean chatty) {
4540 int N = pkg.providers.size();
4544 PackageParser.Provider p = pkg.providers.get(i);
4580 N = pkg.services.size();
4583 PackageParser.Service s = pkg.services.get(i);
4598 N = pkg.receivers.size();
4601 PackageParser.Activity a = pkg.receivers.get(i);
4616 N = pkg.activities.size();
4619 PackageParser.Activity a = pkg.activities.get(i);
4634 N = pkg.permissions.size();
4637 PackageParser.Permission p = pkg.permissions.get(i);
4658 N = pkg.instrumentation.size();
4661 PackageParser.Instrumentation a = pkg.instrumentation.get(i);
4726 + bp.name + " pkg=" + bp.sourcePackage
4762 for (PackageParser.Package pkg : mPackages.values()) {
4763 if (pkg != pkgInfo) {
4764 grantPermissionsLPw(pkg, (flags&UPDATE_PERMISSIONS_REPLACE_ALL) != 0);
4774 private void grantPermissionsLPw(PackageParser.Package pkg, boolean replace) {
4775 final PackageSetting ps = (PackageSetting) pkg.mExtras;
4796 final int N = pkg.requestedPermissions.size();
4798 final String name = pkg.requestedPermissions.get(i);
4799 //final boolean required = pkg.requestedPermssionsRequired.get(i);
4803 Log.i(TAG, "Package " + pkg.packageName + " checking " + name + ": " + bp);
4819 bp.packageSetting.signatures.mSignatures, pkg.mSignatures)
4821 || (compareSignatures(mPlatformPackage.mSignatures, pkg.mSignatures)
4825 if (isSystemApp(pkg)) {
4828 if (isUpdatedSystemApp(pkg)) {
4830 .getDisabledSystemPkgLPr(pkg.packageName);
4861 Log.i(TAG, "Package " + pkg.packageName + " granting " + perm);
4879 && pkg.applicationInfo.targetSdkVersion < npi.sdkVersion) {
4881 Log.i(TAG, "Auto-granting " + perm + " to old pkg "
4882 + pkg.packageName);
4898 + " to package " + pkg.packageName
4906 + " from package " + pkg.packageName
4908 + " flags=0x" + Integer.toHexString(pkg.applicationInfo.flags)
4912 + " to package " + pkg.packageName
4914 + " flags=0x" + Integer.toHexString(pkg.applicationInfo.flags)
4920 + " in package " + pkg.packageName);
5375 static final void sendPackageBroadcast(String action, String pkg,
5386 pkg != null ? Uri.fromParts("package", pkg, null) : null);
5804 final PackageParser.Package pkg = mPackages.get(verifierInfo.packageName);
5805 if (pkg == null) {
5807 } else if (pkg.mSignatures.length != 1) {
5821 final Signature verifierSig = pkg.mSignatures[0];
5836 return pkg.applicationInfo.uid;
5990 res.pkg = null;
6005 && res.pkg != null
6006 && res.pkg.applicationInfo.backupAgentName != null);
6030 bm.restoreAtInstall(res.pkg.applicationInfo.packageName, token);
6222 PackageParser.Package pkg = mPackages.get(packageName);
6223 if (pkg != null) {
6227 if (pkgLite.versionCode < pkg.mVersionCode) {
6231 + pkg.mVersionCode);
6236 if ((pkg.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
6255 if (isExternal(pkg)) {
7152 static final String RES_FILE_NAME = "pkg.apk";
7519 PackageParser.Package pkg;
7527 private void installNewPackageLI(PackageParser.Package pkg,
7531 String pkgName = pkg.packageName;
7533 boolean dataDirExists = getDataPathForPackage(pkg.packageName, 0).exists();
7546 if (mPackages.containsKey(pkgName) || mAppDirs.containsKey(pkg.mPath)) {
7555 PackageParser.Package newPackage = scanPackageLI(pkg, parseFlags, scanMode,
7558 Slog.w(TAG, "Package couldn't be installed in " + pkg.mPath);
7580 private void replacePackageLI(PackageParser.Package pkg,
7585 String pkgName = pkg.packageName;
7589 if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
7598 replaceSystemPackageLI(oldPackage, pkg, parseFlags, scanMode,
7601 replaceNonSystemPackageLI(oldPackage, pkg, parseFlags, scanMode,
7607 PackageParser.Package pkg, int parseFlags, int scanMode, UserHandle user,
7615 if (pkg.mExtras != null) {
7616 origUpdateTime = ((PackageSetting)pkg.mExtras).lastUpdateTime;
7630 newPackage = scanPackageLI(pkg, parseFlags, scanMode | SCAN_UPDATE_TIME,
7633 Slog.w(TAG, "Package couldn't be installed in " + pkg.mPath);
7686 PackageParser.Package pkg, int parseFlags, int scanMode, UserHandle user,
7734 pkg.applicationInfo.flags |= ApplicationInfo.FLAG_UPDATED_SYSTEM_APP;
7735 newPackage = scanPackageLI(pkg, parseFlags, scanMode, 0, user);
7737 Slog.w(TAG, "Package couldn't be installed in " + pkg.mPath);
7753 // Remove new pkg information
7818 res.pkg = newPackage;
7846 final PackageParser.Package pkg = pp.parsePackage(tmpPackageFile,
7848 if (pkg == null) {
7852 String pkgName = res.name = pkg.packageName;
7853 if ((pkg.applicationInfo.flags&ApplicationInfo.FLAG_TEST_ONLY) != 0) {
7859 if (GET_CERTIFICATES && !pp.collectCertificates(pkg, parseFlags)) {
7867 final String parsedManifest = pkg.manifestDigest == null ? "null"
7868 : pkg.manifestDigest.toString();
7873 if (!args.manifestDigest.equals(pkg.manifestDigest)) {
7878 final String parsedManifest = pkg.manifestDigest == null
7879 ? "null" : pkg.manifestDigest.toString();
7891 if (pkg.mOriginalPackages != null
7892 && pkg.mOriginalPackages.contains(oldName)
7898 pkg.setPackageName(oldName);
7899 pkgName = pkg.packageName;
7910 if (ps.pkg != null && ps.pkg.applicationInfo != null) {
7911 systemApp = (ps.pkg.applicationInfo.flags &
7930 setApplicationInfoPaths(pkg, args.getCodePath(), args.getResourcePath());
7931 pkg.applicationInfo.nativeLibraryDir = args.getNativeLibraryPath();
7933 replacePackageLI(pkg, parseFlags, scanMode, args.user,
7936 installNewPackageLI(pkg, parseFlags, scanMode, args.user,
7947 private static boolean isForwardLocked(PackageParser.Package pkg) {
7948 return (pkg.applicationInfo.flags & ApplicationInfo.FLAG_FORWARD_LOCK) != 0;
7956 private static boolean isExternal(PackageParser.Package pkg) {
7957 return (pkg.applicationInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0;
7964 private static boolean isSystemApp(PackageParser.Package pkg) {
7965 return (pkg.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
7976 private static boolean isUpdatedSystemApp(PackageParser.Package pkg) {
7977 return (pkg.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0;
8221 // the system pkg from system partition
8230 Log.i(TAG, "Deleting system pkg from data partition");
8504 if((ps == null) || (ps.pkg == null)) {
8508 p = ps.pkg;
8615 if((ps == null) || (ps.pkg == null)) {
8619 p = ps.pkg;
8675 if (ps.pkg != null) {
8676 int v = ps.pkg.applicationInfo.targetSdkVersion;
8683 if (ps.pkg != null) {
8684 return ps.pkg.applicationInfo.targetSdkVersion;
8782 PackageParser.Package pkg = mPackages.get(packageName);
8783 if (pkg == null || pkg.applicationInfo.uid != uid) {
8926 // pkgSetting.pkg.mSetEnabled = newState;
8930 PackageParser.Package pkg = pkgSetting.pkg;
8931 if (pkg == null || !pkg.hasComponentClassName(className)) {
8932 if (pkg.applicationInfo.targetSdkVersion >= Build.VERSION_CODES.JELLY_BEAN) {
9594 Log.i(TAG, "Looking for pkg : " + pkgName);
9616 Log.i(TAG, "Container : " + cid + " corresponds to pkg : " + pkgName
9717 final PackageParser.Package pkg = scanPackageLI(new File(codePath), parseFlags,
9720 if (pkg != null) {
9729 pkgList.add(pkg.packageName);
9732 pkg.applicationInfo.uid);
9735 Slog.i(TAG, "Failed to install pkg from " + codePath + " from sdcard");
9823 Log.i(TAG, "Trying to unload pkg : " + pkgName);
9832 Slog.e(TAG, "Failed to delete pkg from sdcard : " + pkgName);
9877 PackageParser.Package pkg = mPackages.get(packageName);
9878 if (pkg == null) {
9882 if (pkg.applicationInfo != null && isSystemApp(pkg)) {
9885 } else if (pkg.mOperationPending) {
9897 currFlags = isExternal(pkg) ? PackageManager.INSTALL_EXTERNAL
9904 if (isForwardLocked(pkg)) {
9911 pkg.mOperationPending = true;
9927 InstallArgs srcArgs = createInstallArgs(currFlags, pkg.applicationInfo.sourceDir,
9928 pkg.applicationInfo.publicSourceDir, pkg.applicationInfo.nativeLibraryDir);
9930 pkg.applicationInfo.dataDir, pkg.applicationInfo.uid, user);
9949 PackageParser.Package pkg = mPackages.get(mp.packageName);
9950 if (pkg == null) {
9954 } else if (!mp.srcArgs.getCodePath().equals(pkg.applicationInfo.sourceDir)) {
9957 + pkg.applicationInfo.sourceDir
9962 pkg.applicationInfo.uid
9974 PackageParser.Package pkg = mPackages.get(mp.packageName);
9976 if (pkg == null) {
9981 pkg.applicationInfo.sourceDir)) {
9984 + " to " + pkg.applicationInfo.sourceDir
9988 final String oldCodePath = pkg.mPath;
9996 if (!isForwardLocked(pkg) && !isExternal(pkg)) {
10002 if (mInstaller.linkNativeLibraryDirectory(pkg.packageName,
10009 pkg.mPath = newCodePath;
10011 if (moveDexFilesLI(pkg) != PackageManager.INSTALL_SUCCEEDED) {
10014 pkg.mPath = pkg.mScanPath;
10020 pkg.mScanPath = newCodePath;
10021 pkg.applicationInfo.sourceDir = newCodePath;
10022 pkg.applicationInfo.publicSourceDir = newResPath;
10023 pkg.applicationInfo.nativeLibraryDir = newNativePath;
10024 PackageSetting ps = (PackageSetting) pkg.mExtras;
10025 ps.codePath = new File(pkg.applicationInfo.sourceDir);
10028 pkg.applicationInfo.publicSourceDir);
10034 pkg.applicationInfo.flags |= ApplicationInfo.FLAG_EXTERNAL_STORAGE;
10036 pkg.applicationInfo.flags &= ~ApplicationInfo.FLAG_EXTERNAL_STORAGE;
10038 ps.setFlags(pkg.applicationInfo.flags);
10040 mAppDirs.put(newCodePath, pkg);
10070 PackageParser.Package pkg = mPackages.get(mp.packageName);
10071 if (pkg != null) {
10072 pkg.mOperationPending = false;