HTC G2 crashes, comes back on falsely saying battery level is 0%
It is possible that the problem is in your battery more precisely in battery controller.

There are a few possible solutions:


Try recalibrating your battery.
Try removing /data/system/batterystats.bin.
Put somebody's battery inside (if you know somebody with the same model) and look how phone works. If it works fine with somebody's battery then just buy new one.