Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2021 00:47:47

awas
Зарегистрирован: 2021-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить работать пакет "pure-python-adb"?

По ADB нормально подключаюсь к Android устройству, команды запускаются.
Хочу то же самое сделать в питоне. Установил сабжевый пакет. На первой же строке при попытке подключения к устройству получаю подвисание, которое по таймауту не сбрасывается.
Если указать неверный порт или хост, то зависания не происходит, выдается ошибка подключения.

Из командной строки ADB нормально работает.

from ppadb.client import Client
adb = Client(host='127.0.0.1', port=5585)

В чем может быть проблема, как докопаться до ее определения?

Андроид - эмулятор на BlueStacks, Windows.
Версии питона и пакета - актуальные на момент написания поста: 3.9.4 и 0.3.0

Отредактировано awas (Март 8, 2021 13:14:20)

Офлайн

#2 Март 14, 2021 22:12:27

awas
Зарегистрирован: 2021-03-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить работать пакет "pure-python-adb"?

Дальнейшее копание показало, что к adb-серверу соединение устанавливается, зависание происходит, когда на соединение отправляется команда “host:devices”. Зависание возможно происходит по причине того, что в параметрах не устанавливается таймаут.

Если честно, то не понимаю совершенно, в какой бубен тут можно постучать. Пакет устанавливается без ошибок и предупреждений… Пути все есть… ADB из командной строки работает…

Есть идеи у кого?
Кто-нибудь работал с этим пакетом?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version