Питон развитие системы 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, посвященная этой теме.