使用python Popen或os.system运行多个adb命令

时间:2012-01-19 05:22:02

标签: android python adb

ADB的一个问题是您需要多个命令才能完成任务。 例如:

adb shell

su 

cp /data/local/x /data/local/y

exit

adb pull /data/local/y

可以使用python popen和os-system完成吗?尝试下面的例子没有成功..

print 'Starting emulator...'
subprocess.Popen(['emulator', '-avd', 'testavd'])
os.system('adb wait-for-device')
os.system('Perform whatever adb commands you need')

任何指针?

1 个答案:

答案 0 :(得分:3)

您可以这样做:

adb shell su -c cp /data/local/x /data/local/y
adb pull /data/local/y

或者,如果您想运行多个命令(仅限Linux和OSX):

adb shell <<EOF
ls
date
cat /proc/version
exit
EOF