Питон развитие системы SL4A
хорошо-я чувствую себя разочарованным идиотом. Я хочу заявить об этом заранее.
Я пытаюсь настроить Python / Android, чтобы я мог разрабатывать приложения Python для Android. У меня есть SL4A и интерпретатор Python, установленные на моем устройстве Android, и я могу написать приложение на телефоне, который работает.
проблема в том, как я могу продолжить разработку на своем ПК и взаимодействовать с моим Android-устройством. Я расстегнул "молнию" на упаковке и положил ее туда. $PYTHONPATH / site-packages/. Я интегрировал Ecplise с пакетами PyDev и Android и установил переменные среды AP_PORT и AP_HOST.
когда я запускаю следующий код:
import android
droid = android.Android()
droid.makeToast("Hello")
Я получаю ошибки в Eclipse, которые включают " com.googlecode.android_scripting.протокол RPC.RpcError: неизвестный RPC.- за плохие магические числа.
когда я падаю в Python через CLI и набираю
import android
Я получаю следующий вывод
com.googlecode.android_scripting.rpc.RpcError: Unknown RPC.
любая помощь или начинающих учебник был бы очень признателен.
Я знаю, что я, должно быть, делаю что-то не так, потому что я вижу, как другие настраиваются с, что кажется, относительной легкостью.
спасибо заранее.
1 ответов
1. Запустить Сервер
На Приборе
во-первых, подключите устройство к USB. Затем для удаленной отладки вам нужно запустить сервер на вашем устройстве:
SL4A -> Interpreters -> Menu -> Start Server
на частная из них предпочтительнее.
затем вы можете найти порт для сервера в области уведомлений Android (с помощью SL4A r5 вы можете указать фиксированный порт в настройках).
из ПК
кроме того, вы можете запустить сервер с ПК с adb
использование определенного порта (r5 требуется для установки порта):
$ adb shell am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER \
-n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher \
--ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT 51943
2. Укажите соединение
теперь вам нужно переслать свой порт с adb (при условии, что искомое значение равно 51943):
$ adb forward tcp:51943 tcp:51943
$ export AP_PORT=51943
3. Запустить скрипт
после этого вы сможете запустить свой скрипт локально:
$ python my_script.py
беспроводной доступ в интернет связи
если вы хотите перейти через wifi, вам не нужно пересылать свой порт с adb
. Вместо этого вы должны использовать общественные сервер и укажите ваш хост дополнительно:
$ export AP_HOST=192.168.0.100
ссылки
для получения дополнительной помощи см. страница Wiki, посвященная этой теме.