Android 操作系统未在同一子shell中运行

Android 操作系统未在同一子shell中运行,android,python,python-3.x,Android,Python,Python 3.x,我正在尝试使用我的脚本构建android。现在,在我的构建的根文件夹中,我正在执行以下操作: os.system("source build/envsetup.sh") os.system("choosecombo 1 <chipsetname> <buildtype>") os.system("make -j32") os.system(“sourcebuild/envsetup.sh”) 操作系统(“choosecombo 1”) 操作系统(“make-j32”)

我正在尝试使用我的脚本构建android。现在,在我的构建的根文件夹中,我正在执行以下操作:

os.system("source build/envsetup.sh")
os.system("choosecombo 1 <chipsetname> <buildtype>")
os.system("make -j32")
os.system(“sourcebuild/envsetup.sh”)
操作系统(“choosecombo 1”)
操作系统(“make-j32”)
我甚至试过:

os.system("source build/envsetup.sh;choosecombo 1 <chipsetname> <buildtype>;make -j32")
os.system(“sourcebuild/envsetup.sh;choosecombo 1;make-j32”)
你知道我哪里错了吗


我知道os.system在一个新的子shell中执行。因此,它不应该在同一个子shell中执行第二个选项吗?

对os.system的每个调用都是在一个新的子shell中完成的,因此将每个调用视为独立调用,您不能依赖以前完成的某个操作(如寻找shell脚本)来完成其他操作


如果第二种方法在标准shell中工作,那么它应该在一个
os.system
调用中工作。

对os.system的每个调用都在一个新的子shell中完成,因此将每个调用视为独立调用,您不能依赖以前完成的操作(比如寻找shell脚本)来完成其他操作


如果第二种方法在标准shell中工作,那么它应该在
os.system
调用中工作。

有什么解决方法吗?第二个可以在标准shell中正常工作,但在os.system()中不行。这是令人困惑的部分。没有错误,但在Linux上,每次调用os.system()后,我都会丢失设置。我使用了subprocess.call(有解决方法吗?第二种方法可以在标准shell中正常工作,但在os.system()中不行。这是令人困惑的部分。没有错误,但在Linux上,每次调用os.system()后,我都会丢失设置。我使用了subprocess.call(