目前在通过《Header First Python》学习Python语言。

其中有几个章节介绍Python在web和移动设备上的开发,移动设备OS选用了现在火热的Android。

对于这个系统,之前我只听说过,从未实际使用过;移动设备上程序的编写,也是第一次涉足。

下面记录的搭建环境的过程及相关要点,希望对刚接触这方面的朋友有所帮助。

环境

OS: Windows XP 32bit SP3

移动设备: Android模拟器

安装调试过程

如果完全从0开始,请阅读所有Step。如果只是想知道如何远程调试,请直接阅读Step5。

Step1 : PC上安装Python

下载Python

安装Python

推荐安装在无空格的全路径目录下(如:c:/Python2.7),原因是,有些库中,在对有空格的路径进行访问时有问题。

测试Python,

安装完成后启动python IDLE, 打印一条“Hello World!”

如果你的程序也打印出“Hello world”, 证明安装成功了,继续下一步。

Step2 : PC上安装Android模拟器

下载Android模拟器

安装Android模拟器

预装JDK,请按照安装界面的说明到java网站上下载并安装。在此就不累述。

进入Android安装,按照引导界面安装完成后,运行Android SDK Manager

此时SDK Manager会从网上获取最新的SDK包,然后让你选择安装。目前Android更新的较快,版本较多,下载时间可能较长。初次使用,推荐选择其中一组就好(

Android SDK Platform-tools, revision 3

Android SDK Tools, revision 10

SDK Platform Android 2.3.1, API 9, revision 2

Samples for SDK API 9, revision 1)

安装后,创建一个模拟设备。如图

测试Android模拟器

安装完毕后,点击开始按钮,你将看到如下的画面。

如果你的程序也显示出上图,证明你的安装成功,试试自己会不会用吧,继续下一步。

Step3 : Android模拟器上安装Python解释器

我了解的有两种方法可以下载并安装Android软件。一个是通过Android直接访问网络,下载安装;另一个是通过PC下载,然后通过模拟器工具ADB安装。这里介绍第二种方式。

下载Python for Android解释器;

安装Python for Android解释器;

设置环境变量,加入Android模拟器工具 adb.exe所在的路径。

打开cmd运行界面,输入adb。你会看到如下信息:

输入adb device。你会看到如下信息:

输入adb install –s ;比如adb install –s c:/sl4a_r3.apk。安装完毕后,在你的android中就会出现SL4A图标。如图:

同上的步骤,再把python解释器安装上。比如adb install –s c:/PythonForAndroid_r4.apk。安装完毕后,在你的Android中就会出现Python for Android图标。如图:

在Android中点击Python for Android。进去后,有一个install的button,点击安装。这个程序会通过网络,下载到所需要的所有程序包。

测试Python for Android解释器;

当一切安装妥当后,在Android中点击SL4A图标。

在出现的列表中点击hello_world.py(或者其他的脚本);界面左上角会出现一个小的SL4A的图标,同时界面也会出现“hello world!”

如果你的Android运行结果如上所述,证明你的安装成功了,继续下一步。

Step4 : 编写可在Android模拟器运行的Python Script并执行

编写Python Script For Android;

传递Python Script到Android模拟器;

假设你编写的python脚本存放在c:/Hello_world.py中

打开cmd界面,运行adb push ;例如,adb push c:/Hello_world.py /sdcard/sl4a/scripts/Hello_wold.py

在Android模拟器上运行Python Script;

在Android上运行脚本,你会看到“Hello world!”出现在屏幕上。 (如同step3的结果)

如果你的运行结果如上所述,那么恭喜你,你已成功上传并运行了你的第一个android python脚本,继续下一步。

Step5 : 远程调试Python Script

下载和安装远程调试需要的扩展脚本

建立远程调试环境(启动private 调试器)

记录未启动解释器时,Android的监听端口;在PC上启动cmd程序。输入adb shell命令。接着输入netstat,你会发现有几个监听端口。保留这个界面,便于后面开启解释器时,通过比较,获取到监听的端口。

通过接下来几个小步骤,启动远程调试器;在Android中,点击SL4A图标

SL4A启动完成后,点击系统menu按钮(右边小红框内)后,SL4A中出现一个菜单(左边大的红框中),如图

点击SL4A中的view菜单项,出现一个list,选择Interpreters,出现一个目前拥有的解释器的列表界面,如图

又一次点击系统的menu按钮(右边小红框),出现解释器菜单(左边大红框),如图:

点击Start Server,出现一个服务类型列表。选择Private。远程调试器服务端,启动完毕。

找到解释器服务的监听端口;切换到刚才在PC上启动cmd程序,输入过adb shell命令的那个界面,接着输入netstat,你会发现有增加了一个监听端口,并且端口号很大。记住这个端口,我这里PORT = 35348。下面的程序中会使用。这是你可以退出shell。如图:

建立tcp桥接;在PC的cmd界面中,输入adb forward tcp: tcp:;例如,adb forward tcp:9999 tcp:35348

编写可远程调试的Python脚本

(这里介绍用IDLE交互方式执行显示一条信息;你也可以使用集成ide,直接进行调试,就像调试本地程序一样。)

输入脚本,如下图。

Android上会弹出一条消息"Hello world!Remote debug” ,如图;

如果你也在Android上看到了你期望弹出的信息。恭喜,你已经迈入了python远程调试的大门了。

结束语

希望我的文字对你的工作学习有所帮助。

关于这个话题有任何问题都可以留言,我会及时关注并共同探讨解决。

谢谢您阅读!

安卓 python环境_Android python环境搭建相关推荐

  1. python手机端编程环境_移动端自动化测试解决方案(Appium + Python) - (1) 环境搭建...

    最近对iOS自动化测试做了一番探究,希望通过自动化测试更好的去提高公司项目的测试效率 .在网上找了很多的文章和相关资料,都因为时间比较久导致无法实现基本环境的搭建,我在这儿分享给大家分享我的实现过程. ...

  2. sources root pycharm 怎么设置_使用python语言开发ROOT之搭建环境方法探索

    这里指的是使用python调用ROOT的模块,编写程序用来处理数据的环境搭建方法. 经过研究,一般有四种方案 环境变量法,主要依靠ROOT本身,环境变量是关键 预编译包,但是该方法没有证实成功搭建py ...

  3. python语言编程环境-python3编程环境搭建

    python语言介绍 随着人工智能浪潮的再次到来,也让python语言更加的流行,看看近几年的编程语言排行榜吧,你就知道python有多火:学习一门流行度高的语言意味着有更多的志同道合者.更多的学习资 ...

  4. python web开发环境_Flask_Web 开发环境搭建

    简介 前段时间看了 @ycwdaaaa 一系列的Flask之旅,印象深刻,刚好最近也在折腾这一块,故先从最基本的环境搭建开始,由于前期在其中踏了一些坑,故诞生了下面的教程,希望对准备学习Flask的朋 ...

  5. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  6. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  7. 快速搭建Python+Selenium+Sublime 自动化测试环境方法

    随着业内越来越多的公司对自动化测试的大力推行,对测试人员能够使用自动化工具的要求也随之增多.为了能让更多的同事在学习selenium的初期,能够顺利的迈出第一步,即可以通过代码操作selenium d ...

  8. python的编程环境都不会搭建_9102年你还不会搭建Python环境

    什么是Python? Python是一门解释性编程语言, 属于弱类型编程语言,语法简洁,比较适合小白的第一门语言.Python的应用领域也是十分广泛,主要有Web开发.网络爬虫.自动化测试.运维.机器 ...

  9. 搭建数字图像处理开发环境(Python+pycharm+opencv)

    搭建数字图像处理开发环境(Python+pycharm+opencv) 安装python 安装pycharm 安装包 pycharm安装过程 安装opencv 注: 后续 安装python 可以在这里 ...

最新文章

  1. AFNetWorking 队列请求
  2. 进行将多张CAD图纸转换成高清WMF格式的操作是什么?
  3. DNS Tunnel判定方法
  4. 最好电脑操作系统_软件开发人员该如何选择笔记本电脑?朋克老师来教你
  5. redis-高级特性
  6. python 逻辑运算符 数据类型_python02-运算符和基本数据类型
  7. Luogu P1198 [JSOI2008]最大数 线段树
  8. sklearn 绘制roc曲线_如何用Tensorflow和scikit-learn绘制ROC曲线?
  9. 阿里云DDoS高防 - 访问与攻击日志实时分析(四)
  10. Android 应用开发(34)---反编译APK获取代码资源
  11. python与mysql数据库如何连接_如何连接Python中的MySQL数据库?
  12. 国庆,用Python 带你在家来一次环球旅行打卡!
  13. 计算机电子书 2019 BiliDrive 备份
  14. linux设置自动获取ip命令,详解如何设置CentOS 7开机自动获取IP地址
  15. 虚拟服务器配置了打不开,虚拟主机机打不开网站
  16. 2021-6-9-今日收获
  17. 温莎大学应用计算机,加拿大留学,温莎大学英语计算机专业了解一下
  18. 物联网开发笔记(30)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示二维码(ST7789芯片)
  19. 计算机网络笔记(王道考研) 第五章:传输层
  20. 华为云申请SSL HTTPS

热门文章

  1. Matlab如何打开nc文件?
  2. windows10下安装tensorflow-gpu经验 显卡gtx1080ti
  3. QML 图形渲染 - RadialBlur
  4. highcharts环形图
  5. maven编译报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile
  6. adam算法_梯度下降/批量(随机)梯度下降/动量法/RMSporp/Adam算法汇总
  7. SAP-MM-PA精解分析系列之基本介绍(02) -组织架构
  8. 计算机通信与网络 沈金龙 北京邮电大学出版社 笔记,沈阳工业大学2016考研复试大纲:计算机网络...
  9. 从仪表到能源统计到智慧能源系统建设
  10. 中国省市区三级联动sql表整理(含港澳台)免费使用