我一直在尝试将 ppadb (带 python 的 android 调试桥)与 bluestacks 一起使用。我能够将 adb 连接到模拟器,但无法将其与 python 库连接。它不会“找不到”模拟器,它只是停止并继续搜索,并且永远不会超出搜索设备的范围。
import ppadb
from ppadb.client import Client
from PIL import Image
import numpy
import time
adb = Client(host='127.0.0.1', port=5555) #Stops on one of these two lines
devices = adb.devices()
if len(devices) == 0:
print("No device found")
quit()
device = devices[0]
BlueStacks 使用 ADB 端口 5037。这意味着
adb = Client(host='127.0.0.1', port=5555)
应该是
adb = Client(host='127.0.0.1', port=5037)
但是它没有连接到bluestack然后
from ppadb.client import Client
import numpy
import cv2
import time
adb = Client(host="127.0.0.1", port=5037)
if len(adb.devices()) == 0:
print("No Device is Connected")
quit()
输出
No Device is Connected
更改您的代码,如下所示。
import ppadb
from ppadb.client import Client
from PIL import Image
import numpy
import time
adb = Client(host='127.0.0.1', port=5037) #Stops on one of these two lines
adb.remote_connect("127.0.0.1", 5555)
devices = adb.devices()
if len(devices) == 0:
print("No device found")
quit()
device = devices[0]