Невозможно подключиться к серверу SL4A - PullRequest
0 голосов
/ 06 ноября 2011

Я не могу подключиться к серверу слоя Android Scripting. Когда я запускаю команду, я получаю следующую ошибку:

> >>> 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. Запустил частный сервер и подключил устройство к компьютеру.

Что может быть не так?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

Вы экспортировали переменную среды "AP_PORT"?

Он должен быть установлен на порт, перенаправленный на.

Например, если вы установите порт переадресации следующим образом:

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

Вам нужно установить AP_PORT перед входом в интерпретатор python, например:

$ export AP_PORT=9999

У меня есть скрипт, который устанавливает среду и запускает интерпретатор python здесь:

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

Я только тестировал и использовал его в Ubuntu, так что YMMV.

0 голосов
/ 15 марта 2012

Среда: Eclipse с плагином pydev и Android-разработкой в ​​Linux.

Если такая же проблема возникает даже после решения Джорджа Го, передайте переменную среды со значением как AP_PORT=9999, используя настройку интерпретаторазатмения.

...