Both SauceLabs and TestingBot support manual and automated testing on real devices over the internet. You get a session to the device and can interact with it.
Also BrowserStack offers a similar service, but on virtualized devices. The other providers give the feelings its on real devices, but they could be virutalized too. This might also be something you could do yourself for free: http://developer.android.com/tools/devices/emulator.html
Also check the Ripple Emulator if your main focus is to test how your-sites look at different resolutions and mobile-browser features.