Android 10 Locks Away Permanent Device Identifiers

From Android 10, apps need a privileged system permission to read non-resettable identifiers such as the IMEI and serial number, which ordinary apps cannot get. That closed off the permanent identifiers some SDKs still used as a fallback to the resettable Advertising ID.

AndroidApp Measurement

In short: Apps can no longer read the IMEI or serial number

What Changed

Android 10, released in September 2019, restricted access to non-resettable device identifiers.1 Apps now need a privileged system permission, READ_PRIVILEGED_PHONE_STATE, to read identifiers such as the IMEI and the device serial number. Ordinary apps from the Play Store can't get that permission. The restriction applies on every Android 10 device, even to apps built for older versions.2

If an app without the permission asks for these identifiers, Android returns an error or a placeholder instead of the real value, depending on the app's target version.1

Android 10 also expanded other privacy protections, including randomizing the Wi-Fi hardware (MAC) address by default when connecting to networks. And it split location access in two: an app now needs a separate permission to read location while it's running in the background, so users can allow location while they use an app without allowing it all the time.1 For marketers, that meant less background location data from apps, a common input to location-based audiences.

Why It Mattered

Google Play policy had required the resettable Advertising ID for ads since 2014, but permanent identifiers were still readable, so an app could still recognize a device after its user reset the Advertising ID.

Android 10 closed that gap technically rather than by policy. Once a user reset or deleted their Advertising ID, there was no permanent hardware identifier for an app to fall back on.

The change mirrored a shift Apple had made years earlier, when it retired the UDID. By 2019 both platforms had moved permanent identifiers out of reach, leaving the resettable advertising IDs as the only sanctioned identifiers for ads.

It also cut off a fallback in markets where phones ship without Google Play, and so without the Advertising ID. In China, attribution tools had relied on IMEI numbers, and moved to OAID, one of the other advertising IDs on devices without Google's services.3

For app marketers, the change mostly affected attribution partners rather than campaigns directly: they became more dependent on the Advertising ID, which users can reset or delete.

Notes

  1. “Privacy Changes in Android 10,” Android Developers, accessed October 11, 2026, https://developer.android.com/about/versions/10/privacy/changes. abc
  2. “Immutable Device IDs,” Android Open Source Project, accessed October 11, 2026, https://source.android.com/docs/core/permissions/immutable-device-ids. ↩
  3. “Measure Android Devices without Access to Google Play,” Adjust Help Center, accessed October 17, 2026, https://help.adjust.com/en/article/measure-android-devices-without-access-to-google-play-services. ↩

Measurement That Keeps Up with Every Tracking Change

Bconic combines attribution, incrementality and marketing mix modelling, so you can see what your marketing drives on every platform, whatever changes next.