Android联机开发Python

基本结构是手机开启python-server(需要安装[url=http://code.google.com/p/android-scripting/]sl4a[/url]),PC上的python import android ,(通过无论wifi还是usb均可)绑定AP_PORT端口,python就可以通过android模块向手机上的python-server交互信息了。

具体步骤如下:

1.获取 python 的 sys.path
该路径内的python包才可以直接被import进来。

[color=gray]>>> import sys
>>> sys.path
['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode'][/color]

这样就可以将android.py下载下来放入其中任意目录中,即可被import。


2.手机启动 python-server

手机操作:目录->View->Interpreters->目录->start server->public

或 adbshell 操作:

[color=gray]am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER -n com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher--ez com.googlecode.android_scripting.extra.USE_PUBLIC_IP true[/color]

此时服务已经启动,需要关注通知栏关于python-server的信息"192.168.43.1:35595"即为手机ip和sl4a的监听端口.

3.需要把该服务地址及端口绑定到本地python的android模块上

[color=gray]>>> import android
>>> droid=android.Android(('192.168.43.1',35595))#绑定手机IP及python-server的端口
>>> droid.makeToast('hello world')
Result(id=0, result=None, error=None)[/color]

此时一切顺利,即可看到手机上的“hello world”提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值