I fixed it on my phone:
Reading at xda (
http://forum.xda-developers.com/showthread.php?t=1132588) gave me the idea of cleaning the microUSB port. Of course with the battery removed. I also saw someone having the same problem with a HTC-phone so i guessed it couldn't be a software issue.
I used a non-conducting spray for cleaning electrical wiring (ask for Contact Cleaner), that removes oxidation from electrical contacts and such. I guess one could use Isopropyl Alcohol (from a pharmacy) as well, but i think the contact cleaner is better at removing oxide (reminds me of a less oily wd40).
I used a sharpened toothpick (soaked in spray) to clean the microUSB port but i guess you could soak something like small brush as well (toothbrush?). Once cleaned i let a small droplet fall inside just for good measure.
After a couple of minutes letting the liquid evaporate, i booted my phone to see the bug completely GONE.
The phone has not been in direct contact with water, more than regular humidity, and once or twice in the bathroom while i took a shower. This proves to me that regular use could in fact produce this bug by messing up the microUSB port. And that Galaxy S had an excellent solution by providing a sliding cover.
Click to expand...