基本结构是手机开启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. 让Python在Android系统上飞一会儿:第一节 在手机上配置Python运
  2. Android重力感应实现方式简介
  3. Android:Service之远程服务和AIDL的创建
  4. Tabhost中Activity绑定Service
  5. Android(安卓)- 手机开发调试无法输出logcat信息 - 未解决
  6. Android(安卓)官方示例:android-architecture 学习笔记(四)之todo
  7. Google手机Android操作系统面试题
  8. Android封装jar包,把当前项目设置成module,封装手机振动jar包给uni
  9. android 拼音字母搜索联系人以及实现多选功能

随机推荐

  1. 精益之道 | 浅析广发银行大数据平台演变
  2. Filecoin不存在“双花”问题|回顾Filecoi
  3. 我为什么反对大数据?
  4. iOS开发的你,不要只想着怎么,得去行动起来!
  5. 功能强大却可以免费使用的报表工具是真实
  6. 老司机带你飞|怎样构建基于SDN网络的自动
  7. 运维价值新主张:精细技术运营优化
  8. 流程图控件GoJS类别索引之类装饰
  9. mysql数据查询关于字段为100000-130000-1
  10. centos7 磁盘空间不足,扩容