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

0 投票
1 回答
4636 浏览
提问于 2025-04-17 10:35

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

撰写回答