Android Errno -2
У меня есть скрипт, который я хочу запустить на своем телефоне Android с использованием ADB и SL4A. Этот скрипт отлично работал на моей машине с Windows, но когда я попробовал его из Linux, я получил следующую ошибку:
Traceback (most recent call last):
File "test_device.py", line 12, in <module>
droid = android.Android()
File "device/android.py", line 34, in __init__
self.conn = socket.create_connection(addr)
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
Сценарий, который я запускаю:
import sys
import random
import time
import redis
sys.path.append("lib")
sys.path.append("device")
import android
import instructions
droid = android.Android()
rdb = redis.Redis()
data = []
Не удается, когда я пытаюсь настроить дроида. Любая помощь будет оценена.
1 ответ
Проблема заключалась в том, как я настраивал среду. Обычно на Windows я бы сделал:
set AP_PORT = 99999
adb forward tcp:99999 tcp:99999
и тогда я смогу использовать SL4A. Однако, поскольку система была Linux, а не Windows, я должен был сделать это:
export AP_PORT=99999
adb forward tcp:99999 tcp:99999
Соответствующая документация была очень полезна: https://books.google.com/books?id=uYEmWet7QtsC&pg=PA50&lpg=PA50&dq=linux+ap_port+variable&source=bl&ots=iYo_Hkn5Nm&sig=Rx2EtkTr1o5ygN9b4DJpF5RfENs&hl=en&sa=X&ved=0ahUKEwjCwcKA6f3NAhXnyoMKHUvKANsQ6AEIHDAA