`

Android联机开发Python

 
阅读更多
基本结构是手机开启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”提示。
分享到:
评论

相关推荐

    Python-Pygame开发用Kivy打包的APK安卓联机版太空争战飞机游戏

    Python做的apk游戏包,通过pygame精灵组实现大部分功能,手机按住飞机操控,通过网络远程存储游戏玩家名和计分排行榜,无网络时自动切换txt文本记录。自适应大部分手机及ipad屏幕分辨率,多种游戏机型供玩家选择,...

    Android应用源码带服务端多人在线扑克.zip

    1. **Android开发基础**:该项目基于Android SDK进行开发,因此对Android的基础知识如Activity、Intent、Layout、Adapter等有深度要求。开发者需要理解如何创建用户界面,处理用户交互,以及在不同设备上适配UI。 2...

    多人联机五子棋小游戏muti-Gomoku-master.zip

    C#(读作C Sharp)是一种由微软公司开发的...移动应用开发:包括iOS开发(使用Swift或Objective-C)和Android开发(使用Java或Kotlin)等。 大数据技术:包括Hadoop、Spark、Hive等用于处理和分析大规模数据集的技术。

    方正数码开发技术人员背景调查.doc

    界面编程技术涵盖GUI设计、响应式布局、移动应用开发等,包括对HTML/CSS/JS、Android、iOS等平台的熟悉度。 2.2.4 电子商务中间件开发技术 这部分关注候选人对中间件的理解,如消息队列、API Gateway、微服务架构等...

    五子棋联机小游戏(源码)

    总的来说,“五子棋联机小游戏(源码)”是一个综合性的项目,涵盖了游戏逻辑设计、网络编程、GUI开发、多线程技术以及安全优化等多个IT领域的知识。学习并理解这款小游戏的源码,对于提升开发者在这些方面的技能...

    BloodshedAndMayhem:Android Clone of GTA 2(游戏编程课程项目)

    9. **网络与数据存储**:如果项目包含在线功能,如排行榜或多人联机,那么开发者还需要熟悉Android的网络编程,如使用HttpURLConnection或OkHttp发送请求。同时,SQLite数据库或SharedPreferences可用于本地数据存储...

    方正数码员工技术背景调查.doc

    - **开发环境**:了解员工熟悉的开发环境,如操作系统(Windows、Linux、macOS等)、集成开发环境(IDEs,如Eclipse、Visual Studio、IntelliJ IDEA)以及开发平台(如Android Studio、iOS Xcode)等。 - **编程...

    蓝牙五子棋游戏源码

    通过分析和学习这个源码,开发者不仅可以了解到五子棋游戏的实现原理,还能掌握蓝牙通信在移动设备上的应用,这对进一步开发类似联机游戏或者其他蓝牙应用具有很大的参考价值。同时,源码中的错误处理和性能优化策略...

    单机五子期

    1. 使用库与框架:游戏界面的实现可以借助图形库,如Python的Pygame、Java的Swing或Android的Android Studio。这些库提供了丰富的图形绘制和事件处理功能。 2. 交互设计:良好的交互设计是用户体验的关键。点击棋盘...

    GKit:游戏套件

    8. **脚本系统**:为了方便非程序员进行游戏逻辑设计,GKit可能还集成了脚本语言支持,如Lua或Python,让游戏逻辑可以通过脚本来编写,降低开发门槛。 通过使用GKit这样的游戏套件,开发者可以减少重复工作,专注于...

    akvo-rsr:Akvo真正简单的报告

    Akvo RSR是一个基于Web和Android的系统,它使国际开发团队可以轻松地将复杂的项目网络联机,并可以与所涉及和感兴趣的所有人即时共享进度,并且重点关注。 我们相信Akvo RSR可以在许多其他情况下使用,包括环境...

    caroGame

    这可能涉及使用编程语言如Python、Java或C#,以及利用游戏开发框架,如Unity或Godot。编程工作涵盖玩家交互、卡牌逻辑、游戏状态管理等多个部分。 4. **用户界面**:游戏的界面设计是吸引玩家的重要因素。UI应清晰...

    selery:Minecraft服务器(Bedrock引擎)和Minecraft:用D编写的Java版

    Bedrock Engine是Minecraft多平台版本的核心,包括iOS、Android、Windows 10等,它提供了一个跨平台的游戏体验。Selery旨在为这些用户提供稳定且可扩展的服务器环境。 2. **Bedrock Engine** Bedrock Engine是...

Global site tag (gtag.js) - Google Analytics