Appium + Python + WiFi实现对手机的自动化

本文介绍使用Appium,通过WiFi连接手机,实现对安卓手机的简单自动化的过程。虽然网上有大量类似文章,但几乎所有文章都多少有些缺点,例如只介绍某个步骤,或介绍的是停用的老旧版本,或者是某些关键步骤不详,或是存在冗余步骤。本文是我根据今年十一期间的安装经验所写,包含了完整流程,以及新手必坑指南。

本文不涉及脚本的具体写法,虽以Python为例,但也只有一个第三方包(Appium-Python-Client)与Python有关,若使用其他语言,只需跳过这一个包即可。

由于Appium只允许在电脑端运行脚本,所以每次对手机执行自动化时,需要通过USB或WiFi连接手机。而使用WiFi连接的方式,在配置上并不会增加多少麻烦,故本文一步到位,直接介绍WiFi连接方法。

本文可分为两个部分:

第一部分介绍安装在电脑端的程序:Java JDK、Android Studio的SDK、Appium Inspector、UiAutomator2及Appium-Python-Client。

第二部分介绍连接手机方式,包括所用到的命令。

  1. 官方网址:。选择版本及对应的操作平台进行下载。
  2. 下载后按照提示安装即可,可装在非系统盘。记住安装路径,配置环境变量时需用到。
  3. 安装完成后,配置环境变量。点击Windows按钮,搜索“编辑环境变量”。

在Windows的”开始“中搜索”编辑环境变量“

点击“环境变量”

点击“新建”,输入图中选中行的内容:变量名为\”JAVA_HOME\”,值为jdk所在路径。

点击“新建”,在弹出的对话框中输入新建变量名为\”JAVA_HOME\”,值为jdk的安装路径。

然后点击上图中的\”Path\”,将\”%JAVA_HOME%\\bin\”加入其中(见下图)。

点击“新建”,输入途中选中行的内容

设置环境变量是为了在命令提示符下操作的便捷性

  1. Android Studio官方下载地址:
  2. 官网上的安装视频:。虽然使用过时的系统和版本进行演示,但工程基本无变化。下面就几次注意事项进行说明。

完成这一步就已经安装完成了,后续步骤是首次启动Android Studio后安装相关组件。

  1. 建议将Android Studio安装在非系统盘,因为后续下载各种组件会占用很大的空间。
  2. SDK的安装路径名中不允许有空格,如果打算将SDK也放在Android Studio的同一路径(Android Studio的默认文件夹名为\\Android\\)下,需注意安装Android Studio时不要把它放在诸如Program Files之类的路径下。
  3. 国内安装一般会出现设置代理的提示,点取消。
  4. 如果初次下载SDK components失败,可打开Android Studio,在下图More Actions中找一个叫什么管理器的链接。若仍不能下载,多试几次。

在More Actions中找“……管理器”

可能不需要安装(未验证)

在SDK Tools标签下下载这些组件

安装成功后,打开SDK文件夹,检查是否有下图中选中的两个文件夹。可将这两个文件夹配置为环境变量。配置环境变量不是必须的。若没有配置环境变量,在使用命令行时,需先进入对应的路径,操作上稍显繁琐。

两个最有用的工具包

注意:在执行自动化时,不要打开Android Studio,不要创建虚拟设备。否则后续会出现找不到的设备的错误。后面将会看到,安装它的目的,仅在于在命令行提示符中执行几条命令,而不是在打开Android Studio后做什么操作(Android Studio的主要功能是开发APP)。

当前许多指南文章中,仍是从安装Appium Desktop开始。实际上,Appium Inspector已经从Appium Desktop分离出来,所以这里我们只安装Appium Inspector。

  1. Appium Inspector官方下载链接:。
  2. 也可直接使用网页版:

注意:不建议安装Appium Desktop,也不建议从Appium Desktop中打开Appium Inspector,这同样会导致连接失败,而解决方法就是关闭Appium Desktop。

安装下面两个包

注意:UiAutomator2包是任何语言都必要的包。

  1. 多数手机会隐藏“开发者模式”入口。具体的进入方式可根据手机型号百度入口。以红米为例,在“设置”——“我的设备”——“全部参数”,找到“MIUI版本”。多次点击“MIUI版本”即可打开入口。
  1. 然后“设置”——“更多设置”——“开发者选项”,逐次打开“USB调试”“USB安装”“USB调试(安全设置)”。某些手机没有“USB安装”“USB调试(安全设置)”,可忽略。
  1. 必须将手机和电脑置于同一WiFi下。以下命令行使用了\\Sdk\\platform-tools。若未配置了\\Sdk\\platform-tools环境变量,则先进入\\Sdk\\platform-tools环境变量目录,例如:
  1. 查找手机IP地址:在命令行提示符中执行

下面信息中inet后的ip即为手机ip。

  1. 选择1个空余的端口,例如5555

返回restarting in TCP mode port: 5555则代表服务开启成功,可以拔掉数据线断开电脑和手机的连接。

  1. 连接手机IP:

返回connected to 192.168.10.154:5555则表示成功。

  1. 首次通过WiFi连接手机前,可能需要先通过USB连接一次。通过USB连接手机,只需打开开发者模式。在命令行提示符输入如下代码,以前查设备是否连接。

如下信息显示同一设备同时通过USB和WiFi连接成功。

  1. 打开Appium Inspector客户端或网页版,点击右侧JSON Representation的编辑图标。

将下列参数批量输入大括号中:

其中appPackage和appActivity是目标App的信息,例如,要操作支付宝,则输入上面信息。关于如何查找其他App的此类信息,可自行百度。

skipServerInstallation设置为true,可忽略某些手机连接Appium后,一直要求重新安装Appium组件的问题。

将上述参数保存,以便后续使用。也可在Appium Inspector左侧Capability Builder修改参数。

  1. 打开命令行提示符,输入(注意:参数–allow-cors十分重要

显示如下信息。稍后,会继续显示出更多信息。

  1. 点击Appium Inspector右下角的Start Session按钮,命令行提示符会显示大量信息。以下是信息的结尾。

可使用任意一种方式在电脑端启动编写好的Python自动化脚本。

一款由人工智能驱动的 Web3 智能手机 Movement

Up Network 是一家位于硅谷的区块链技术公司,正在通过世界上最强大的Web3 智能手机Up Mobile,改变Web3 的发展。

Up Network 通过与Movement Labs战略合作,建立最大的智能移动节点网络,通过Web3 抽象层连接移动设备和区块链,将区块链无缝集成到日常移动体验中。

Up Mobile 设备前期的收益预计

Move币会空投给10万台UP手机,前10000台1.5倍空投率,空投的都是不锁仓的。 现在A16z等进行估值20亿b轮融资,上Binance交易所预计是50亿美金的估值起步,预计直接回本500U,第二个空投Up币将会把10%给10万台UP手机进行空投,预计300u价值,这都是10月之前完成的空投,后续还有40多个生态空投项目。

史无前例的七大经济政策

一部手机四种空投:

Movement主币空投 1% 给参与Up Mobile预售的用户

Move生态:Movement、Sui、Aptos等等

EVM生态:以太坊网络、Arb、OP、Base、Blast、ZkSync等众多L2

Up Token:10% 空投给参与Up Mobile预售的用户

三种社交关系收益:

消费返现

获得积分加成,从而空投加成

建立邀请关系 ,获得PoA注意力节点挖矿分成

看完这个经济政策是不是感觉挺吸引人的,这么多的潜在的空投福利,还有一部手机,如果你不是工作室,又想撸毛是不是有心动的感觉想搞一部UP 手机了?

什么是Movement?

Movement:将 Move 引入 EVM ,重塑以太坊生态安全性

融资背景:

2024年04月25日:Movement 完成 3800 万美元A轮融资

2023年09月13日:Movement 完成 340 万美元Pre种子轮融资

Polychain Capital 、Binance Labs、Hack VC、Foresight Ventures、Nomad Capital、OKX Ventures、Aptos Labs 等众多明星机构参投。

团队成员:

团队由 Aptos 软件工程师Rushi Manche,与区块链创业者Cooper Scanlon主导创立,团队核心成员由来自Biconomy 、Sui / Mysten Labs、Fluid Finance等团队前资深成员组成。

明星阵容:

路线图:

他的特点有那些

Up Mobile,movement由前libra团队开发,技术强大

Movement主网代币明确于10月份TGE

第二:抢先了v神的2032发行计划的web3手机upmobile,比solona手机现货早半年到手

第三:空投预期:

Up Mobile 不仅支持 Movement的空投申领,还支持Movement Labs、Sui、Aptos 和所有 EVM 项目的空投申领。

第四:挖矿预期

后期每部手机可以当作up network的网络轻节点运行,获取更多的代币奖励

相比于去做繁杂的任务搞空投,购买一部手机就能领空投是不是更香呢!那么最重要的是,手机什么价格,怎么购买,什么时候拿货?通过项目方渠道了解:

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。