[Hero CDMA Q&A, Help & Troubleshooting] YoshioDuo:
I’ve just updated from MoDaCo’s 1.5 ROM to the CM6 2.2 ROM and since it’s been so long (over a year) since I’ve rooted my phone and dived into all the information involved in doing so. Back then it wasn’t as easy as it is now with some of these rooting methods. In fact I remember it being a real mess ha. (http://xdaforums.com/showthread.php?t=583291)

So basically, I’ve managed to do quite a lot of things and I want to help a friend out but I want to make sure all my info is right.

ALL of this is basically on giant question. I just word it as if I know what I’m talking about. But please help me correct everything that is wrong (and I know there is a lot), help answer some of my questions, and even let me know where I’m right. I didn’t type everything up as questions so that it reads easier. If I need to repeat some sections to get clarification I can.

Customizing you Phone

The first step is to gain root access via installing (flashing) a recovery program (image).

This program (image) is only accessible via boot (boot into recovery). It allows you to make a back-up of the phone in its entirety, restore said back-ups, allow PC access connectivity (via USB), flash programs/files (“installing” in a sense), partition an SD card, perform various wipes, and some miscellaneous things.

Ok – I’ll pause here to get some info. Wipe Data/Factory Reset; this means erasing everything off the phone and it resets the current ROM back to its native state. Wipe Dalvik-cache… I’m not sure what this does exactly but I assume it has something to do with the programs installed or the SD card. Furthur, why would I want to ‘wipe battery stats’ or ‘rotate settings’ ? And wipe SD:ext partition has to do with Apps to SD?

Also, when you do these wipes and flashes and re-do your phone from scratch, the only thing that is never touched is the recovery image. It’s fair to say, when you flash the recovery image during your rooting, it’s the only set in stone thing on your phone… that is until you re-root your phone or flash an alternate recovery.

Apps2sd – When I first rooted my phone and installed MoDaCo’s ROM, I ventured into the land of Apps2sd. This too was a PAINFUL process partitioning my SD card and learning all about the ext2/3/4 and I’ve already forgotten everything. After going through all that to clear up what little space I had on my Hero, I then read all kinds of people saying Apps2SD is bad cuz it’s slow and blah blah. So I took it off. Now it seems that Google has made an Apps2sd native? I just need updated on the whole Apps2sd thing both in general and for the Hero.

Ok – Back. Some of the things you can flash are custom ROMs (a ROM is the Operating System essentially), data that tells the computer to work differently such as custom kernels (what makes the phone work, basically communication between hardware and software), new radios (what retrieves and uses signals), and battery stuff (what would it be called? “Battery kernel info”? haha). You can even flash programs right to the phone (apk files).

The biggest reason to root your phone, is to install a custom ROM. Custom roms typically cut out a lot of bloat that the stock OS would have such as un-removable programs (Sprint NFL and NASCAR… Thanks but no thanks Sprint) and OS things. Many developers have even tweaked ROMs to optimize performance and battery life. Why would the stock ROM not do this? And why would it seem the dev’s (developers) making custom ROMs are better than the devs at Google/Sprint/Samsung/etc.? Certain applications also require rooted phones (or just simple ‘root’) due to their extended abilities or required securities (such as WaveSecure?).

Reminder – everything is a question even tho some things have ‘?’ and some don’t. I know that I do not know what I’m talking about. I just want to confirm what I do know, and learn where I’m wrong! :D

Now some straight up questions:

When you get a custom recovery, ROM, and kernel on your phone… you’ve just about altered all major parts of your phone (software speaking of course)?

When you want to put on a custom ROM, you first wipe everything then flash the ROM. Then you may flash additional items such as gapps (google applications pack), custom Kernals, etc. When you want to change roms, do you have to undo everything and start from scratch and put new gapps back on, a new kernel, etc? What about just updating a ROM? What if you have a ROM you like, but just want to un-install(un-flash) gapps – possible?

[*]So example, If I needed something I forgot on an old setup – like a text message or file from EasyNote, I would have to nandroid backup, wipe everything, flash old ROM and additional files, restore OLD nandroid, grab the files, wipe everything, flash back newer ROM and additional files, restore new nandroid that was just created to be back where I started? (I actually have to do this too haha – want to make sure that’s right.) Basically I’m making sure I’m right about nandroid. It back’s-up all data and setting type files for current ROM?​

What would happen if I tried to restore a nandroid back-up created during another ROM?

MoDaCo’s old custom ROM had WaveSecure installed with it so that it could not be removed. Is it possible to still do this with other ROMs?

Why do some people talk so negatively about gapps? Is there something wrong with them?

Back when I first tried learning all this a year ago, the Hero’s messaging app was known to be a real battery-eater and never slept so it was recommended to switch to a 3rd party and disable the stock app’s notifications. What’s the development on that?

I still have a whole paper full of other questions, but I think this is already getting loooong… so I’ll leave it here for now. The point of all this is to yes, educate myself so that I may help others…. But I plan on writing up a real all-inclusive guide to android and rooting and the like. I’ve searched a lot and learned a lot, but nowhere (including the wiki) did I find a nice, chronological guide of information. Hopefully I can fill that niche once I know exactly what I’m talking about, and even then I’ll need some peeps to clean my stuff up a bit. I also happen to be a filmmaker so I’d like to make a good video on this as well. It won’t be one of those videos where you can barley understand the person talking, shot in the basement with all the lights off, camera held in hand and shot with web-cam, etc. (Note: Just today I saw the XDA-TV post… sorry I missed it) D:

LAST NOTE:

Ok I promise I’m almost done. I just wanted to say that if anyone would not mind talking on the phone… I would love to just blow through this stuff a lot faster and be able to have a convo with some 1 on 1 feedback allowing me to get lots of questions answered. Even just 10 minutes would help me out tons! So if anyone who is a genious on this stuff (like devs… ) and wouldn’t mind chatting for a few – please PM me. I can do Skype as well.