У меня на компьютере запущены Memu и Bluestacks. Я полностью взаимодействую с adb на bluestacks. Но я не могу подключиться к Memu с помощью своего кода Python, используя ppadb.
Если я использую окна и командную строку «adb -s 127.0.0.1:21503 shell», я могу получить доступ к Memu и то же самое для Bluestacks с использованием «adb -s emulator-5554 shell»
Используя этот код Python, я могу подключиться к Blue Stacks и взаимодействовать (например, скриншот)
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.
Есть ли что-то очевидное, что я делаю неправильно?
Подключиться к серверу adb, а не к устройству
adb = Client(host='127.0.0.1', port=5037)