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-17.0.0_r1 and android-13.0.0_r84.
-
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java PackageInstallerService.setPermissionsResult AOSP 17 android-17.0.0_r1
lines 1729–1740 0.72@android.annotation.EnforcePermission(android.Manifest.permission.INSTALL_PACKAGES) @Override public void setPermissionsResult(int sessionId, boolean accepted) { setPermissionsResult_eAOSP 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); synchroni -
frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java PackageInstallerActivity.onActivityResult AOSP 17 android-17.0.0_r1
lines 256–283 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 insAOSP 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 allow -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java PackageInstallerSession.setPermissionsResult AOSP 17 android-17.0.0_r1
lines 5560–5586 0.70void setPermissionsResult(boolean accepted) { if (!isSealed() && !isPreapprovalRequested()) { throw new SecurityException("Must be sealed to accept permissions"); }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 roo -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerSession.java PackageInstallerSession.computeUserActionRequirement AOSP 17 android-17.0.0_r1
lines 1117–1254 0.69@UserActionRequirement private int computeUserActionRequirement() { final String packageName; final boolean hasDeviceAdminReceiver; synchronized (mLock) { if (mAOSP 13 android-13.0.0_r84
lines 817–893 0.72@UserActionRequirement private int computeUserActionRequirement() { final String packageName; final boolean hasDeviceAdminReceiver; synchronized (mLock) { if (m -
frameworks/base/services/core/java/com/android/server/pm/PackageInstallerService.java PackageInstallerService.installExistingPackage AOSP 17 android-17.0.0_r1
lines 1715–1727 0.69@Override public void installExistingPackage(String packageName, int installFlags, int installReason, IntentSender statusReceiver, int userId, List<String> allowListedPermissions) {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) { -
frameworks/base/packages/PackageInstaller/AndroidManifest.xml manifest AOSP 17 android-17.0.0_r1
lines 1–188 0.68<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.android.packageinstaller"> <original-package aAOSP 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-
only in 17 Removed or refactored away in 13
Matched the query in AOSP 17 (android-17.0.0_r1) but didn't appear in the top results for AOSP 13. They may have been removed, or refactored beyond the query's reach.
-
private boolean isInstallerRequestingPermission(Computer snapshot, String permission) { if (getInstallSource() != null) { return false; } String installerPackageNam -
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
only in 13 New in 13 (or refactored from elsewhere)
Matched the query in AOSP 13 (android-13.0.0_r84) but didn't appear in the top results for AOSP 17. Likely added in this version, or refactored from older code that no longer matches the query.
-
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
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…