Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

Android 4.0 just came out for my phone today (a Sprint-version HTC Evo 3D). I didn't get the update yet, but I guess Sprint is doing it in phases. Anyway, I'm wondering whether I need to unroot my phone before installing the update. I used HTC's method to root it.

Another thing I should mention is that I currently do not have the ability to install "Firmware updates" from the "System Updates" settings menu. There is a pending update now (not the ICS update), but when I try to install it, the phone restarts, then shows an error (what seems to be a green robot with a triangular warning sign above).

Does this mean I need to unroot before installing any firmware updates? If so, how can I unroot it, when it still has HTC's bootloader?

I am aware that there are ICS ROMs I can download and install, but these all have problems, and I'd rather stick with the update from HTC. What do you guys think I can do?

share|improve this question
add comment

1 Answer

up vote 4 down vote accepted

ROM Updates from vendors/manufacturers/carriers usually evaluate checksums of at least the system partition -- which fails in case of applied modifications, such as required by rooting (rooting needs to place at least the superuser apk on the system partition, and other root-apps may then add to it). I'm not sure how this is handĺed by HTC for devices "unlocked" via their "service" -- but in all cases I experienced, OTA-Updates failed due to the CRC check.

"Un-rooting" will probably not help much: the system partition remains "tainted". The only thing I know which should definitely help is flashing the original ROM locally.

As for me, I ended up using CyanogenMod on my devices, which runs quite smoothly (HTC Buzz as well as Motorola Droid 2). If you either have to flash (the original stock ROM), you might want to give CM a try. A good backup with Titanium Backup should take care for your data and make migration easier.

share|improve this answer
    
Would flashing the original ROM completely restore the device? (to its original state) –  Hassan Jul 31 '12 at 20:38
    
Of course -- but to factory defaults. So all your data are lost then. Which is why I placed the hint to Titanium Backup in my answer: Your device is rooted, so you can use this excellent software. It even offers a "migration mode" for critical data (be careful when restoring system stuff like SMS messages, call logs, and the like -- if you do so on a different ROM as you backed them up from (careful! Avoid that when possible, do it when necessary), always have that mode activated. –  Izzy Jul 31 '12 at 20:43
    
Okay I rebooted my phone and did a factory reset, and it's still not allowing me to update. I also followed this guide to re-lock the phone, but still no luck. Any idea why it's not working? –  Hassan Aug 1 '12 at 3:24
    
@Hassan a factory reset is not enough, as that only "deletes" the user data (/data partition) and wipes the caches. But rooting changed the /system partition -- which usually is mounted read-only and not supposed to be changed. So its checksum still doesn't match the expectation of the updater, which is why it still refuses. As I wrote above: Flashing the original stock firmware should solve this, which probably includes a factory reset -- the factory reset alone isn't sufficient. –  Izzy Aug 1 '12 at 6:04
    
I put PG86IMG.zip on my SD and rebooted to let it "flash", as per that guide. Is this what you mean by flashing the stock ROM? Sorry for my ignorance here! –  Hassan Aug 1 '12 at 12:54
show 4 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.