????Monkeyrunner?Andriod SDK ?????????????????????????????Andriod???????????????????????????????????????????????з????????
????Monkeyrunner??????google??????к??????????????????????????????????????????????????
????1. ???button???????????????????????λ????????????????????Ч???
???????????a?? ???device.getProperty("display.width")??device.getProperty("display.height")?????????????????????μ?????У??????2???????????????????????????????X??Y?????
???????????b?????view server???ID????λ?????????????????????????????????view server?????????????rooted??????????hierarchyviewer.bat?????view server???????.  ???????е?????????????ο?????????????????http://blog.apkudo.com/tag/viewserver/
from com.android.chimpchat.hierarchyviewer import HierarchyViewer
from com.android.monkeyrunner.easy import By
from com.android.hierarchyviewerlib.device import ViewNode
easy_device.locate(By.id('id/main_button'))
easy_device.touch(By.id('id/main_button')?? 'downAndUp')
????2.  ???????????У??????????????????
?????????????????????У?????????????app???????????????????????????????????????????????????????????????????
???????????a?????OCR????????????????????????python??????https://code.google.com/p/pytesser/??????????cpython???monkeyrunner?????jython?? ?????????cpython????飬OCR????java?????????jython??????java???????
???????????b:?? ?????view server?????????????
hierarchy_viewer = device.getHierarchyViewer()
view_node = hierarchy_viewer.findViewById('id/prompt_text_view')
text = view_node.namedProperties.get('mText').toString()