[Update] This trick also worked for my Nexus 5 device when awaiting the OTA update for Android Lollipop.
Google started to roll out the latest version of Androids Jelly Bean to Nexus 4 users last Thursday bringing with it a batch of fixes including increasing the battery life, but for a lot of people (like me in the UK) the update is still not showing up on their devices. However, there is a quick way to force your Nexus 4 device to do an OTA (Over-The-Air) update to the latest version of Android Jelly Bean 4.2.2. This method should also work for other devices, but make sure that you know that there is in fact an update available first.
Please note that I have a non-rooted Nexus 4 that is currently running Jelly Bean 4.2.1. You will also need to have your Wi-Fi turned on.
People in Canada should also note that Jelly Bean 4.2.2 will remove support for the Band 4 LTE connection workaround as the latest updated firmware removes LTE support. To get this working again on 4.2.2 will require re-flashing the previous radio version again.
Firstly, let’s have a quick check to see if it may be available. To do this go to your Settings>About Phone>System Updates>Check Now
Now when you hit Check now it will tell you that your system is up to date even when you know that a new version has been pushed out. To fix this we need to access the Google Services Framework on your Nexus 4 and clear the data that Google stores relating to your update logs. To get there go Settings>Apps. Scroll across to All and then scroll down to Google Services Framework.
Select the App to see the information relating to the service. First you will have to clear the data that relates to your update logs. It will ask you if you are sure, so just hit yes. This will then make your device think that it has never checked for an update before.
Once you have done that, hit Force Stop (if you get a Location Consent alert hit Agree or Disagree. Either way shouldn’t matter. I chose Agree) Hitting Force Stop will stop the Google Services Framework from running.
It will warn you that force stopping an app can make that app misbehave. Just hit OK
Now you have done this, go back to you System Updates section. Settings>About Phone>System Updates. You will note that the date is showing 01/01/1970. This is actually The Unix epoch if you are interested.
Hit Check Now to see the Jelly Bean 4.2.2 update can now be downloaded. It will automatically start downloading the update over Wi-Fi. Once it’s finished downloading it will ask you to restart your device and install the latest operating system.
Your device will then power off and restart.
Now when your phone has restarted, check that you are now running Jelly Bean 4.2.2 and all the fixes that comes with it.
This worked on the first attempt for me, but you may need to try it a couple of times in order to get the update for your device.
Full credits for this trick goes to PhoneBuff.com