[EVO 4G Q&A, Help & Troubleshooting] myersn024:
Since updating my phone to an official-based ROM, I've been having inexplicable awake time issues. However I never have any issues while using any release (nightly or RC1/2) of Cyanogenmod. Once my phone began to stop sleeping, the only way to fix it was to do a factory reset. Spare parts shows no partial wake issue at all, just that the android system was running 100% of the time.

I work in tech support, so I have extensive experience with troubleshooting issues such as the one that I was having. However, a week later with at least one factory reset a day, I still had no clue. I had even been keeping a journal of the things that I had been doing with my phone to find something to blame the problem on. The only thing that I found was that after a factory reset that the phone would work fine until the awake time got to between 1:30:00 and 1:45:00. Once it got there, the phone would stop sleeping.

Finally after doing some serious thinking, it became quite apparent that the only thing that really was consistent across every test was the google account that I had used when setting the phone up.

Now for a little background info: I was one of those guys that flashed Cyanogen's first nightly build along with the google apps that had been pulled from the N1. Upon signing into my google account after flashing that first nightnly, I received an email from google saying something about activating a N1 on my google account. This of course wasn't technically true, but google sure thought I had since I used the N1's g-apps. Unfortunately I deleted the email, so I don't know what all it said. However, when I go to my google account dashboard via a web browser on my computer, way down at the bottom there's an "other products" section. Under that section, I have an option for Google Nexus One. It isn't currently manageable via the dashboard, but Google definitely thinks that I've got a Nexus One and there's no way that I can find to remove those settings (if you know of a way to do it, I'm all ears).

So, yesterday the problem cropped up again right at about 1:40:00 of total awake time. When I did the reset, I decided to set up another google account just to see what would happen. With my phone signed into my new google account (which doesn't show a Nexus One in the dashboard) I'm not experiencing the non-sleeping issue.

So...... my conclusion is something like this: My guess is that Google thinks that my phone is an N1, and it probably has the N1 checking in with it at given intervals if it's associated with a gmail account. Since Cyanogenmod is based of AOSP, then that check-in (or whatever it is) runs just fine. However, when I go back to a ROM based on HTC's official release for the Evo, that check-in can't (or won't) happen. My guess is that this check-in mush be scheduled by Google at the time that the phone is attached to a Google account. Because of that, when the scheduled time comes, the process (either left out by HTC or HTC did something to keep it from running properly) causes the phone to fail to sleep since it's trying to run this background process.

Without knowing what the process is, how to stop it from running, or how to change the schedule that it runs on the only option that I can come up with is to use another google account (one that you haven't had a Cyanogen'ed Evo connected to) and see what happens. Since changing the account yesterday afternoon I'm up to almost three hours of total awake time and the non-sleeping issue still hasn't reared is head.

Sorry for the long post, I just wanted to give everyone enough background info so they wouldn't automatically say, "You've installed something from the market that is keeping your phone awake, dummy..."