1. monkeyrunner的位置
学习monkeyrunner的童鞋们应该都有自己安装的android sdk环境,而monkeyrunner的工具位于android sdk/tools/monkeyrunner.bat文件
2.如何快速的在命令行打开monkeyrunner
将android sdk/tools目录加入到环境变量的path中
3.先运行http://developer./tools/help/monkeyrunner_concepts.html官网上的例子程序
注:monkeyrunner只是一组API,需要使用python脚本去调用
分析:program.py文件
-
# Imports the monkeyrunner modules used by this program
-
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
-
import time
-
-
# 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('./360explorer-4.2.8-0910.4.apk') #安装apk包,./表示该包和monkeyrunner.bat在同一个目录
-
-
package = 'com.qihoo.explorer' #apk包名
-
activity = 'com.qihoo.explorer.HomeActivity' #apk的activity名称, 包名和anctivity名称可以通过aapt命令获取
-
runComponent = package + '/' + activity
-
-
device.startActivity(component=runComponent) #启动应用程序
-
device.press('KEYCODE_MENU','DOWN_AND_UP') #KEYCODE_MENU表示菜单键,打开菜单
-
time.sleep(10) #暂停10秒
-
result =device.takeSnapshot() #截图
-
result.writeToFile('./shot1.png','png') #将截图存放到和monkeyrunner.bat同一个目录下的shot1.png中
运行:
命令行下执行monkeyrunner program.py
提示错误如下:
Can't open specified script file
Usage: monkeyrunner [options] SCRIPT_FILE
-s MonkeyServer IP Address.
-p MonkeyServer TCP Port.
-v MonkeyServer Logging level (ALL, FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, OFF)
解决办法:
monkeyrunner program.py的全路径
|