用代码操控安卓手机:自动化触控实战
几乎编程能做任何事, 只要你敢想, 敢去尝试, 今天来看下怎么用代码来控制你的安卓手机, 具体点说是代替你的手, 实现自动触摸以及一些动作, 达成自动化操作, 主要运用的是安卓手机的调试桥, 也就是Debug, 它是一个相当有用的工具, 在本文这个快速指南里, 我会向你展示怎样使用代码与ADB交互, 以及怎样去创建2个快速脚本。用于控制设备并与之通信的CLI, 是ADBDebug这个命令行工具 , 它能够执行好多操作 , 像安装应用程序 , 调试应用程序 , 查找隐藏功能 , 通过外壳程序直接和设备连接。要启用ADB , 你的设备得先解锁开发者选项 , 启用USB调试 , 要解锁开发人员选项 , 得转到设备设置 , 接着向下滚动到“关于”部分 , 去找设备上当前软件的内部版本号 , 单击内部版本号7次 , “开发人员选项”就会被启用。转而, 您能够前往设置里的“开发人员选项”面板之处, 接着于那儿开启USB调试。此刻, 大致已基本完成, 你仅需做的一件事情便是把你的手机借助USB电缆连接至计算机。好, 今日的旅程是如此这般的:介绍安装要求1.安装准备工作所谓需要安装的两件事之中的头一件事, 便是计算机上的ADB工具, 它会自动与之捆绑在一起, 所以, 要是已然安装了, 那就无需担忧, 不然的话, 能够转到官方文档那里, 并且在页面顶部理应会有有关怎样安装它的说明。安装了ADB工具之后, 要去获取库, 我们会运用该库来与ADB以及我们的手机开展接口工作。安装命令是这样的:pip install pure-python-adb #安装pure-python-adb库。下面这个并非是绝对必要的, 然而却是极具必要性的: 为了能够让我们在研发脚本之际更加轻松便捷, 能够去安装一款有着特定名称的开源程序, 这款程序能够准许我们借助鼠标以及键盘在我们的计算机之上实现对我们手机设备的显示以及控制。要进行它的安装操作, 可以前往仓库并且去下载适配于你的操作系统比如, macOS或者Linux的准确版本。要是使用的是某种特定情况, 那就把zip文件解压到一个目录当中, 接着将这个目录添加到您的路径里。如此这般, 我们仅仅需要在终端窗口里进行键入操作, 便能够从系统所处的任何位置去访问该程序。2.带你入门带你飞现在, 所有依赖项都已安装好了, 能够启动ADB并连接设备了。首先, 要使用USB电缆把设备连接至PC, 要是启用了USB调试, 就会弹出一条消息, 这条消息会询问PC可不可以控制设备, 只需回答是就行。然后, 在你的PC上, 要打开一个终端窗口, 并且通过键入adb start-来启动ADB服务器。如此应该会打印出以下这条消息:要是还进行了安装, 那么仅需于终端当中键入内容便可启动。然而, 唯有把它添加至路径之后, 此种方法才能够发挥作用, 不然的话, 能够借助将终端目录变更为安装的目录并且键入.exe来开启可执行文件。期望一切顺遂, 你理应能够在个人电脑上看见您的设备, 并且能够运用鼠标以及键盘对其予以控制。当下, 我们能够去创建一个全新的文件, 并且要核查是不是能够借助上面提及的库找寻到连接着的设备在上方的此地, 我们将类予以导入, 而后运用它去创建出一个客户端对象。接着, 我们能够拿到连接着的设备所构成的列表。最终, 我们从该列表之中获取到第一台设备要是仅连接了一台设备, 那么通常就是那唯一的设备。3.编写脚本的基础我们与设备连接的主要方式是运用shell, 借助这种方式, 我们能够发送命令去模拟特定位置的触摸, 或者从A滑动到B, 要模拟屏幕触摸轻击, 我们首先得知晓屏幕坐标的工作状况 , 为助力解决这些难题 , 我们能够在开发人员选项里激活指针位置设置 , 激活之后 , 无论你于屏幕上的哪处触摸 , 该点的坐标都会显示在顶部 , 手机屏幕坐标系的工作模式是这样的:显示屏左上角之处便是x与y坐标点0, 0, 右下角的坐标乃是x和y的最大可能数值。此刻我们已然知晓了坐标系的工作原理, 我们需要去检查一下能够运行的不同命令。我于下面列出了命令列表以及怎样去使用它们, 用以供人快速参考英文不懂? 那就好好查阅一番吧4. 创建自拍计时器, 此刻我们大致明晰了可做之事, 那就着手, 来做个简易范例。我会向你呈现怎样创建一个迅速的自拍计时器。首先, 我们得导入库并创建函数用以连接我们的设备。在这里, 你能够看到, 函数跟前面的、于如何连接到设备的那个示例确实是一样的, 只是唯有一点不一样, 那就是, 在此处, 我们会返回设备以及客户端对象, 从而供以后去能够使用。主代码在上面, 我们能够调用函数去检索设备以及客户端对象。从检索得以实现的这个范围里, 我们可以把相机应用程序给打开, 等待五秒钟的时长之后进行拍照的动作。真真正正是如此这般简单的就像我先前讲过的那般, 这仅仅是复制你一贯通常会去做的事情而已, 所以, 如果一开始手动去开展操作并且把步骤书写下来的情况, 思考怎么样去做事情那才是最为理想的。相信和我学的童鞋们都能理解上面的代码吧5. 创建定义搜索器现如今, 我们着手去开展一些更为复杂的事项 , 就是要使浏览器寻觅到特定单词的定义 , 接着进行截图以把它保存于我们的计算机之上。要写的程序的基本流程如下1.打开浏览器2.单击搜索栏3.输入搜索查询4.等待几秒钟5.截图并保存不过, 在着手开展之前, 你得于默认浏览器当中寻觅到搜索栏的坐标位置, 可利用我先前提议的办法较为轻易地将其找寻出来。于我而言, 它们是440, 200。首先我们必须导入与以前相同的库使用相同的方法。在我们的主要函数里头, 我们能够调用函数, 并且给搜索栏的x坐标分配一个变量, 同时给搜索栏的y坐标也分配一个变量。要注意这是一个字符串, 并非一个列表或者一个元组, 借助这样的方式我们能够轻松地把坐标合并到我们的shell命令里。我们也能够从用户那里获取输入信息, 以此查看他们想要获取哪个单词的定义:我们会把查询增添至完整的句子里头, 接着針對它展开搜索, 如此一来我们便能始终获取定义, 而后我们能够开启浏览器, 随后把搜索查询键入到搜索栏里, 像下面这样:在此处, 我们运用66去模仿输入键的按下动作从而开展搜索。要是有需求, 能够依据需求对等待时间予以更改。最终, 我们于设备对象之上借助方法获得屏幕截图, 并且把它另外保存成.png文件:在这里, 我们得用写字节模式“wb”把文件打开, 原因在于方法返回图片字节。要是一切都按规划推进, 那应当有个能搜索特定词汇的快速脚本。在我手机上是这么正常运行的:你盼着今儿能学到些新东西, 在我针对此展开探究之前, 我也确实不清楚, 不过超酷的事儿是: 借助它你大体上能够施行平常可做的任何行为没错, 并且还能够做更多的事儿, 原因在于它仅仅是模仿你自身于手机上的触摸以及动作关于技术储备能学好, 不管是就业去挣钱, 还是搞副业来赚钱, 都挺不错, 不过得学会, 还是得有一个用于学习的规划。最后, 大家给那些想要学习的小伙伴们分享一份完整套的学习资料, 给予一点儿帮助在此处点击, 可免费领取 CSDN 大礼包, 其中包含《学习路线全套学习资料》, 且会免费分享。一、所有方向的学习路线对所有方向的技术点进行了整理, 进而形成了各个领域的知识点汇总, 它所具备的用处是, 你能够依照上面的知识点去寻找对应的学习资源, 以此保证自身学得相对全面。二、必备开发工具三、视频合集对零基础学习视频予以观看, 以看视频的形式来学习, 这是最为快捷且是最具效果的方式, 跟随视频里老师的思路, 从处于基础的水平迈向深入的程度, 如此还是比较容易实现入门的。四、实战案例光学理论没什么用, 得学着跟着一块儿敲, 要动手去实实在在操作, 这样才能把自己学到的东西运用到实际里面去, 这个时候能弄一些实战的例子来进行学习。五、练习题检查学习结果。