Как запустить сервер sl4a на андроиде из терминала и подключиться к нему с помощью python? - PullRequest
1 голос
/ 30 мая 2019

Я установил приложение qpython на свой телефон. Из приложения я могу запускать сценарии с androidhelper, но если я запускаю qpython из терминала и пытаюсь создать объект Android, ему будет отказано.

$ pwd
/data/user/0/org.qpython.qpy/files/bin
$ ./qpython-android5.sh
Python 2.7.15 (qpyc:2.7.15, Aug 22 2018, 06:50:49) [BUILD WITH QPY-TOOLCHAIN (https://github.com/qpython-android) ] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import androidhelper
>>> driod=androidhelper.Android()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/data/user/0/org.qpython.qpy/files/lib/python2.7/qpyutil.zip/androidhelper/sl4a.py", line 34, in __init__
  File "/data/user/0/org.qpython.qpy/files/lib/python27.zip/socket.py", line 575, in create_connection
socket.error: [Errno 111] Connection refused

Могу ли я каким-то образом запустить сервер и настроить qpython для подключения к нему?

Спасибо!

1 Ответ

0 голосов
/ 18 июня 2019

Я думаю, что если вы столкнулись с этой проблемой, вы должны сначала проверить, что ваш сервер s4la работает, перейдя к пункту more, а затем установить флажок сервера s4la, чтобы вы знали, что сервер s4la работает

Если это все еще не работает, не проверяйте и перепроверяйте коробку, но вы должны понять, используя

droid = androidhelper.Android()

Дайте команду, что иногда это будет работать, а иногда - нет.

Так что если после выполнения того, что я сказал с коробкой, если она не работает, просто подождите несколько часов и повторите попытку.

...