`

MonkeyRunner简要代码说明

阅读更多

. #导入模块;
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

2. #连接当前设备,并返回一个MonkeyDevice对象;
device = MonkeyRunner.waitForConnection()
if not device:
print "Please connect a device to start!"
else:
print "Start "

3. #安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过程是否正常 ;
device.installPackage('myproject/bin/MyApplication.apk')

4. #启动一个Activity;
device.startActivity(component='com.android.htccontacts/com.android.htccontacts.ContactsTabActivity')

5. #截图;
result = device.takeSnapshot()
result.writeToFile('C:\\Users\\Martin\\Desktop\\test.png','png')

6. #时延(秒);
MonkeyRunner.sleep(3)

7. #滑动屏幕;
for i in range(1,70):
device.drag((250,850),(250,110),0.1,10)
for i in range(1,70):
device.drag((250,110),(250,850),0.1,10)
MonkeyRunner.sleep(1)

8. #触击屏幕;
device.touch(507,72,"DOWN_AND_UP")

9. #执行adb shell命令;
device.shell("input text goup01")

 

常用的脚本调用方式:

进入到android中的tool中cmd 执行monkeyrunner monkeyrunnerprogram.py

 

monkeyrunnerpro..py中代码:

# Imports the monkeyrunner modules used by this program
 
 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage

 # Connects to the current device, returning a MonkeyDevice object
 
device = MonkeyRunner.waitForConnection()

 # Installs the Android package. Notice that this method returns a boolean, so you can test
 
 # to see if the installation worked.
 
device.installPackage('./ApiDemos.apk')


 # Runs the component
 
device.startActivity(component='com.example.android.apis/.ApiDemos')


 # Presses the Menu button
 
device.press('KEYCODE_MENU','DOWN_AND_UP')


 # Takes a screenshot
 
result = device.takeSnapshot()


 # Writes the screenshot to a file
 
result.writeToFile('./shot1.png','png')

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics