0

我无法连接到 Android 脚本层服务器。当我运行命令时,我收到以下错误:

> >>> a = android.Android() Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File "android.py", line 34, in
> __init__
>     self.conn = socket.create_connection(addr)   File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py",
> line 553, in create_connection
>     for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno 8] nodename nor servname provided, or not
> known

我已采取的步骤: 1. 设置 adb 转发。2. 将 Android.py 文件提供给解释器。3.启动私人服务器并将设备连接到计算机。

有什么问题?

4

2 回答 2

3

您是否导出了“AP_PORT”环境变量?

它应该设置为转发到的端口。

例如,如果您这样设置转发端口:

$ adb forward tcp:9999 tcp:{SL4A port}

你需要在进入python解释器之前设置AP_PORT,像这样:

$ export AP_PORT=9999

我有一个脚本可以设置环境并在此处启动 python 解释器:

https://github.com/georgegoh/Android-Scripting/blob/master/py4a_start.sh

我只在 Ubuntu 上测试和使用过它,所以 YMMV。

于 2011-11-07T02:30:29.100 回答
0

环境:带有 pydev 插件的 Eclipse 和 Linux 中的 Android 开发。

如果在执行 George Goh 的解决方案后仍出现相同的问题,则将环境变量的值作为AP_PORT=9999使用 Eclipse 的解释器设置传递。

于 2012-03-14T22:45:04.393 回答