modified Same code location, different body
These chunks live at the same (file, symbol) in both versions
but have different content hashes — so the code definitely changed
between android-13.0.0_r84 and android-16.0.0_r4.
-
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java PackageInstallerService.setPermissionsResult AOSP 13 android-13.0.0_r84
lines 1213–1223 0.74@Override public void setPermissionsResult(int sessionId, boolean accepted) { mContext.enforceCallingOrSelfPermission(android.Manifest.permission.INSTALL_PACKAGES, TAG); synchroniAOSP 16 android-16.0.0_r4
lines 1689–1700 0.72@android.annotation.EnforcePermission(android.Manifest.permission.INSTALL_PACKAGES) @Override public void setPermissionsResult(int sessionId, boolean accepted) { setPermissionsResult_e -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java PackageInstallerSession.computeUserActionRequirement AOSP 13 android-13.0.0_r84
lines 817–893 0.72@UserActionRequirement private int computeUserActionRequirement() { final String packageName; final boolean hasDeviceAdminReceiver; synchronized (mLock) { if (mAOSP 16 android-16.0.0_r4
lines 1116–1253 0.69@UserActionRequirement private int computeUserActionRequirement() { final String packageName; final boolean hasDeviceAdminReceiver; synchronized (mLock) { if (m -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java PackageInstallerSession.setPermissionsResult AOSP 13 android-13.0.0_r84
lines 3456–3475 0.70void setPermissionsResult(boolean accepted) { if (!isSealed()) { throw new SecurityException("Must be sealed to accept permissions"); } PackageInstallerSession rooAOSP 16 android-16.0.0_r4
lines 5463–5489 0.70void setPermissionsResult(boolean accepted) { if (!isSealed() && !isPreapprovalRequested()) { throw new SecurityException("Must be sealed to accept permissions"); } -
frameworks/base/packages/PackageInstaller/AndroidManifest.xml manifest AOSP 13 android-13.0.0_r84
lines 1–148 0.69<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.packageinstaller"> <original-package android:name="com.android.packageinstaller" /> <uses-AOSP 16 android-16.0.0_r4
lines 1–188 0.69<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.android.packageinstaller"> <original-package a -
frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java PackageInstallerActivity.onActivityResult AOSP 13 android-13.0.0_r84
lines 204–229 0.69@Override public void onActivityResult(int request, int result, Intent data) { if (request == REQUEST_TRUST_EXTERNAL_SOURCE && result == RESULT_OK) { // The user has just allowAOSP 16 android-16.0.0_r4
lines 255–282 0.70@Override public void onActivityResult(int request, int result, Intent data) { if (request == REQUEST_TRUST_EXTERNAL_SOURCE) { // Log the fact that the app is requesting an ins -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java PackageInstallerService.installExistingPackage AOSP 13 android-13.0.0_r84
lines 1205–1211 0.68@Override public void installExistingPackage(String packageName, int installFlags, int installReason, IntentSender statusReceiver, int userId, List<String> allowListedPermissions) {AOSP 16 android-16.0.0_r4
lines 1675–1687 0.69@Override public void installExistingPackage(String packageName, int installFlags, int installReason, IntentSender statusReceiver, int userId, List<String> allowListedPermissions) {
only in 13 Removed or refactored away in 16
Matched the query in AOSP 13 (android-13.0.0_r84) but didn't appear in the top results for AOSP 16. They may have been removed, or refactored beyond the query's reach.
-
private void onPackageInstalledInternal(@NonNull AndroidPackage pkg, int previousAppId, @NonNull PermissionManagerServiceInternal.PackageInstalledParams params, @UserIdInt int[ -
@Override public void onPackageInstalled(@NonNull AndroidPackage pkg, int previousAppId, @NonNull PermissionManagerServiceInternal.PackageInstalledParams params, @UserIdInt -
@WorkerThread private void handleInstall() { if (isInstallerDeviceOwnerOrAffiliatedProfileOwner()) { DevicePolicyEventLogger .createEvent(DevicePolicyEnums. -
@RequiresPermission(allOf = { Manifest.permission.INSTALL_PACKAGES, Manifest.permission.INSTALL_EXISTING_PACKAGES}) public void installExistingPackage(@NonNull String packa -
@Test public void testSessionCleanUp_Single_NoPermission() throws Exception { int sessionId = Install.single(TestApp.A1) .addInstallFlags(INSTALL_FORCE_PERMISSION_PROMPT).c
only in 16 New in 16 (or refactored from elsewhere)
Matched the query in AOSP 16 (android-16.0.0_r4) but didn't appear in the top results for AOSP 13. Likely added in this version, or refactored from older code that no longer matches the query.
-
private boolean isInstaller(String pkgName, int userId) { if (mInstallerForegroundTimeFrames.contains(userId, pkgName)) { return true; } return mPermissionManager.c -
private boolean isUidRequestingPermission(int uid, String permission) { final String[] packageNames = mPackageManager.getPackagesForUid(uid); if (packageNames == null) { re -
private boolean isValidForInstallConstraints(PackageStateInternal ps, String installerPackageName, int installerUid, String packageName) { final var snapshot = mPm.snapshotComputer -
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (PackageUtil.isVersionTwoEnabled(this)) { Intent piaV2 -
frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/v2/model/PackageUtil.kt 0.68
@JvmStatic fun isInstallPermissionGrantedOrRequested( context: Context, callingUid: Int, isTrustedSource: Boolean, ): Boolean { if (!isTrustedSource) {
unchanged Byte-identical across both versions
These chunks share the same content hash (chunk_id) in both versions — their bodies are byte-for-byte identical. The match is guaranteed by construction, not inferred from a similarity heuristic.
- frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java PackageInstallerSession.isSecureFrpInstallAllowed 126a048555a6…
- frameworks/base/core/java/android/content/pm/PackageInstaller.java PackageInstaller.setPermissionsResult cd8b5d3dc811…
- packages/providers/DownloadProvider/src/com/android/providers/downloads/Helpers.java Helpers.isCallingAppInstaller b94d1d06264d…