Home / Android

Mobile

Y2038 and Android

64-bit Android phones sold in the last several years use 64-bit time. The public problem cases were old 32-bit devices — Nexus 7, early cheap Android 4 hardware — and experiments that set the system clock to 2038 and bricked a device.

Google required 64-bit app support years ago. That does not mean every process on every TV stick, cheap tablet or industrial handheld is 64-bit, and it does not mean every native library an app ships has a 64-bit time_t.

What to treat as unverified

Vendor marketing that says “Linux based” is not a Y2038 statement. Android’s own 32-bit ABI history, the kernel version on the device, and whether the vendor ships updates past 2030 are the actual questions. We will not list a current phone as affected without a reproduced test or a vendor advisory.

If you have a 32-bit Android device still in service, do not set the clock to 2038 on a unit you need. Test on a spare.