使用Python Popen或os.system运行多个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 个回答
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