基本结构是手机开启python-server(需要安装sl4a),PC上的python import android ,(通过无论wifi还是usb均可)绑定AP_PORT端口,python就可以通过android模块向手机上的python-server交互信息了。
具体步骤如下:
1.获取 python 的 sys.path
该路径内的python包才可以直接被import进来。
>>> 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']
这样就可以将android.py下载下来放入其中任意目录中,即可被import。
2.手机启动 python-server
手机操作:目录->View->Interpreters->目录->start server->public
或 adbshell 操作:
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
此时服务已经启动,需要关注通知栏关于python-server的信息"192.168.43.1:35595"即为手机ip和sl4a的监听端口.
3.需要把该服务地址及端口绑定到本地python的android模块上
>>> import android
>>> droid=android.Android(('192.168.43.1',35595))#绑定手机IP及python-server的端口
>>> droid.makeToast('hello world')
Result(id=0, result=None, error=None)
此时一切顺利,即可看到手机上的“hello world”提示。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com