The android SDK comes with a UI tester that allows for automated UI tests, full details can be found on the android developer site:
http://developer.android.com/tools/testing/testing_ui.html
You can test buttons, rotating the screen and get detailed information, it sounds as if it's perfectly capable of meeting your requirements