python進入adb shell互動模式

2022-06-28 21:15:15 字數 869 閱讀 8756

import subprocess

#方法一:進入某個環境執行語句(adb shell),注意shell內部命令需要帶\n,執行完後一定記得執行exit命令退出,否則會阻塞

obj = subprocess.popen(['adb', 'shell'], shell = true, stdin=subprocess.pipe, stdout=subprocess.pipe ,stderr=subprocess.pipe)

obj.stdin.write('ls\n'.encode('utf-8'))

obj.stdin.write('exit\n'.encode('utf-8')) #重點,一定要執行exit

info,err = obj.communicate()

print(info.decode('gbk'))

print(err.decode('gbk'))

#方法二:進入某個環境執行語句(adb shell),命令用列表方式全部列出

cmds = [

"cd data",

'cd data',

"ls",

"exit",#這是是非常關鍵的,退出

]obj = subprocess.popen("adb shell", shell= true, stdin=subprocess.pipe, stdout=subprocess.pipe, stderr=subprocess.pipe)

info = obj.communicate(("\n".join(cmds) + "\n").encode('utf-8'));

for item in info:

if item:

print(item.decode('gbk'))

python 進入目錄 Python 目錄操作

注意之前要import os 1 獲得當前路徑 在python中可以使用os.getcwd 函式獲得當前的路徑。其原型如下所示。os.getcwd 該函式不需要傳遞引數,它返回當前的目錄。需要說明的是,當前目錄並不是指指令碼所在的目錄,而是所執行指令碼的目錄。例如,在pythonwin中輸入如下指令...

imp庫,python進入import內部

warning 更新於2020年 imp庫在python3裡面已經不推薦使用了 imp模組提供了乙個可以實現import語句的介面。使用imp可以用來匯入模組和類。imp.py source 1 imp.py compiled 2 imp.c extension 3 imp.find module ...

Python在VSCode中進入互動介面除錯

vscode非常強大,斷點好用,美中不足,每次只能通過下面窄窄一行進行各種檢查,而python的優點就在於互動式的除錯,所以希望能夠在斷點時能夠進入到正常的互動介面進行除錯。我用的外掛程式是 設定互動除錯的說明頁面是 進入debug視窗,選擇 執行除錯,出錯資訊 開啟 修改使用者設定 最後,可以在終...