找学校科技有限公司QBLXZV

python安卓开发,手机随时随地写Python,还可以开发安卓APP,太厉害了!

发布时间:2023-07-01 17:32   已关注:13 人

不管你是待业还是失业,在这个被互联网围绕的时代里,选择python安卓开发,就多了一项技能,还怕找不到工作?,还怕不好找工作?小编就来告诉你这个专业的优势到底体现在哪里:史上最全的用Python操控手机APP攻略!建议收藏!,手机随时随地写Python,还可以开发安卓APP,太厉害了!,用Python开发Android App之Kivy初体验??。

1.史上最全的用Python操控手机APP攻略!建议收藏!

最近经常看到用Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。为了使没有安卓开发经验的人也能快速学会用Python操作手机APP,我从Android SDK部署、ADB基础应用、Python操作手机等方面入手写了这篇文章,目的是使大家对ADB的使用有一个直观的认识,这样在玩上面提到的这些项目时会更轻松一些。事先声明:本文涉及的各类操作可能有多种实现方法,我只会提及其中一种,而且我采取的方法很有可能不是*的方法。1Android SDK下载和部署说起Android SDK工具,那还真是不少,有SDK Tools、SDK、Platform-tools等等,这里我推荐SDK Tools,进入 文件,进入Packages安装管理界面,对于新手朋友们我建议直接使用默认选项,然后点击右下角的 Install XX packages 按钮,整个下载安装过程大概需要几十分钟,具体时间跟个人网速有关。接着就是配置环境变量了,把android-sdk目录下的platform-tools和tools文件夹添加到系统变量中,这一步属于常规操作,我就不再演示了。执行完以上步骤,ADB环境就算配置完毕了,之后要做的就是开启手机的开发者选项、开启USB调试、用usb线将手机跟电脑链接。下面进入关键的一步——通过ADB测试手机是否连接成功。进入系统终端,输入adb devices指令,如果出现下图中的结果,就说明刚才的环境部署成功了,其中device前面的是连接的设备号。如果连接测试不成功,例如找不到设备或者设备连接不上,可以依次尝试关闭并再次开始调试、重启手机、重启电脑、插拔USB线等操作,通常都可以解决。2ADB的一些基本操作虽说是基本操作,但ADB的命令也还是挺多的,说多了大家一时也难以消化。所以我这里只列举几个操作手机APP常用的指令,都是一些基本的操作。1).显示所有包名adb shell pm list packages这个指令会罗列出手机已经安装的所有应用包的名称,如果后缀加上参数-s,则会列出所有的系统应用的名称(下图),而加上后缀参数-3则会列出所有第三方应用名称。2).显示活动程序adb shell dumpsys activity 这个指令能够获取到当前手机系统中正在运行的程序包的名称,例如当我在手机中启动小米手机的“游戏中心”,运行上述指令就会获取到下图中的信息:图中后面的参数就是当前正在运行的Activity名称,稍微留意一下就会发现,这个名称相比上面的包名称要更加详细一些,至于这个名称有什么用,我们马上就会提到。3).启动应用程序adb shell am start -n 要启动的应用Activity名称这里所使用的Activity名称就是刚才获取到的后面的参数,使用这个指令时要注意,启动APP一定要使用上一条命令获取到的Activity名称,不能使用adb shell pm list packages命令获取到的包名称。例如,我们如果要启动小米的游戏中心,可以使用命令:adb shell am start -n ./.ui.而如果使用了下面这条命令是无法顺利启动应用的:adb shell am start -n .).停止应用程序adb shell am force-stop 要停止的应用名称这条指令会强制停止指定的应用程序,跟程序的启动略有差别,在停止应用时,使用adb shell pm list packages命令获取到的包名称就可以了。还是以小米的游戏中心为例,停止应用使用以下指令:adb shell am force-stop .).点击指定位置adb shell input tap x y这条指令就很好理解了,模拟点击手机屏幕中的某个位置,(x,y)是对应的位置坐标。在ADB中默认手机屏幕的左上角坐标是(0,0),右下角坐标是(xmax,ymax)。这里强调一点:使用模拟点击功能必须设置手机允许通过USB调试修改权限或点击模拟,下文中的滑动手机屏幕、输入文字信息等功能也需要进行同样设置。6).滑动手机屏幕adb shell input swipe x_start y_start x_end y_end这条指令的本质是使得坐标为(x_start, y_start)的点移动到(x_end, y_end)的坐标位置,以此来实现屏幕滑动的效果。7).输入文字信息adb shell input text 需要输入的字符这条指令没什么好说明的,选定对应位置,然后输入对应的字符即可。8).模拟手机按键adb shell input keyevent X现在的大部分手机除了常规键盘字符以外还有一些特殊按键,例如HOME键、音量+/-,以及软键盘中有时会出现的确认键等等,这些按键的模拟就可以通过上面这条指令来实现。其中X对应的是特殊键的编号,下面举几个常用的例子(其他的特殊键还有很多):3对应的是HOME键24对应的是音量+25对应的是音量-66对应的是确认键9).获取元素位置细心的朋友现在可能会发现,上面提到的一些关于模拟点击、模拟输入的命令,都涉及到手机元素定位的问题,那么我们在实践中如何确定具体的坐标位置和元素信息呢?这里我提议使用.bat这个工具,它会随着SDK Tools一起安装,就在tools目录下。来看下面这幅图,手机连接成功后,点击左上角的绿色图标就会获取到手机的当前页面信息,然后在屏幕左侧可以点选任意位置或者元素,相关信息会在右侧屏幕中显示。是不是感觉跟用chrome分析网页非常类似,有了这些信息,再使用上面提到的几款指令操作手机就不是问题了。3Python操控手机App1).命令行操控前面讲了ADB操控手机的一些基本操作,只有理论未免太枯燥,现在我们做个小试验来看看效果。我们还是以小米的游戏中心为例,使用ADB依次完成以下任务:切换到“网游”选项卡,指令:adb shell input tap 400 263选中搜索栏,指令:adb shell input tap 776 139输入“”,指令:adb shell input text 点击确认键,指令:adb shell input keyevent 66进入王者荣耀游戏页面,指令:adb shell input tap 600 500为了录制方便,我把手机屏幕同步到电脑中,来看看试验效果:(手机同步电脑-视频)2).Python脚本操控从上面的演示视频看,使用ADB操作手机APP还算比较成功,但是如果像刚才那样逐条输入指令,可能还不如直接操作手机来的方便,那么我们就需要借助Python脚本使其批量化、自动化运行。Python执行终端指令可以借助()函数,我们来看下面这段代码:上面代码所实现的功能跟我们之前演示的基本一样,主要增加了一个打开游戏中心的操作、简化了一些中间步骤,再来看这次的操作过程(下面的视频),是不是比刚才流畅的多了?(Python演示操作-视频)小结:今天的文章讲到的都是ADB的入门级操作,不懂ADB很多跟安卓APP有关的实践都没办法实现,但是仅仅学会这些还不足以实现一个像样的控制脚本,想要学习更牛逼的操作,可以去参考我在文章开头提到的一些项目。

2.手机随时随地写Python,还可以开发安卓APP,太厉害了!

python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量。 本次,舞剑来推荐一款手机端使用 Python 的APP。是安卓上的Python引擎,它包含一些有趣的特性,比如Python解释器,运行欢迎,编辑器和QPYPI。它让你更容易地在安卓上使用Python。并且它完全免费。QPython在全球范围内已经有了数百万的用户,它也是一个开源项目。对于不同的使用场景,QPython有两个分支,QPython Ox和3x。QPython 3x,主要是给有经验的Python用户准备,它能提供一些高级特性。QPython OL ,主要定位于编程学习者,它为初学者提供了较友好的特性。通俗的说,新手入门用Qpython OL,入门后可以用QPython 3X。QPython特性离线的Python 3, Python 2解释器:完全不需要联网运行Python程序它支持运行多种类型的项目,包括:控制台程序,SL4A程序,WebApp项目等等非常方便的QR码阅读器,能帮助你方便地将代码传到手机上QPYPI和一个自定义的仓库放了一些预编译的包,主要是加强科学计算库,比如numpy, scipy, , scikit-learn, keras等等,方便你学习科学计算方便使用的编辑器内嵌, 和junpyter notebook完全兼容特别注意:整合和拓展了安卓库的脚本层(SL4A):它能让你用Python驱动安卓工作良好的文档和客户支持下面详细说一下它的特性。支持Python2和3||1大家都知道,Python2 已经退出历史舞台了,处于无人维护的状态。不过,有许多资料和源码还是低版本的,如果用在 Python3 上,根本性运行不了。 这时候就可以将 QPython 一键切换到 上,非常方便。课程教学||2前面也说了,QPython OL定位新手,很贴心的加入了 Python课程,包括了 QPython新手入门、开发Web App、开发图形界面、开发安卓APP等教程。自带终端,支持||3QPython不止是一个代码编辑器,它还集成了终端模块,它*支持了 版本,对于大部分 Python 代码来说,够用了。QPython拥有QPYPI客户端||4既然使用 Python,就逃不开类库的使用。类库可以说是 Python 赖以为生的法宝,没有类库,Python 寸步难行。类库的安装,都是使用 pip。QPython不但可以 pip 安装第三方库,而且还集成了 QPYPI客户端,自带了 Scipy、Numpy等模块,可以很方便的安装。开发 Android 应用||5QPython 集成了 SL4A 模块,可以用 SL4A 开发安卓应用。 它包含了很多 Android 接口,调用起来非常方便,对 Python 用户很友好。

3.用Python开发Android App之Kivy初体验

Kivy简介:Kivy是Python的跨平台GUI库,不仅支持windows,macOS ,linux,还支持android和iOS。凭这一点就非常吸引我,在了解Kivy之前我也了解了一下PyQt,相对来说,感觉PyQt打包apk还是略显复杂,所以选择了解进一步Kivy。Kivy的核心思想是界面逻辑分离,kivy的kv文件控制界面显示部分,python控制逻辑部分。kivy现在在github上有9000+ star,并且还在继续更新维护,所以值得学习和了解一下。Kivy安装:安装这么复杂的库(处理各种依赖关系),我一般会直接使用anaconda,只需一个命令conda install kivy -c conda-forge.即可完成kivy安装,全程自动基本无需任何干预。当然如果你很嫌弃用anaconda 那么你就需要安装一系列工具包了,请在官网查阅相关命令,并做好心理准备处理各种依赖关系。Kivy最简单的代码:from import App from import Button class TestApp(App): def build(self): return Button(text='Hello World') TestApp().run() 代码这里不进行解释了,如果您感兴趣去,建议阅读官网教程,或是参考一些这方面的书籍。Kivy打包Apk:最简单的方式就是下载非官方但是持续更新的VM,里面包括了所有打包相关的工具。只需调用一行命令就可以开始自动打包了。Zen-CODE/kivybits上述vm 是的虚拟文件,要使用这么vm,你首先需要下载。至于每一步的操作方式。我分享一篇英文文档给大家。这篇文档来自kivy官方社区。How to package Kivy Apps for Android with Python in Windows 10? Quick answer: you have to use an app called Buildozer running in Linux within a Virtual Machine installed in your Windows 10 computer. If this sounds a bit , be glad that there are already a couple of Virtual Machines with all you need in them and even more such as several examples. Below you have step-by-step to go through this process and have your APK running in your Android device: Set up the Kivy Buildozer Virtual Machine 1. Download and install the version of for your machine (for example Windows host for Windows 10) from: 2. Download and install the extension pack from (probably there are newer version, in such case update to the latest version): 3. Download Kivy Buildozer VM from: 4. Start the , click on File» import Appliance...Select the file 5. Click on Settings» General» Advanced and select in the drop-down list for Shared Clipboard 6. Click on Settings» Shared Folders and click Adds new shared folder in a your Windows : for example C:MyVirtual_Box (if you don’t have a folder for this, just create one in Windows) Click on Automount. You will use this folder to transfer your python/kivy project into the Virtual Machine and also to return the APK from the Virtual Machine to Windows. 7. Restart the Virtual Machine so the shared folder is mounted. 8. Done! You have your Virtual Machine ready to build your Android app. Creating the APK for Android 1. Start your Virtual Box in Windows and start the you imported (called Kivy Complete VM) selecting it and clicking on the green arrow. 2. In Windows copy your folder with your project (for example: C:\) into the Virtual Box. important: your python file must be called 3. In your Virtual Box double click File System icon (top left) 4. Click on sf_virtual_box, right click on your kivy Project (for example / as mentioned ), the choose Copy 5. Click on Kivy (with the home icon) and then on >> Repos>>Python3>>kivy>>examples. 6. Right click and the folder and paste the folder with your project there. 7. Now go to >>home>>kivy>>Repos>>Python3>>kivy>>examples>>demo>> and right click and copy the file called 8. Go to your project folder copied earlier in >> Repos>>Python3>>kivy>>examples and paste the file copied in the previous step 9. Double click to edit the file, and change app name, icon file and other you consider. Save it on exit. 10. Right mouse click and select Open Terminal Here 11. At Terminal command prompt, type buildozer android debug 12. You have your APK in the Bin folder found in your current folder. Go there, right click on the APK and copy it into the share folder which is from Windows (mentioned early as sf_virtual_box) 13. Close the Virtual Machine (as it may interfere in your USB to your Android device). 14. In Windows, and with your Android device plugged through USB, copy the APK from your shared folder in Windows (for example C:MyVirtual_Box) to your device. 15. Now in your Android device, find and click, or touch, the APK and install it. You may found some warnings and confirm you trust in the developer :-) 16. The End! You should have your App installed in your Android device. Notes:There several steps that can be optimized and better , but if you are new to kivy/APK, this procedure is simple and practical. To honor the geniuses behind all this magic, I’ve obtained most of the from: document by Maxi Ichazo / version: 2023年-04-16Kivy打包成功: