从詹金斯开始AVD

时间:2014-09-11 08:12:17

标签: android python jenkins jenkins-plugins

我尝试从jenkins启动一个Android模拟器。 我写了一个批处理文件如下:

cd E:\android-sdk\tools
emulator.exe -avd "AVD" -wipe-data

我从jenkins执行这个批处理文件。但它不会启动模拟器。

我也试过从python中启动它,如下所示:

bash = "E:\\android-sdk\\tools\\emulator"
print "executing: " + bash

f_handle = open('test_output_launch.txt','w+')
process = subprocess.Popen([bash, '-avd', 'AVD'])

但后者给出错误'PANIC: Could not open: AVD'。 当我在没有jenkins的情况下正常运行批处理文件时,一切都运行良好。 我需要启动AVD,在其上安装apk,并通过jenkins运行一些自动化测试。请帮忙!!

3 个答案:

答案 0 :(得分:0)

我认为应该是许可问题。尝试以管理员身份运行jenkins客户端。

对于Python,将子进程调用更改为

process = subprocess.Popen(['emulator.exe', '-avd', 'AVD'], cwd=bash)

答案 1 :(得分:0)

您可以先在命令行中尝试使用脚本。

答案 2 :(得分:0)

它最终与Android Emulator Plugin'詹金斯。