歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android聯機開發Python

Android聯機開發Python

日期:2017/3/1 10:30:21   编辑:Linux編程

基本結構是手機開啟python-server(需要安裝sl4a),PC上的python import Android ,(通過無論wifi還是usb均可)綁定AP_PORT端口,python就可以通過android模塊向手機上的python-server交互信息了。

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/2月/20日/Android聯機開發Python/



具體步驟如下:

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”提示。

Copyright © Linux教程網 All Rights Reserved