Возможность подключения ADB к bluestacks, но не ppadb к bluestacks

#python #adb #bluestacks

#python #adb #bluestacks

Вопрос:

Я пытался использовать ppadb (android debug bridge с python) вместе с 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]

 

Ответ №1:

BlueStacks использует порт 5037 для ADB. Это означает, что

 adb = Client(host='127.0.0.1', port=5555)
 

вместо этого должно быть

 adb = Client(host='127.0.0.1', port=5037)
 

Ответ №2:

Но тогда он не подключается к 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