Single-version search →
11 unchanged · 3 modified · 1 moved · 0 only in 14 · 0 only in 16

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-14.0.0_r75 and android-16.0.0_r4.

  1. packages/modules/Connectivity/staticlibs/netd/binder/android/net/INetd.aidl INetd (part 1/4)

    AOSP 14 android-14.0.0_r75

    INetd (part 1/4) ·aidl_interface ·aidl · first seen r29
    package android.net;
    
    import android.net.INetdUnsolicitedEventListener;
    import android.net.InterfaceConfigurationParcel;
    import android.net.IpSecMigrateInfoParcel;
    import android.net.MarkMaskParcel;
    i

    AOSP 16 android-16.0.0_r4

    INetd (part 1/4) ·aidl_interface ·aidl · first seen r4
    package android.net;
    
    import android.net.INetdUnsolicitedEventListener;
    import android.net.InterfaceConfigurationParcel;
    import android.net.IpSecMigrateInfoParcel;
    import android.net.MarkMaskParcel;
    i
  2. packages/modules/Connectivity/staticlibs/netd/binder/android/net/INetd.aidl INetd (part 3/4)

    AOSP 14 android-14.0.0_r75

    INetd (part 3/4) ·aidl_interface ·aidl · first seen r29
        * Return the DNS list set by tetherDnsSet
        *
        * @return An array of strings containing the list of DNS servers
        */
        @utf8InCpp String[] tetherDnsList();
    
        const int LOCAL_NET_ID = 9

    AOSP 16 android-16.0.0_r4

    INetd (part 3/4) ·aidl_interface ·aidl · first seen r1
        * Return the DNS list set by tetherDnsSet
        *
        * @return An array of strings containing the list of DNS servers
        */
        @utf8InCpp String[] tetherDnsList();
    
        const int LOCAL_NET_ID = 9
  3. packages/modules/Connectivity/staticlibs/netd/binder/android/net/INetd.aidl INetd (part 4/4)

    AOSP 14 android-14.0.0_r75

    INetd (part 4/4) ·aidl_interface ·aidl · first seen r29
        void registerUnsolicitedEventListener(INetdUnsolicitedEventListener listener);
    
        /**
         * Add ingress interface filtering rules to a list of UIDs
         *
         * For a given uid, once a filteri

    AOSP 16 android-16.0.0_r4

    INetd (part 4/4) ·aidl_interface ·aidl · first seen r1
        * @throws ServiceSpecificException in case of failure, with an error code indicating the
        *         cause of the failure.
        */
        void registerUnsolicitedEventListener(INetdUnsolicitedEventL

moved Refactored to a different location

These chunks shifted file path or symbol name. Entries marked byte-identical are exact moves matched via content hash; others are fuzzy matches by preview similarity (threshold 0.7).

  1. renamed similarity 0.96

    AOSP 14 android-14.0.0_r75

    frameworks/base/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
    NetworkPolicyManagerService.addUidPolicy ·method ·java · first seen r29
    @EnforcePermission(MANAGE_NETWORK_POLICY)
        @Override
        public void addUidPolicy(int uid, int policy) {
            addUidPolicy_enforcePermission();
    
            if (!UserHandle.isApp(uid)) {
               

    AOSP 16 android-16.0.0_r4

    frameworks/base/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
    NetworkPolicyManagerService.setUidPolicy ·method ·java · first seen r1
    @EnforcePermission(MANAGE_NETWORK_POLICY)
        @Override
        public void setUidPolicy(int uid, int policy) {
            setUidPolicy_enforcePermission();
    
            if (!UserHandle.isApp(uid)) {
               

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.

Want this comparison inside Claude Code, Cursor, or Cline? MCP setup →