我想使用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中执行此操作。
感谢。
答案 0 :(得分:0)
您可以使用communic()方法执行此操作
procId = subprocess.Popen('adb shell',stdin = subprocess.PIPE)
procId.communicate('cd /dev/block\nfind -name boot\n')