基本结构是手机开启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. Tabhost中Activity绑定Service
  4. Android - 手机开发调试无法输出logcat信息 - 未解决
  5. Google手机Android操作系统面试题
  6. Android封装jar包,把当前项目设置成module,封装手机振动jar包给uni
  7. Android 获取手机流量
  8. Android笔记之adb命令应用实例1(手机端与PC端socket通讯上)
  9. android手机QQ界面设计

随机推荐

  1. Android在ImageView控件中图片怎样铺满整
  2. 启动Android系统移植计划
  3. Android中的AppWidget(上)
  4. Android(安卓)apk 学习笔记 --- Android(
  5. [转]Android用户人均广告价值超iPhone 80
  6. android简介
  7. 【iOS-cocos2d-X 游戏开发之三】Mac下配
  8. Android的adb网络调试方法
  9. Android应用如何支持屏幕多尺寸多分辨率
  10. Android系列教程之六:TextView小组件的使