使用Python

时间:2016-07-07 22:45:19

标签: python linux shell adb

我想使用ADB shell访问我的设备内部存储,然后使用Python访问信息。我知道如何使用以下方法从Python执行单个adb命令:

cmd1 = 'adb shell ls'
s1 = subprocess.check_output(cmd1.split())

我还发现当我们使用linux终端执行link1 link2 link3处的命令时,我们可以使用&& or || or & or ;组合多个命令。

但我看不到(到现在为止)如何使用这些并组合可以在Pyhton中使用的命令。例如,我想在Python中做一些事情,这将给我在linux终端中运行这四个命令的相同结果。

adb devices
adb shell
cd /dev/block
find -name boot

所以有人知道如何在Python中执行此操作。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用communic()方法执行此操作

procId = subprocess.Popen('adb shell',stdin = subprocess.PIPE)
procId.communicate('cd /dev/block\nfind -name boot\n')