What are some solutions for remotely connecting to an Android phone? I sit at a desk for most of the day, and having my phone (Sprint HTC Hero) sitting next to me is very useful, but it can be distracting to move my focus away from my PC to control my phone when notifications come in.

What are some good solutions for connecting to my phone and controlling it over WiFi or USB?

I understand that I would need my phone to be rooted for most of the solutions out there, and that multi-touch functionality would probably have to go out the window.

Note: I am on a Mac, but solutions that require any platform should be considered when answering.
Yes, rooting is usually (but not always) required. The following are some options:


Android Screencast: Probably one of the more easier and popular sol'n
Google Code Project "Android VNC". Have to search for it, I can only post 1 link at a time right now...
Droid Explorer: App from Marketplace
Android VNC Server: A guide that uses a different APK from either sol'n above


Try them out and see which one gives you the best options.