生活资讯
YYDS!轻松用Python控制你的手机python手机版「YYDS!轻松用Python控制你的手机」
2025-02-12 23:36  浏览:77

“Python编程几乎能做任何事,只要你敢想,敢尝试!”,今天来看下用Python代码怎么来控制你的安卓手机。具体的说是代替你的手,实现自动的触摸和一些动作,实现自动化操作!主要用的是安卓手机的Android调试桥(Android Debug Bridge,它是一个非常有用的工具!本文的这个快速指南中,我将向你展示如何使用Python代码与ADB交互,并如何创建2个快速脚本。

ADB(Android Debug Bridge)是一个命令行工具(CLI,可用于控制Android设备并与之通信。可以执行许多操作:例如安装应用程序,调试应用程序,查找隐藏的功能并使用外壳程序直接与设备连接。要启用ADB,你的设备必须首先解锁开发者选项并启用USB调试——要解锁开发人员选项,转到设备设置,然后向下滚动到“关于”部分,找到设备上当前软件的内部版本号。单击内部版本号7次,将启用“开发人员选项”。然后,您可以转到设置中的“开发人员选项”面板,然后从那里启用USB调试。现在,基本大功告成,你唯一需要做的一件事就是将你的手机用USB电缆连接到计算机。好,今天的旅程是这样的

介绍安装要求

  • 初步带你入门、带你飞
  • 介绍编写脚本的基础
  • 创建自拍计时器
  • 创建定义搜索器

需要安装的两件事中的第一件事就是是计算机上的ADB工具。它会自动与Android Studio捆绑在一起,因此,如果已经安装了Android Studio那就不用担心。否则,可以转到官方文档,并且在页面顶部应该有有关如何安装它的说明。

安装ADB工具后,需要获取python库,我们将使用该库与ADB和我们的手机进行接口。安装命令如下

 

下面这个不是必须的,但很有必要:为了让我们开发脚本时更轻松,可以安装一个名为scrcpy的开源程序,该程序允许我们使用鼠标和键盘在我们的计算机上显示和控制我们的android手机设备。要安装它,可以转到Github仓库并下载适用于你的操作系统(Windows,macOS或Linux)的正确版本。如果使用的是Windows,则将zip文件解压缩到一个目录中,然后将此目录添加到您的路径中。这样一来,我们只需在终端窗口中键入scrcpy即可从系统上的任何位置访问该程序。

现在已经安装了所有依赖项,可以启动ADB并连接设备。首先,使用USB电缆将设备连接到PC,如果启用了USB调试,则会弹出一条消息,询问PC是否可以控制设备,只需回答是。然后在你的PC上,打开一个终端窗口,并通过键入adb start-server来启动ADB服务器。这应该打印出以下消息
在这里插入图片描述
如果还安装了scrcpy,则只需在终端中键入scrcpy即可启动。但是,只有将其添加到路径后,此方法才能起作用,否则,可以通过将终端目录更改为安装scrcpy的目录并键入scrcpy.exe来打开可执行文件。希望一切顺利,你应该能够在PC上看到您的设备,并能够使用鼠标和键盘对其进行控制。

现在,我们可以创建一个新的python文件,并检查是否可以使用上面的库找到连接的设备

上面这里,我们导入AdbClient类并使用它创建一个客户端对象。然后,我们可以获得连接的设备的列表。最后,我们从列表中获得第一台设备(如果仅连接了一个设备,则通常是唯一的设备)。

在这里插入图片描述

我们要与设备连接的主要方式是使用shell,通过这种方式,我们可以发送命令以模拟特定位置的触摸或从A滑动到B。要模拟屏幕触摸(轻击,我们首先需要工作了解屏幕坐标的工作方式。为了帮助解决这些问题,我们可以在开发人员选项中激活指针位置设置。激活后,无论您在屏幕上的何处触摸,都可以看到该点的坐标显示在顶部。手机屏幕坐标系的工作方式如下
在这里插入图片描述
显示屏的左上角就是x和y坐标点(0,0,右下角的坐标是x和y的最大可能值。现在我们知道了坐标系的工作原理,我们需要检查一下可以运行的不同命令。我在下面列出了命令列表以及如何使用它们,以供快速参考(英文不懂?好好查查吧
在这里插入图片描述
在这里插入图片描述

,现在我们大概知道了能做什么,让我们开始吧,做一个简单的例子。我将向你展示如何创建一个快速的自拍计时器。首先,我们需要导入我们的库并创建一个connect函数以连接到我们的设备
在这里插入图片描述
你可以看到connect函数与前面的如何连接到设备的示例相同,除了这里我们返回设备和客户端对象以供以后使用。
在这里插入图片描述
在上面的主代码中,我们可以调用connect函数来检索设备和客户端对象。从那里我们可以打开相机应用程序,等待5秒钟并拍照。真的就是这么简单!正如我之前说过的,这只是复制你通常会做的事情,因此,如果首先手动进行操作并写下步骤,则思考如何做事情是最好的。

相信和我学Python的童鞋们都能理解上面的代码吧

现在,我们做一些更复杂的事情:要求浏览器找到特定单词的定义,并截图以将其保存在我们的计算机上。

要写的程序的基本流程如下

1.打开浏览器

2.单击搜索栏

3.输入搜索查询

4.等待几秒钟

5.截图并保存

但是,在开始之前,你需要在默认浏览器中找到搜索栏的坐标,可以使用我之前建议的方法轻松地找到它们。对我来说,他们是(440,200)。

首先,我们必须导入与以前相同的库,使用相同的connect方法。
在这里插入图片描述
在我们的主要函数中,我们可以调用connect函数,并为搜索栏的x和y坐标分配一个变量。注意这是一个字符串,而不是一个列表或元组,这样我们就可以轻松地将坐标合并到我们的shell命令中。我们还可以从用户那里获取输入信息,以查看他们想要获取哪个单词的定义
在这里插入图片描述
我们会将查询添加到完整的句子中,然后对其进行搜索,这样我们就可以始终获取定义。之后,我们可以打开浏览器,然后将搜索查询输入到搜索栏中,如下所示
在这里插入图片描述
在这里,我们使用eventID 66模拟输入键的按下以执行搜索。如果需要,可以根据需要更改等待时间。最后,我们在设备对象上使用screencap方法获取屏幕截图,并将其另存为.png文件
在这里插入图片描述
在这里,我们必须以写字节模式(“wb”)打开文件,因为screencap方法返回表示图像的字节。如果一切都按计划进行,则应该有一个快速脚本来搜索特定单词。在我的手机上正常工作是这样的
在这里插入图片描述
希望你今天学到了一些新知识,在我对此进行研究之前,我其实也不知道,但很酷的事情是:使用它你基本可以执行平常可以做的任何事情!没错,而且还可以做更多的事,因为它只是模拟你自己在手机上的触摸和动作

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

在这里插入图片描述

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

检查学习结果。
在这里插入图片描述

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

    以上就是本篇文章【YYDS!轻松用Python控制你的手机python手机版「YYDS!轻松用Python控制你的手机」】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/tnews/6133.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
OPPO R11有NFC功能吗 OPPO R11介绍【详解】oppo手机有nfc功能吗「OPPO R11有NFC功能吗 OPPO R11介绍【详解】」
  OPPO发布了最新一代旗舰机OPPO R11,,受到了很多朋友的关注。当然,很多朋友都关注OPPO R11支持NFC功能吗?下面,小编就这个
android测速 安卓测速仪手机ping工具「android测速 安卓测速仪」
充电精灵一款安卓手机充电提示音软件,拥有丰富的音效资源,用户可以一键设置,操作简单,效果酷炫好玩。猎豹充电一款可以轻松管
Android 7.0安装apkapk文件怎么安装到手机「Android 7.0安装apk」
在做应用版本更新的时候使用Android 7.0的手机测试发现一个问题:下载完成安装包之后,不能跳转到安装界面,使用7.0以下的手机没遇
如何实现小米手机投屏到Win10电脑?小米手机怎么投屏到电脑「如何实现小米手机投屏到Win10电脑?」
如何实现小米手机投屏到Win10电脑?现如今,很多智能手机支持投屏功能,方便用户将手机视频、文件资料投放到电脑。下面,小编就
A股收评:三大指数小幅上涨!露营经济、机器人板块上扬,贵金属下挫
4月2日,A股主要指数小幅上涨,沪指涨0.05%报3350点,深证成指涨0.09%,创业板指涨0.13%。盘面上,露营经济板块涨幅居前,涨超15
刘诗诗、杨幂,官宣喜讯!
杨幂曾在北京电影学院60周年校庆上表示,若有机会参演张艺谋的电影,“即便只拍背影也愿意”。这一表态源于她对电影艺术的热爱和
开封“王婆”回应角色争议,称曾因焦虑暴瘦20斤
河南开封“王婆说媒”火出圈,其扮演者赵梅,现年62岁,是万岁山武侠城景区的一名演员,负责主持这档游玩项目,让游客感受大宋开
苹果手机空调遥控器怎么用苹果手机有红外遥控功能吗「苹果手机空调遥控器怎么用」
苹果手机空调遥控器怎么用,苹果手机有红外线功能吗?没有红外功能,只有蓝牙功能,红外线功能其实只是一个过渡功能,已经被蓝牙
引领5G海尔手机大全「引领5G」
面对新型工业化浪潮,为加快“制造”向“智造”转型,推动产业高质量发展已然成为家电制造的重要转型方向。但如何转型则成为行业
两月用电3万度,到底是在家里干啥了?一度电可以充多少次手机「两月用电3万度,到底是在家里干啥了?」
转载自世界知识局(ID:sjzhishiju) 没人能想到,可以在世界杯这一全球顶流话题里杀出重围的,竟然是汪小菲。 身为中国最知名的