Python脚本无法运行“android”命令

时间:2014-01-30 01:45:07

标签: android python ubuntu

我正在尝试使用命令从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 /

1 个答案:

答案 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())