Форум сайта python.su
По 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)
Офлайн
Дальнейшее копание показало, что к adb-серверу соединение устанавливается, зависание происходит, когда на соединение отправляется команда “host:devices”. Зависание возможно происходит по причине того, что в параметрах не устанавливается таймаут.
Если честно, то не понимаю совершенно, в какой бубен тут можно постучать. Пакет устанавливается без ошибок и предупреждений… Пути все есть… ADB из командной строки работает…
Есть идеи у кого?
Кто-нибудь работал с этим пакетом?
Офлайн