我的電腦上運行著 Memu 和 Bluestacks。我正在與 bluestacks 上的 adb 充分互動。但是我無法使用 ppadb 使用我的 python 代碼連接到 Memu。
如果我使用 Windows 和命令列“adb -s 127.0.0.1:21503 shell”,我可以使用“adb -s emulator-5554 shell”訪問 Memu 和 Bluestacks
使用這個 Python 代碼,我可以連接到 Blue Stacks 并進行互動(例如 screencap)
import ppadb
from ppadb.client import Client
adb = Client(host='127.0.0.1', port=5037)
#adb = Client()
print(adb.version())
print("getting list of devices")
devices = adb.devices()
for onedevice in devices:
print(str(onedevice))
print("connecting to Memu")
device = adb.device("emulator-5554")
print("connected")
我使用以下 windows 命令列命令連接到 Memu "adb connect 127.0.0.1:21503"
“adb devices -l”的輸出如下
C:\Program Files\Microvirt\MEmu>adb devices -l
List of devices attached
emulator-5554 device product:OnePlus5 model:ONEPLUS_A5000 device:OnePlus5
127.0.0.1:21503 device product:A5010 model:A5010 device:A5010
我正在使用以下 python 代碼嘗試連接到 Memu,但它只是掛起.....
import ppadb
from ppadb.client import Client
adb = Client(host='127.0.0.1', port=21503)
#adb = Client()
print(adb.version())
print("getting list of devices")
devices = adb.devices()
for onedevice in devices:
print(str(onedevice))
print("connecting to Memu")
device = adb.device("127.0.0.1:21503")
print("connected")
有人會認為,如果我可以與 Memu 的外殼互動,那么我應該能夠通過 Python 進行連接。
有什么明顯的我做錯了嗎?
uj5u.com熱心網友回復:
連接到 adb 服務器而不是設備
adb = Client(host='127.0.0.1', port=5037)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451691.html
