????monkeyrunner??????????????д???Python???????????Android??ó????????????????????????????????????????????????????????????洢?????????????SDK???汾??????????????????????????????????????????????????????λ????????????????????????????
????????monkeyrunner??????????????????????????????????????????????????????????????????????????????????渽???Щ?????????

 

#????????????????????
from com.android.monkeyrunner import MonkeyRunner?? MonkeyDevice
#?????????????????MonkeyDevice????
device = MonkeyRunner.waitForConnection()
#???????????android??ó????????
device.installPackage('*******.apk')
#?????????Activity
device.startActivity(component='com.mzba.test.TestActivity')
#???????????????
device.touch(222??388??'DOWN_AND_UP')
#??????????????
device.touch(37??421??'DOWN_AND_UP')
#??????????
device.touch(271??475??'DOWN_AND_UP')
#???????3????
MonkeyRunner.sleep(3.0)
#?????????
result = device.takeSnapshot()
#??????????????
result.writeToFile('login.png'??'png')

??????????????sdk???????press????????????????????£?
????device.press('KEYCODE_DPAD_DOWN'??'DOWN_AND_UP')  TypeError: press: The 3rd argument is required
???????????????????????

 

device.press('KEYCODE_DPAD_DOWN'?? MonkeyDevice.DOWN_AND_UP)
??????SDK??汾????????EasyMonkeyDevice??????????????????????id?????н?????
from com.android.monkeyrunner import MonkeyRunner?? MonkeyDevice
from com.android.monkeyrunner.easy import EasyMonkeyDevice
from com.android.monkeyrunner.easy import By
device = MonkeyRunner.waitForConnection()
easy_device = EasyMonkeyDevice(device)
easy_device.startActivity(component='com.xuanwu.etion/.SplashActivity')
#?????????
device.type('mzba')
#???????????????????
easy_device.touch(By.id('id/login_edit_pwd')?? MonkeyDevice.DOWN_AND_UP)
#????????
device.type('888888')
#???·???????????????????????
device.press('KEYCODE_BACK'?? MonkeyDevice.DOWN_AND_UP)
#easy_device.touch(By.id('id/login_edit_account')?? MonkeyDevice.DOWN_AND_UP)
#?????????
easy_device.touch(By.id('id/login_btn')?? MonkeyDevice.DOWN_AND_UP)