安卓python开发环境(python 安卓app开发环境)

http://www.itjxue.com  2023-04-04 01:14  来源:未知  点击次数: 

pydroid原理

作为非专业程序员写程序,往往不方便使用电脑,而智能手机几乎人手一部的。我就在想有没有能在安卓手机上写python程序的应用。经过搜索,有好几个办法。一个是安装termux终端,然后在里面安装配置python环境,但是编辑源程序是一个问题,用vim等编辑器毕竟没有在电脑上按键方便。还有一个方法是安装pydroid3应用。在手机自带的应用市场和豌豆荚等第三方应用市场里都搜不到这个应用,在谷歌官方应用市场里有,但是要root手机还要科学上网。我在搜索引擎里搜到apk文件,自行下载后安装了。

安装以后打开是这样

就可以在里面写python程序了

点右上文件夹样的图标,选择保存,就可以讲源文件保存到手机内存里了。然后点右下角的那个三角形按钮就可以运行程序了。

OK,中文也可以正常显示的!使用的是免费版,有时会有弹窗(但并不频繁),点返回键就没了,也没有其它乱七八糟的广告。大家有条件可以购买以支持。

有简单的编辑功能,但自然比不上PC里的IDE啦。

现在再来看看左上那个菜单里的选项

第一个是python命令行解释器,可以交互式运行python程序。

点左上的白色箭头或者输入exit()就返回了。

第二项是打开一个linux终端

可以输入Linux命令。

关键是看第三项,是安装库的方法。

很多库可以一键安装

对于快速安装里没有的库,选搜索库,输入库的名称查找。

然后选安装就行啦。但是并不是每个库能安装成功的,也许是硬件的限制,比如tensorflow就装不了(解决方法在最后)。但是常用的库都能装。

示例里有很多范例程序,甚至还能写安卓界面程序,这个大家感兴趣可以自行尝试。

最后再来看看作图,先写一个绘图程序。

运行

并没有图像出现。我想到一个变通的方法:把图象保存到文件里再手动打开。

再运行,手机内存里就多了个"hello.png"的文件,打开

搞定!图例用中文是乱码,要折腾字体,我就有英文做图例吧。

这就是pydroid3的基本使用了。再配合在termux里装个git,就可以用github了。至于装不上tensorflow等库的问题,我现在的解决方法是买vps服务器,在服务器上配置python开发环境和jupyter notebook服务器,在浏览器里输IP地址就可以用了。具体做法限于篇幅就先不说了。

写本文是因为crossin编程教室公众号搞了个征稿活动,我就把这个安卓手机上的python编程利器分享给大家,不是说分享就是最好的

python 能开发 Android 应用吗?

python可以开发Android应用。

Python是一种解释型脚本语言,可以应用于以下领域:

1、Web 和 Internet开发;

2、科学计算和统计;

3、人工智能;

4、教育;

5、桌面界面开发;

6、软件开发;

7、后端开发。

扩展资料:

操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。

Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

Android采用OpenCORE作为基础多媒体框架。

Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。

Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。

2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,Skia 也是Google Chrome 的图形引擎。

Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。

Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。

Dalvik虚拟机可以有多个实例(Instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。

参考资料:百度百科-Android

如何用手机编程Python?

python语言应用很广泛,自己也很喜欢使用它,其实我们也可以直接在自己的安卓手机上做python开发学习,只需要简单的配置下环境就可以了。

首先我们可以在手机上安装qpython3。学习和使用 Python 是很有趣的。由于它越来越受欢迎,有越来越多的方式可以让计算世界比现在更好。

想象一下,只需一个 Android 移动设备和开源工具,就可以构建和运行一个 Python 应用,无论是开发一个命令行工具从互联网上获取你最喜欢的文章,还是启动一个直接在掌上设备运行的网页服务器,所有这些都可以实现。这将完全改变你对移动设备的看法,将它从一个仅仅让你消费内容的设备变成一个帮助你发挥创造力的设备。

在本文中,我将演示运行和测试一个简单的 Python 应用所需的所有的工具、软件包、步骤和各种零零散散的东西。我使用 Flask 框架 来创建一个简单的 “Hello, World!” 应用,并在一个简单而强大的网页服务器上运行。最棒的是,这一切都发生在手机上。不需要笔记本或台式机。

python 集成开发环境哪个好

推荐10个好用的Python集成开发环境:

1. Pydev+Eclipse–最好的免费python IDE

Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。Pydev是一个运行在eclipse上的开源插件,它把python带进了eclipse的王国,如果你本来就是是一个eclipse的用户那么Pydev将给你家里一样的感觉。

Pydev能高居榜首,得益于这些关键功能,包括Django集成、自动代码补全、多语言支持、集成的Python调试、代码分析、代码模板、智能缩进、括号匹配、错误标记、源代码控制集成、代码折叠、UML编辑和查看和单元测试整合等。

2. PyCharm–最好的商业python IDE

PyCharm是专业的python集成开发环境,有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。

大部分的功能在免费版本中都是可用的,包括智能代码补全、直观的项目导航、错误检查和修复、遵循PEP8规范的代码质量检查、智能重构,图形化的调试器和运行器。它还能与IPython

notebook进行集成,并支持Anaconda及其他的科学计算包,比如matplotlib和NumPy。

PyCharm专业版本支持更多高级的功能,比如远程开发功能、数据库支持以及对web开发框架的支持等。

3.VIM

VIM是一个很先进的文本编辑器,在python开发者社区中很受欢迎。它是一个开源软件并遵循GPL协议,所以你可以免费的使用它。

虽然VIM是最好的文本编辑器,但是它提供的功能不亚于此,经过正确的配置后它可以成为一个全功能的Python开发环境。此外VIM还是一个轻量级的、模块化、快速响应的工具,非常适合那些很牛的程序员—编程从不用鼠标的人。

4. Wing IDE

Wing IDE是另外一个商业的、面向专业开发人员的python集成开发环境,可以运行在windows、OS X和Linux系统上,支持最新版本的python,包括stackless Python。Wing

IDE分三个版本:免费的基础版,个人版以及更强大的专业版。

调试功能是Wing IDE的一大亮点,包括多线程调试,线程代码调试,自动子进程调试,断点,单步代码调试,代码数据检查等功能,此外还提供了在树莓派上进行远程调试的功能。

5.Spyder Python

Spyder Python是一个开源的python集成开发环境,非常适合用来进行科学计算方面的python开发。是一个轻量级的软件,是用python开发的,遵循MIT协议,可免费使用。

Spyder python的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。Spyder IDE也可以运行于windows、Mac或者Linux系统之上。

6.Komodo IDE

Komodo是Activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。它是商用产品,但是提供了开源的免费版本叫Komodo Edit,能够安装在Mac、Windows和Linux系统上。

和大多数的专业python IDE一样,Komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库,比如pyWin32。

7.PTVS-Best Python IDE for Windows

PTVS集成在Visual Studio中,就像Pydev可以集成在eclipse中一样。PTVS将Visual

Studio变成了一个强大的、功能丰富的python集成开发环境,并且它是开源的,完全的免费。PTVS发布于2015年,由社区和微软自己在维护。

8.Eric Python

Eric是一个开源python代码编辑器和集成开发环境,提供很多高效编程需要的功能。它是纯python编写的,基于Qt GUI并集成强大的Scintilla编辑器功能。

Eric由Detlev Offenbach创建,遵循GPL协议,免费使用。经过多年的开发完善Eric已经成为一个常用的、功能丰富的集成开发环境。它提供一个可靠的插件管理系统,可以通过插件来扩展功能。Eric提供所有的基础功能,比如调用提示、代码折叠、代码高亮、类浏览器、代码覆盖及分析等等。

9.Sublime Text3

Sublime Text3是目前为止功能最强大的跨平台的、轻量级的代码编辑器。通过添加插件Sublime Text3可以成一个全功能的python IDE。

10.Emacs-Python Editor cum IDE

Emacs有属于它自己的生态系统,它是一个可扩展的并能高度定制的GNU文本编辑器。它可以配置为一个全功能的免费的python集成开发环境。

Emacs在python开发中很受欢迎,他通过python-mode提供开箱即用的python。Emacs可以通过额外的扩展包来增加更多的高级功能。

原生安卓开发app的框架frida安装和Python小试牛刀

本教程只用于学习探讨,不允许任何人使用技术进行违法操作,阅读教程即表示同意!

frida是一个hook原生 安卓开发app 的一个框架,也不止安卓,像ios和win等,都支持,但是好像看到用的不太多。

注意,是原生,就是用Java+安卓开发的app。

还有些是H5之类的,这些是hook不成的,当然,市面上最起码80%的app都是原生开发,不必担心。

再说,H5开发的不是更容易破解?懂的都懂!

hook英文是钩子的意思,可以理解为一堆水管流水,我在某个水管中间挖一个洞,操作一波再继续流。

当然,我也可以只看看某个水管有没有水。

上述这个过程就叫做修改和验证!

可以使用编写的简单Python环境管理器快速创建一个虚拟环境,可视化就是好,再也不用记该死的命令了!

相关链接:

这里已经创建完毕,虚拟环境名为 frida_env

当然,这是一个差不多的参考价值,不一定准,具体情况具体分析。

在安装frida时,尽量科学上网,因为frida好像会下载一些东西,不科学上网非常慢...可能会卡住很长时间!

根据我的环境,这是我的依赖包,在虚拟环境中pip安装即可!

安装完成之后,分别执行 frida --version 和导入 frida ,如果没有报错则表示安装成功!

frida-server下载链接:

综上所述,我pip的frida版本为14.2.18,手机是arm64,所以要下载这个!

确实存在,ok。

这样就已经运行起来了,他是不会有提示的,是直接wait在这的!

注意啊,这个cmd窗口是不能关的,一直挂这就行!

激活上述创建好的虚拟环境,执行以下命令。

如果出现以下信息,表示正确!这是手机的一些信息,表示能获取到。

到这,pc端的frida和手机端的frida-server就建立成功了,主要流程就是

如果frida版本=12,好像是要进行端口转发的

pc上配置frida没什么好说的了,创建一个虚拟环境,安装frida就好了。

手机上的话,第一次需要把frida-server拷贝到 /data/local/tmp 下和 chmod

然后运行这个frida-server,命令总结一下大概为:

下次使用直接复制就可以了!

因为frida使用的是js语言,并且需要安装一个代码自动提示插件,所以WebStorm最合适,官网下载点击下一步下一步即可。

这里不做叙述。

嗯,还需要安装node,自己折腾吧!

创建一个空项目,选择合适的目录。

打开项目,点击下面的Terminal,输入 npm i @types/frida-gum 安装frida代码自动提示。

这不,关于frida的代码就能自动提示了!

题外话

通过Charles+postern进行抓包,发现登录用的接口为

可以发现带的数据是一个 {"Encrypt":"xxx"} ,擦,这是什么玩意啊???

这个apk是没有加固的,通过反编译搜索一下 user/login 试试!!!

找到了两处 user/login ,其中一个是login函数!

那么,现在问题来了,到底 user/login 走的是不是login?如何验证?

此时点击手机上面的登录按钮,然后看pc上控制台的输出!

确实输出了,经过验证,确实是执行了这个login。

然后你再进行一遍hook和分析即可。

下节课就来分析如何自动登录这个app!

想要玩转hook,大概分为以下几步

人生没有白走的路,加油!

ios和安卓哪个安装运行python

您好,iOS和安卓都可以安装和运行Python,但是两者的方式和限制略有不同。

对于iOS设备,由于其操作系统的限制,无法直接在设备上安装Python解释器。但是,可以通过一些第三方应用程序来运行Python代码。例如,Pythonista是一款流行的iOS应用程序,可以在其中编写和运行Python代码。此外,还有一些其他的应用程序和工具,如Pyto、StaSh等,也可以在iOS设备上运行Python。

对于安卓设备,由于其开放性和灵活性,可以直接在设备上安装Python解释器。有许多Python解释器可供选择,如QPython、Pydroid 3等。这些解释器可以在安卓设备上编写和运行Python代码,甚至可以在设备上安装一些Python库和框架,以扩展其功能。

总的来说,虽然iOS和安卓都可以安装和运行Python,但是由于iOS的限制,需要通过第三方应用程序来实现。而安卓则更加灵活,可以直接在设备上安装Python解释器。

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐Frontpage教程文章