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

发布于 2024-12-27 21:42:29 字数 404 浏览 2 评论 0原文

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')

有什么指示吗?

One problem with ADB is that you need multiple commands to get things done.
For example:

adb shell

su 

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

exit

adb pull /data/local/y

Can this be done using python popen and os-system? Tried the example below without success..

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

Any pointers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

裂开嘴轻声笑有多痛 2025-01-03 21:42:29

您可以简单地执行以下操作:

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

You can simply do:

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

or, if you want to run more than one command (only Linux & OSX):

adb shell <<EOF
ls
date
cat /proc/version
exit
EOF
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文