I was running Android 4.4.4 on my Nexus 5. My GPS became virtually non functional after 4.4.2, so I wanted to downgrade to get my GPS back. I went to Google's site and downloaded 4.4.2. I proceeded to run flash-all.bat and the software downgrade hung at "writing system". I tried several times with several cables. I let it run for a couple hours each time and it would not proceed.
I finally gave up and just rebooted my phone, expecting it to be near bricked. I booted up, and to my surprise, it booted up to a screen that said something like "upgrading files", what we normally expect to see on an upgrade. I thought maybe nothing ever wrote to the phone at it was booting to 4.4.4. However, to my surprise, despite aborting each attempt, it somehow downgraded to 4.4.2 with all my applications still installed on the phone. I was still in developer mode as (4.4.4 was), but I had lost root.
I got root back easily, and my phone has been working perfect for 2 days.
With everything mentioned above, how did this work?
I finally gave up and just rebooted my phone, expecting it to be near bricked. I booted up, and to my surprise, it booted up to a screen that said something like "upgrading files", what we normally expect to see on an upgrade. I thought maybe nothing ever wrote to the phone at it was booting to 4.4.4. However, to my surprise, despite aborting each attempt, it somehow downgraded to 4.4.2 with all my applications still installed on the phone. I was still in developer mode as (4.4.4 was), but I had lost root.
I got root back easily, and my phone has been working perfect for 2 days.
With everything mentioned above, how did this work?

