把旧android手机变成跑python的服务器大致的思路是把android手机当linux主机用。

所以我们先要shell到手机,然后在手机上搭建python运行的环境,这样我们就能够把写的python脚本放在上面跑了。

1.ssh到android手机

想要ssh到android手机需要在安卓手机上安装QuikSSHD,它能够在android手机上建立一个ssh的服务端,在电脑上使用xshell(一个windows上的linux终端软件)登录手机就可以了,下载地址和详细设置看这里

补充说明:手机需要root,如果不知道什么是root那就百度一下吧,百度了如果还不知道就洗洗睡吧

2.安装busybox

ssh到android手机后,本身因为android是基于linux的,所以会有一些基本的命令,但是这些命令感觉有些鸡肋。

为了在android下使用linux下常用的那些强大的命令,就需要安装busybox(有linux下的瑞士军刀美称)。在豌豆荚上面可以找到busybox的安装器(这个应用是用来安装busybox的,本身并不是busybox)。

接下来在android手机上打开BusyboxInstaller,在里面选择要安装的busybox版本,如果高版本的安装失败的话尝试低版本的,选择版本之后别忘记了勾选下面的Symlink applets。这个选项能够在生成命令的链接符号

busybox下的命令是以 $>busybox mkdir 这样的形式运行的,为了能直接 mkdir 这样运行命令就需要勾选Symlink applets这个选项。

3.在android手机上面搭建python运行环境

在android上面跑python的必备利器:PythonForAndroid。我使用的版本是PythonForAndroid_r5.apk。

下载PythonForAndroid后使用豌豆荚安装到手机上(因为我不是大牛,所以不能装逼用什么Android adb来安装应用,乖乖的用菜鸟必备工具豌豆荚吧),安装之后从手机打开Python for Android应用,点击Install按钮开始安装。

注意:点击Install按钮前要确保手机连接上了WiFi,因为它会下载一些包并安装。

因为国外很多网站被我大王朝的长城防火墙给墙了,所以很有可能点击Install后会失败,这个时候就得用用vpn了。俺用的是北京迅捷网络的vpn,注册可以免费试用30分钟,我们下载足够用了。注册之后需要在手机上用注册的vpn账号登陆,具体登陆方式迅捷网络网站上可以搜索到。

等到自动安装好各种包之后Android上的python环境安装就算大功告成了。

到此为止就可以直接在Android上直接运行python了?NO NO NO,到这里为止只是安装好了python的执行文件和一些库文件,还需要配置python脚本的运行环境变量之类。废话不多说,直接上码

#! /system/bin/sh

mkdir /data/tmp

mount -t tmpfs tmpfs /data/tmp

chmod 1777 /data/tmp

export EXTERNALSTORAGE=/mnt/sdcard

PYTHONPATH=/mnt/sdcard/com.googlecode.pythonforandroid/extras/python

PYTHONPATH=${PYTHONPATH}:/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload

export PYTHONPATH

export TEMP=/data/tmp

export PYTHONEGGCACHE=$TEMP

export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python

export LDLIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib

/data/data/com.googlecode.pythonforandroid/files/python/bin/python "$@"

把上面代码保存为shell文件,命名为python.sh(名字随便叫什么都行)。存到/mnt/sdcard/目录下,也就是sd卡的根目录。怎么存?还是用豌豆荚.....

对了,注意上面的每条语句是否跟你安装的python相对应,不对应的要改一下。

写个python文件保存在/mnt/sdcard/下面

hello.py

print 'hello world'

运行

sh python.sh < hello.py

然后就看到经典的hello world了

python程序能不能在安卓手机上跑-把旧android手机变成跑python的服务器相关推荐

  1. android首款手机g1,首款谷歌Android手机HTC G1正式发布(组图)

    全球首款谷歌Android手机G1将于北京时间今晚10:30于美国纽约发布,这无疑是继苹果iPhone后的又一款重量级产品.自2007年9月起,有关谷歌手机的传闻就一直没间断过,这款神秘而又强悍的移动 ...

  2. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50

    原标题:全世界最安全手机:黑莓第二款Android手机DTEK 50 号称*全世界最安全手机*:黑莓第二款Android手机DTEK 50发布 黑莓(BlackBerry)在 7月26日 时正式发布了 ...

  3. termux无法安装引导程序包_安卓手机上安装termux,把手机当linux服务器用

    旧的安卓手机不要扔,可以拿来做一个微型的linux服务器,编程开发,跑服务都不在话下!本文就以6年前发布的小米2s为例,亲自带大家一起体验一下这种手机服务器并简单分析其中的一些原理. 一.升级最新安卓 ...

  4. 安卓4安装Linux,如何在 Android 手机上安装 Ubuntu 13.04

    在农村,一切都是相对的. 长话短说,我已经厌倦了我们在农村做的一个小小的突破. 我本该去放松,读了一大堆东西涉及到自然语言的处理.但是因为我这些天一直在修改LXC和chroot的时候,我决定将我的An ...

  5. android x86小白安装教程,小白的教程,在windows上安装完美的Android手机驱动

    无论什么Android手机,若想和电脑进行连接,都必须在电脑上面安装Android手机的USB连接驱动,这个过程非常简单,以下是相关的流程. 第一步,安装adb驱动,地址http://u.115.co ...

  6. android 代码设置 键盘适应_硬核软件,能在电脑上控制iPhone和Android手机

    在电脑上控制手机大概已经不是什么新鲜操作,小米.华为都为自家手机和电脑的联动推出了同屏操作之类的功能,此外也可以通过开源软件Scrcpy来在Windows或者macOS上实现对安卓手机的控制,这些基本 ...

  7. 安卓 linux找回内置存储,Android手机自带内部存储路径的获取

    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...

  8. python程序员推荐笔记本_震惊脸!这5个软件难道只有Python程序员才知道吗?

    后台回复'0816',加入Python技术交流群~ 双11过去了,大家买了些什么好东西呀? 因为上一个电脑被我拆坏了,于是这次我在小明的帮助下,买了一台新电脑. 拿到电脑的第一件事,就是安装各种软件. ...

  9. android型号手机怎么截图,如何在Android手机上屏幕截图(仅限Rooted Phone) | MOS86...

    像iPhone一样,没有简单的方法可以拍摄Android手机的截图.唯一的办法是安装Android SDK并从中运行ddms.但是,如果你已经植根了你的手机,这将是一个不同的故事.市场上有几个有用的应 ...

最新文章

  1. 达沃斯议程对话会:张亚勤解读人工智能发展 3R 原则
  2. Entity Framwork CodeFirst 学习笔记一:EF 概念和初次接触CodeFirst
  3. Delphi-网络编程-UDP聊天程序(转)
  4. [转] C# Winform 拦截关闭按钮触发的事件
  5. mysql中sql命令大小写吗_sql语句大小写有关系吗?
  6. SQL精选习题及解答
  7. django 不包括字段 序列化器_DRF比Django的认证和权限高在哪里
  8. MyBatis分页插件PageHelper
  9. 二叉树遍历(前中后序遍历代码及注释)
  10. 屏蔽拦截广告(一、PC端浏览器)
  11. c#文件排序和文件夹排序
  12. 为什么计算机打不开优盘,电脑显示u盘但打不开 为什么u盘连电脑有显示但打不开...
  13. 什么是舆情监控,舆情监控是什么?
  14. Ghost使用及找不到Ghostree.txt文件问题
  15. python随机抽号_Python 随机从字典中抽取数据
  16. 推荐系统-协同过滤算法简介简化版实例
  17. 做大的杠杆:科大讯飞、洽洽食品、老乡鸡……
  18. 计算机图形学——直线扫描转换(中点Bresenham扫描转换算法)
  19. 2019 蓝桥杯省赛 A 组模拟赛(一) D. 结果填空:修建公路 (二进制)
  20. 做好SCM,需要看的一些书籍

热门文章

  1. Android Rom定制与修改学习(一)
  2. 2013年 第4届 蓝桥杯 Java B组 省赛解析及总结
  3. 问题 H: 迷宫问题
  4. java运行错误java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
  5. ENVI遥感数字图像处理方法(一)
  6. 录音艺术与计算机音乐文化,录音艺术在高校音乐专业教学中的作用和意义
  7. Fast AI : An Opinionated Introduction to AutoML and Neural Architecture Search
  8. 安卓移动开发-第一章
  9. 边框盒子和内容盒子的区别
  10. 内边距、边框撑大盒子问题