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')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值