appium可以用来操作手机,以安卓为例,其原理是appium => appiumServer + AndroidSDK(需要jdk环境) => 被操控的手机。
其中appium又有很多开发语言可以连接其接口,以python为例,介绍下具体的安装步骤:
- pip install Appium-Python-Client 安装python包
- 到官网下载appium,下载zip格式的即可 https://github.com/appium/appium-desktop/releases/tag/v1.21.0
- 安装jdk:https://www.oracle.com/java/technologies/javase-downloads.html
- 安装sdk:
在安装jdk的时候,通过下载android studio软件,是比较方便的做法,安装好后基本jdk包sdk全都弄好了,但是光下载包都要900多MB,而我们仅仅需要的是连接控制手机,所以我们在安卓的download页面中翻到下面,下载命令行工具即可
下载好后,解压进入其中,在bin目录找到了sdkmanager.bat文件,按照上面蓝字部分链接的提示执行sdkmanager --list
报错could not determine SDK root,在overflow中找到了答案,原来目录结构中缺少了tools一层,更改后,目录结构变为
我们可以通过命令行工具安装,也可以在官网的新特性标签中找到连接安卓手机的工具包,其中包含了adb.exe等工具
之后新建JDK的环境变量,大家可以根据自己的需求添加,我的是添加 ANDROID_SDK_ROOT
值为 e:\Android\SDK
,之后在path中分别添加%ANDROID_SDK_ROOT%\cmdline-tools\tools\bin
和%ANDROID_SDK_ROOT%\platform-tools
可以通过
sdkmanager --list
列出所有组件,但是发现连接超时,原来,我是在公司防火墙的后面,需要配置代理,通过sdkmanager --help
查看帮助看到了设置的代理命令,sdkmanager --list --no_https --proxy=http --proxy_host=换成你的代理地址不用http://开头 --proxy_port=8080
,可以了,终端中列出已安装和可用的包(包括已安装的包)
参考
https://pypi.org/project/Appium-Python-Client/
https://appium.io/
https://www.jianshu.com/p/1d6a63276db4