Skip to main content

How to OTA update your rooted Nexus. (quickly unroot)


Quite a few posts out there seem to think the only way to accomplish this is to do a factory reset and/or wipe all user data. As Android is moving to a faster release cycle, combined with the new measures to ensure an unaltered installation, this procedure is going to become more used. It might also be possible to flash the latest factory images non-destructively to emulate a OTA, but I'm not 100% sure of this (yet).

That is not true, all you will need to do is to revert certain partitions on your phone to stock (boot, recovery and system), and you can do this without wiping apps or user data.

This is because of new restrictions in Android Lollipop (for whatever reason)

I had to flash a custom boot when 5.0 was released to be able to root my Nexus 5 using SuperSU. And this combined with the modifications this did to my system partition prevented the OTA update from working, resulting in an 'Error!' message during update.

All you need to do is to download the original post-5 factory image that your current device is using (check this before booting into fastboot mode), then reboot into fastboot (Volume-Down + Power) then:

First extract archive:
~> tar -xzf hammerhead-XXXXXX-factory-XXXXXXX.tgz

1) If you modified your bootloader, reflash bootloader: (you can root without doing this, which is what I prefer)
~> fastboot flash bootloader bootloader-hammerhead-XXXXX.img

2) If you rooted:

In the extracted folder, extract the various images:
~> unzip image-hammerhead-XXXXXX.zip

Then flash all the non-userdata image partitions with stock: (only the system is really needed for newer root methods)
~> fastboot flash system system.img

~> fastboot flash recovery recovery.img
~> fastboot flash boot boot.img

Anyway, this worked for me. After the OTA you can then again root your phone as required:

http://teuton.blogspot.com/2014/03/a-quick-guide-to-unlock-root-your-nexus.html


Comments

Popular posts from this blog

Firefox: Open diverted links in new background tab instead of new window

This has frustrated me for a long time... something I really liked about Opera. Go to 'about:config' url and set: browser.tabs.loadInBackground to true (should be already) browser.tabs.showSingleWindowModePrefs to true browser.tabs.loadDivertedInBac kground to true Then in advanced preferences is a new option: 'Force links that open a new window to:' can be used for immesdiate effect.

Why torrent low-ratio banning is killing the network and is generally a bad idea.

It seems a growing trend for people to get banned for low share ratios. Now I can understand how this would appeal to some people`s sense of (in)justice as there are people out there who do not understand that not sharing while you download will ultimately make you download yours slower as you supply bits to other people who would otherwise been supplied by the seeder, making it possible for you to download from open slots at the seeder. These are typlically low-intellect `kiddies` who don`t do math and then download hacked clients because they are just stupid. I agree that these people are evil. But putting a share-ratio of 0.9 and higher as mandatory is just insane. (IMHO 0.1 is the absolute maximum) Take the following example (using mathematical induction and taking values to extremes) if I limited my download to 1k/s and my upload to 25k/s (I have a 256/256 connection) my share ratio inexorably tends to go to sub-1.0. In fact, I find that only the T1 people seems to...

Creating a SSH tunnel to the internet.

Ever been at a client with Orwellian access restrictions on the internet? Why not use what they provide you to the max without cracking their security. What you will need: 1. Access/login to a linux machine with ssh running on port 80 (or 443) (See UnixShell - They're grrreat!) 2. The proxytunnel client program . Creating the tunnel: Firstly you will need to create a TCPIP tunnel through your proxy server. For my example I'm running OS X (on my shiny MacBook Pro). To do this, add the following (2 lines) to your ~/.ssh/config file: Host shell.my-host.com ProxyCommand /Users/teuton/bin/proxytunnel -N -p "local-proxy:8080" -u "proxy-user" -s "proxy-pass" -d "shell.my-host.com:443" Great! We are all set! You may need to tweak these settings depending on your local proxy server type and configuration (NTML auth etc) Now the easy part. Creating the proxy: To ssh into your machine simply type: > ssh teuton@shell.my-host.com To make...