python 執行shell-多行命令-su

第一種方式 不能拿到輸出值

import os

system = os.system("adb shell su -c 'cd data/data/com.xxx.xxx/xxx ; ls'")
複製代碼

su 表示拿到管理員權限python

第二種方式 能拿到輸出值

result = os.popen("adb shell su -c 'cd data/data/com.xxx.xxx/xxx ; ls'")
res = result.read()
for line in res.splitlines():
    print(line)
複製代碼

另外的,這個也能夠用,可是不知道怎麼拿到su權限

import subprocess

# 這個也能夠用,可是不知道怎麼拿到su權限
p1 = subprocess.Popen('adb shell cd data&&cd data&&ls |grep com', stdout=subprocess.PIPE,
                      stderr=subprocess.PIPE )
print(p1.stdout.read())
複製代碼

參考了 python獲取命令行輸出結果shell

python執行Linux命令,連續執行多條Linux命令 ,os.system和os.popenbash

相關文章
相關標籤/搜索