Hi, I tried flashing with your file and it still doesn't work. Here is what I am getting exactly.
haven't tried with the modified recovery.img yet. Would it also work if I flashed the recovery.img from the original rc30 update, then update it with the official rc30 update? Would that restore my phone so I can recieve OTA updates again? Thanks
Yeah that should work as well. Copy officially signed RC30 to root of sd card as update.zip and also put a copy of the recovery.img extracted from it on the sd card as recovery_ota_rc30.img. Reboot the G1 and activate telnetd, then run the steps to flash recovery using adb or Terminal Emulator
mount -o remount rw /system
cd /system
cat /sdcard/recovery_ota_rc30.img > recovery.img
flash_image recovery recovery.img
Then reboot phone into recovery mode and you should be able to flash it with the officially signed ota update.
assert getprop("ro.build.fingerprint") == "DARKASHRAMS_DEVICE_FINGERPRINT"
That's a good tip. I think darkashram is still on RC19 or whatever his dev unit was loaded with though, so it might not be a problem.
Looking at the error screen more carefully, I notice that the reason it halted is it threw an exception on the fingerprint check. The developers device fingerprint isnt on the list of allowed origination fingerprints. So darkashram can simply open a terminal, type getprop ro.build.fingerprint and then add that into the list in the first line of \META-INF\com\google\android\update-script
Code:assert getprop("ro.build.fingerprint") == "DARKASHRAMS_DEVICE_FINGERPRINT"
or simply comment all those assertions out.
I tried that file with the fingerprint check assertions removed and it worked. At first it wouldn't boot past the android screen, but I did a factory reset and it worked after that. Thanks guys for all the help!
That's a good tip. I think darkashram is still on RC19 or whatever his dev unit was loaded with though, so it might not be a problem.
Looking at the error screen more carefully, I notice that the reason it halted is it threw an exception on the fingerprint check. The developers device fingerprint isnt on the list of allowed origination fingerprints. So darkashram can simply open a terminal, type getprop ro.build.fingerprint and then add that into the list in the first line of \META-INF\com\google\android\update-script
Code:assert getprop("ro.build.fingerprint") == "DARKASHRAMS_DEVICE_FINGERPRINT"
or simply comment all those assertions out.
Edit: Here's the ota rc30 with the fingerprint check assertions removed, signed with test keys. Pop into root of sd and reboot into recovery mode to flash it. Warning: Modified RC30 users should not touch this!
so i need TC4-RC29 116143 (which is impossible to find because google changed the build number for RC30 for a "better" battery life
Err... RC30 was released to fix a root console bug. Anyway the point is unless you have a Dev Phone or G1 with modified Android, you cannot install RCxx over RCyy if yy > xx.
Thanks for getting my hopes up of an rc30 exploit by bumping two old threads.
No, there is no way to flash rc30 back to rc29.