Note: This post was written for Android 6.0.1 but it may be universally applicable for all Android updates on factory unlocked Nexus phones.
If you are using Nexus devices and you are not receiving Android updates on time or monthly security patch, you probably are using it on AT&T or one of its MVNO such as AirVoice or H2O etc. I am using Nexus 6 on AT&T network and I did not receive over the air (OTA) update for Android 6. I had to manually update my Nexus 6 to Android 6. Please check out my earlier post for step-by-step instructions to update your Nexus to official Android 6 if you have not yet received OTA yet.
It was very annoying that my Nexus 6 did not receive any security patch for last 3 months nor did it received Android 6 / Android 6.0.1 over the air updates. It forced me to do something or find the root cause since I was thinking Nexus 6 would be receiving updates directly from the Google and in almost no time!
It turns out that the culprit is the AT&T. It takes forever for AT&T approve any OTA updates even for Nexus devices. Any Nexus device on AT&T or it’s prepaid operators (MVNO) would have significant delays in receiving OTA Android updates. As I said, I am not even getting monthly security patch on my Nexus 6. The workaround is extremely simple. I even think that exactly same workaround may have triggered OTA Android 6 update and I could have saved a lot of time by not doing all the research and manual update work. Anyway, without further delay, here it goes:
Pre-requisite
How to force Android 6.0.1 on Nexus devices running on AT&T, AirVoice, H2O or any other AT&T MVNO
In the future, when you do not receive the OTA update on time for Nexus 6 or any other Nexus devices, use this trick and insert non-AT&T sim and force the update if it’s available.