nachos如何在eclipse上运行_如何在Android上运行python

如何在Android上运行python

00

摘要

摘要:Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。目前,python已成为世界上使用量最多的语言。要想在手机上运行python,比较简易的一种方式是直接在安卓手机上直接安装qpython,便可在手机上使用python。但是,手机上输入的输入,远不及电脑输入之便捷。本文将着重介绍如何使用termux来安装并运行python。(由于公众号平台更新,点击后跳转链接的方式失效,所以本文中采用直接写入链接的方式,请大家多多包涵)

01

安装termux并更换下载源

首先,下载并安装termux,这里提供一个下载链接:http://goosebt.com:8080/externalLinksController/chain/Termux_0.94(94).apk?ckey=edTRjRwrobivIhKAtyX1BS3xVtHD4uqTLfm8dqNldBKDYlC5okaxS9MOVIhdc6gj

如果链接失效,请自行百度并到官网下载,下载速度可能较慢,技术牛人可使用机场或梯子加速下载。

安装termux后,请保持普通用户模式,即使设备已经root(甚至解锁了BL),也不要切换到root(就是说不要运行su root或者tsu),否则会被termux终端报不安全。首先运行apt-get update(此处及以下过程均需要联网),操作成功后,因为termux没有自带vi或vim编辑器,少部分系统可能也没有自带vi或vim编辑器,所以,我们需要运行pkg install vim来安装vim编辑器。

为了让包的安装更快、更稳定,我们需要将下载源更换为国内源,在termux终端运行export EDITOR=vim,接着编辑源文件,在termux终端运行apt edit-sources,将原来的https://termux.net官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux。

不会使用vim的大佬(据说国外有个使用了linux系统50年的大牛退休时说自己用了那么多年linux还是不知道怎么退出vi或者vim)看这里:进入vim界面后,在英文输入法中点击“i”,此时会提示—insert—,也就是说,我们进入了插入模式(编辑模式),此时可以像使用记事本(notepad.exe)一样,直接将原来的https://termux.net官方源替换为http://mirrors.tuna.tsinghua.edu.cn/termux,然后点击termux终端的ESC按钮退出插入模式,在英文输入法下依次点击冒号“:”、小写字母“x”,然后输入回车,保存文件便完成了换源。此时,termux会提示sources.list发生了变化,请运行“apt-get update”,那我们就顺势而为,运行下apt-get update。

另外,更换源的另一种方式是,在已经root的设备上使用MT管理器直接修改/data/data/com.termux/files/usr/etc/apt/sources.list。由于MT管理器更新较为频繁,请读者朋友们自行百度下载,如果不需要用到反编译、十六进制分析、应用保护等高级功能,此管理器可以直接白嫖。如需购买,建议在过年期间降价购买永久版。

好了,废话说了一堆,图都没有,那就先上个两张图玩玩。第一张图,由于我的设备已经部署好环境,因此这里只是运行一下命令和termux终端界面给大家看看。Termux第一次运行apt-get update的时候会比较久,运行过程和笔者的第一张图会有些出入,但只要更新成功了,就属于正常现象。第二张图是修改好了sources.list后的图,修改后的内容应当如图所示。

5431c3ee7be98b4537ff6aa4d9d73180.png ba614861e42df5ffc81a31d8d7ecbc83.png

(图片一和图片二是两张黑乎乎的图片)

02

安装nmap、openssh、openssl、tsu并修改root用户密码

分别运行pkg install nmap、pkg install openssh、pkg install openssl和pkg install tsu以安装namp、openssh、openssl和tsu,并运行tsu变身为root用户(不是真实意义上的root用户),随后输入whoami来检查自己是不是root用户。变身成功后,运行passwd以修改密码,密码自己设(我才不会告诉你为了方便我的root用户密码是123456才怪),termux会提示再输入一次密码以防忘记。这个密码,大家不需要永久记住,只需要记忆一下下,在完成步骤0x3后就可以忘记了,此密码不会影响以后tsu的使用。密码修改成功后,运行sshd,打开sshd服务,已经打开了sshd服务的可运行sshd restart。由于termux一般不以真正意义上的root身份运行,因此其默认的端口为8022而非22。

下面我们回过神来看看安装这四个玩意有啥用。玩意tsu已经介绍过了,是termux特有的一个模拟root用户的包。玩意nmap是一个出色的端口扫描工具之一(强大得不局限于此),玩意openssh是一个常用的ssh包,在0x3中我们将安卓手机当成服务器,电脑当成客户端使用,我比较喜欢Windows,待会会在Windows 10上使用XShell。玩意openssl是一个ssl认证需要的包,不安装此包,默认安装的较新版python中,运行pip时会报如下错误:

ef51ce5ebbbf765760d6e8442537eba3.png

(图三是一张从网上盗的图片)

什么?盗图??干啥呢???点名批评!!!!别急,因为本人的termux已经安装了openssl,在运行卸载时会提示以下信息(我看不懂英语你们自己翻译),所以我就从网上找了长图片充充数,就不卸载再安装了。大家不要介意哈,球球了,稳食艰难(你小子求情的时候不仅使用错别字还秀粤语)。

88be85aed9ddaf885df70e9f8225ba0e.png

(图四是一张没有批过但是被裁剪过的图)

至此,四个包部署完成,在正式安装python之前,我们先配置下XShell。

03

在Windows上部署XShell和Xftp

首先,自行百度安装从http://goosebt.com:8080/externalLinksController/chain/Xshell-6.0.0193p.exe?ckey=ZKjk2SEEjJjUQPddJNNcyfQuibCOL%2BxFtgCuPCIAHWySI5HyncqtWltv1zpKWMGi和http://goosebt.com:8080/externalLinksController/chain/Xftp-6.0.0187p.exe?ckey=xW9jT%2FFJKHmlke4KLtBfymJq3fpO9pXozVMMuMEii1YZW7CwI2UQAFKcQCStTxT%2B分别下载安装XShell和Xftp,有更新也可以不必更新(因为愚蠢的笔者认为更新程序有bug而且这个我不知道怎么更新),安装成功后,打开XShell(如果提示注册请选择Free for Home/School),在菜单栏选择“文件(F)”,然后选择“新建(N)...”,聪明的孩子可以直接使用快捷组合键“Alt+N”,然后自行填写名称(不要抄我的),协议选择SSH,端口号是8022。

现在获取手机IP,请确保您的计算机和手机在同一局域网下(同一WIFI下),在手机上运行ip addr,在倒数第八行左右(笨蛋作者不会数数)找到一串很像IP的字符串,在这里我的手机局域网IP是192.168.0.101(请勿照搬我的手机的局域网IP)。

926455b93b1496fb4702588328c1be10.png 98c57087e9d102e53213cb4b3e196498.png a83332d9fc2ab1a133603fcf4e169e5b.png

(图五、图六、图七是用来霸屏的)

OK,获取到IP后,我们将IP填写到XShell的主机一栏中,然后点击记住密码、连接。连接成功后,我们可以不用记住root用户的密码了(毕竟我们理工人才的记忆力不比鱼的好多少)。

提示:如果操作连接出错,请走以下异常处理流程:在电脑(下载太慢了,我记得当年在导论课上下载了一整节课都差点没下载完成,更别说安装了,你要想下载就到http://goosebt.com:8080/externalLinksController/chain/nmap-7.80-setup.exe?ckey=mvaSxoEsBi4WfLVv6RumkVrSH76dfiPIwuUYgkoAJ2eSZP0GaNUwuz4HBIbsgMAt下载吧,挂梯子也行,啊这次废话说了很多,不说了)手机上的Termux终端里运行nmap -sV localhost扫描自己的端口,如果没有找到8022端口,请运行sshd stop,然后输入指令exit回车退出root用户模式,然后先后运行pkg uninstall openssh和pkg install openssh以重新安装openssh。安装完成后,请运行tsu和sshd,并在XShell尝试重新连接,连接失败请运行nmap -sV localhost扫描是否拥有8022端口,如果还没有,请重启手机(重启可以解决90%问题)。

当然,在Windows上部署好了nmap的读者也可以直接在电脑上运行扫描(按下快捷组合键“Win+R”输入“cmd”回车打开命令提示符然后执行nmap命令),该扫描需要管理员权限,但是nmap会自动提权。

73d4b4f64cd1ef938a11133c0c7b5fd0.png

(呐,图八)

另外,有读者朋友们可能会出现连接成功一次后无法重新连接的故障,此时只需要重新启动手机,在下次退出termux之前,请务必在termux终端先运行sshd stop停止sshd服务,然后输入指令exit回车退出root用户模式,然后再exit退出termux终端。

题外话:退出终端后,强迫症患者(我是强迫癌患者而非强迫症患者)可以按下菜单键,然后上划termux彻底结束termux进程并清除缓存。

04

安装python并换源

在termux终端普通用户模式下直接运行pkg install python2、pkg install pyhon安装python2和python3,python2默认安装2.7系列最新版(以后可能会变),python3默认安装3.x最新版,安装完成后,可以运行python2 -V、python3 -V、python -V进行查看python版本,其中python -V会显示python的默认版本。

e92661cfd3b3d652dbc106f9910189b7.png

(“#”和“$”交织的图九)

请注意,python的默认版本并不意味着就是pip的默认版本,要指定在某个pip上运行联网安装,请使用python -m的模式。

接下来我们又来换源(作者真多事)。首先打开XShell,连接Android手机,然后在菜单栏找到“窗口(W)”,并选择“传输新文件(F)”(聪明的小伙伴可以按下快捷组合键“Ctrl+Alt+F”),此时会打开Xftp并自动完成了连接。

4024cc5a4f06d10f9ea3d588324e04bc.png

(十六进制的图A)

打开Xftp后,右边会自动显示/data/data/com.termux/files/home目录,此时我们右键空白处新建文件夹,命名为“.pip”(没有引号),进入.pip文件夹并新建文件“pip.conf”(也是没有引号),然后用记事本打开,输入以下三行内容:

[global]

trusted-host=mirrors.aliyun.com

index-url=https://mirrors.aliyun.com/pypi/simple/

a298dd0580527020cfc2b0ffe1cabd47.png d2b25aa52e385ce3f6c19e574c58a58f.png fefaa1bee6b6dcdb56adda3afa68e4e5.png

(图B到图D)

输入完成后,按下快捷组合键“Ctrl+S”(可以按多几次以确保按到了),文件将自动保存并为/data/data/com.termux/files/home/.pip/pip.conf作出更改,此时修改时间会发生改变,关闭记事本,源就换好了。

我们回到XShell,运行pip install requests进行安装,python2可能会报一个提示,这个提示可以不用管,就是说python2已经在2020年1月弃用了,在2021年1月将会放弃对pip的支持(其实我是瞎翻译的)。

92110a8cd08cc024bff66db1ffa94de3.png 950374f7ed29f2404cacc86a60785ca6.png

(图E和图F)

在第一次运行pip时,可能会说pip有更新,我们只需要运行python2 -m pip install --upgrade pip和python3 -m pip install --upgrade pip即可。

05

声明

本文开源,所有人皆可免费食用(没打错字)和白嫖,如有疑问请自行百度可联系我。

请尊重他人劳动成果,不得倒卖!本文是捐赠文献,只能免费使用,任何渠道售卖本文均为非法贩卖,请勿上当受骗!!如发现倒卖现象,请及时联系我们,欢迎举报!!!

感谢拜读检阅,感谢您为净化网络空间做出一份贡献!

71ae4baea6ff8178eb79946fc1bdceb7.png

19网安

第一作者|王思雨、杨淯而

通讯作者|覃俊仁、陈炯中

审核|吕善翔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值