我正在尝试使用命令从python脚本创建“avd”: android create avd -n avd1 -t android-19 -s QVGA -b x86
每次我通过终端运行此命令我都会创建avd,但如果我从python脚本运行相同的命令,则会收到错误消息,指出未找到“android”命令。
Python脚本:
#!/usr/bin/env python
import sys, os
def main():
cmd = "android create avd -n avd1 -t android-19 -s QVGA -b x86"
print cmd
os.system(cmd)
main()
可能出现的错误。
环境:Ubuntu 13.04 路径变量设置为:导出PATH = $ PATH:〜/ android-sdks / tools /:〜/ android-sdks / build-tools /:〜/ android-sdks / platform-tools /:〜/ android-sdks /
答案 0 :(得分:1)
来自Python的文档:
对
sys.stdin
等的更改未反映在该环境中 执行命令。
os.system
有局限性。 subprocess
模块更可取。
尝试:
import subprocess
cmd = "android create avd -n avd1 -t android-19 -s QVGA -b x86"
subprocess.call(cmd.split())