OK, it's done. What I have now is a process that will root pretty much any Droid 1 phone, regardless of what version of Android is running on it, and regardless of how that version got there.
This process has a particularly helpful feature in it for those that are running "FRG01B OTA" (either by actually getting it over the air, or by installing the OTA update.zip manually). The FRG01B OTA had a little bonus feature in it that I don't think anybody has noticed yet -- every time you boot your phone the recovery partition has its sha1 sum checked, and if it has been modified, it gets flashed back to stock. So, you can flash on a custom recovery, but it will only stay there until the next boot of the OS. Then it's gone. My package kills that "feature". I call the "feature" "Flash Recovery Service", so when you see my update.zip say "Disabling Flash Recovery Service (if found)...", that's what it's talking about.
My process is two steps:
- Use RSD Lite to flash my special SPRecovery SBF to the recovery partition. Just the recovery partition is included in the SBF, so it won't trash your kernel, etc. like ESE81_SPRecovery would (if you're running any version other than ESE81 -- or running a custom kernel on ESE81).
- Run my update.zip that disables Flash Recovery Service, installs su and Superuser.apk, and installs busybox -- a complete root.
That's it.
I released the SBF file for Step 1 of the process a few days ago and it seems to be completely happy at this point. The only people who had trouble (that I'm aware of) are those that either have the 2.2 OTA that keeps removing SPRecovery, or people who can't flash anything successfully -- my SBF or otherwise.
The update.zip for Step 2 however is brand spankin' new. I just gave it the final test run about 45 minutes ago. Rather than just tossing it out there, I'm going to give it (and full instructions) to a few volunteers first. I blew away my test phone and loaded it up to the point of being at a clean OTA 2.2 and then ran this process and it works flawlessly for me. I expect it will be the same for everyone else, but I'd still rather give it to a couple volunteers first.
I'm probably going to be up for a little longer yet (maybe 45 minutes) because I have a couple things I want to look at in the ESE81 kernel (for something unrelated), so I'll try to keep an eye out for PMs until I hit the sack. After that I'll just have to respond whenever I get up.
I think this is great news. Up until now, the only thing that would let you "get root" on every OS version was EasyRoot. I've not used EasyRoot, but I know many people either don't want to pay for it or just don't want to use it, and so for certain OS versions, there wasn't a way to root them without downgrading or doing something that would trash your kernel (installing ESE81_Sprecovery.sbf on a 2.2 phone). Now we can root any Droid 1 we want, without having to trash anything.
Once our volunteers give feedback on whether the instructions need any tweaking, etc., I'm going to make a whole new topic for this procedure. I'm guessing it will be in the "Droid Hacks" section since the description says that's where "unofficial" hacks go.