如何从终端启动android上的sl4a服务器并使用python连接到它?

时间:2019-05-30 11:28:51

标签: android terminal sl4a qpython

我在手机上安装了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 :(得分:0)

我认为,如果您遇到此问题,则应首先转到s4la服务器,然后再检查s4la服务器复选框,以确保s4la服务器正在运行。

如果仍然无法使用,请重新选中该框,但是您必须使用

droid = androidhelper.Android()

命令有时会起作用,有时却不会。

因此,如果按照我说的做完之后仍然无法使用,请等待几个小时,然后重试。