UiAutomator的实现原理以及安装方法 环境配置 常见问题

鳄鱼君

发表文章数:642

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » Python » UiAutomator的实现原理以及安装方法 环境配置 常见问题

学会了网页数据爬虫,那么在手机端也有许多优秀想要的数据该怎么办呢?通过这篇文章,你可以对一些Android原生APP进行数据提取,一起来跟着鳄鱼君Ba看一看一吧!

UiAutomator实现原理

目前,Android App 主要有两种实现形式,第一种是Android原生App。这种App的全部或者大部分内容使用Android提供的各个接口来开发。第二种就是基于网页的App。这种App本质上就是一个浏览器,里面的所有内容实际上就是网页。

UiAutomator是Google官方提供的Android自动化图形接口测试框架。通过它可以实现对Android设备屏幕的各种操作,或者直接从屏幕上读取文字。大部分系统版本大于4.1的Android系统,都会内置UiAutomator。


要使用UiAutomator操作安卓手机,需要做两步操作:
1.安装java运行时环境(java Runtime Environment,JDK)
2.在计算机上安装Android的软件开发工具包(Software Development Kit,SDK)


安装Java JDK

Mac OS环境下安装

对于Mac OS,使用Homebrew安装Java开发套件

brew update
brew cask install java

Ubuntu环境下安装

对于Ubuntu,使用以下命令直接安装JRE:

sudo apt-get update
sudo apt-get install default-jre

Windows环境下安装

对于Windows,可以从官网下载JRE 8后并安装,32位系统下载并安装Windows_x86,64位系统下载并安装Windows_x64。安装过程不需要修改任何设置。

安装Android SDK

安装完成JRE以后,再安装Android SDK,这是Android开发者中国官网,选择底部的Command line tools only,挑选自己系统相应的版本进行下载之后进行安装即可。

UiAutomator的实现原理以及安装方法 环境配置 常见问题

下载的是一个.zip压缩包,解压之后得到的是一个名为tools的文件夹。

对于Mac OS与Ubuntu系统,可以把文件夹放在“~/book/sdk”文件夹里面
对于Windows系统,可以放在“F:\Program Files\sdk”文件夹里面,其实都可以,自己知道放在哪就行

在Mac OS 与Ubuntu的终端输入命令即可:

cd ~/book/sdk
bin/sdkmanager "platform-tools"

对于Windows系统直接在tools文件夹里面按住shift+右键打开命令行窗口并输入:

bin/sdkmanager "platform-tools"

之后可以看到窗口弹出安装协议,输入y即可安装成功,在此可能会遇到一些问题,比方说出现bin不是内部或者外部命令,可以cd 进入bin目录,之后再尝试sdkmanager “platform-tools”命令即可,如果说是由于网络问题导致安装失败的话,可以再次尝试一下,如果还不行的话就需要设置代理进行访问,毕竟程序是从Google来获取数据的,在国内的话需要使用代理才行,那么命令行也要做一些修改:

bin/sdkmanager "platform-tools" --proxy=http --proxy_host=代理ip --proxy-port=代理端口

安装完成后会在“~/book/sdk”文件夹或者“E:\Program Files\sdk\”文件夹下出现“platform-tools”文件夹,然后就是需要吧tools文件夹和platform-tools文件夹添加到环境变量中

设置环境变量

对于Mac OS和Ubuntu系统并且已经安装了zsh和Oh-my-zsh的小伙伴,请打开~/.zshrc并检查是否已经有export PATH 开头的一句话,如果有,直接修改为下面的样式,其中tools和paltform-tools文件夹的路径自行修改

export PATH="/Users/kingname/book/sdk/platform-tools:/Users/kingname/book/sdk/tools:/usr/loacl/bin:/usr/
bin:/bin:/usr/sbin:/sbin"

没有的话就加上去,然后在终端中执行:source ~/.zshrc,这种方式可永久行添加环境变量

对于Mac OS和Ubuntu系统且没有安装zsh和Oh-my-zsh的小伙伴可直接在终端执行以下代码,并将tools和platform-tools改为你安装的路径

export
PATH=$PATH://Users/kingname/book/sdk/platform-tools:/Users/kingname/book/sdk/tools

这种方法是临时添加环境变量,当前的终端窗口如果关闭的话,再开启就需要再次执行上面的代码

对于Windows系统,进入任意一个文件夹里面,右击左侧的计算机,找到属性后单击打开,选择高级属性,点击环境变量,在用户变量的Path中添加tools文件夹中的bin目录和platform-tools文件夹的路径,不同路径之间使用英文引号分割:

UiAutomator的实现原理以及安装方法 环境配置 常见问题

就是上面图片中的样子,在变量值里面输入你tools文件夹下bin目录的路径和platform-tols文件夹的路径,每个路径之间;隔开,然后一步一步点击确定返回即可

开启开发者模式

要通过计算机控制手机,还需要打开Android手机的开发者模式。这里以oppo手机为例吧,设置→其他设置→开发者选项→USB调试就可以了

由于各大厂商对Android系统几乎都有自己的定制化,在这里就不在一一列举了,如果实在找不到的话,去百度一下就可以。设置好环境变量以后,在终端输入uiautomatorviewer,如果可以弹出下面图片中的窗口,则表明环境变量设置成功了。

如果出现不是内部或外部命令,也不是可运行的程序或批处理文件。就是环境变量没有设置正确,检查一下环境变量是否正确,如果实在不行,可以直接进入tools文件夹下的bin目录,在这里打开终端输入命令uiautomator即可

UiAutomator的实现原理以及安装方法 环境配置 常见问题

将Android手机连接到计算机上,保持手机屏幕为亮起状态,单击UI Automator Viewer左上角文件夹右侧的手机图标,如果能够看到手机屏幕出现在窗口中,则表示一切顺利,环境搭建成功完成。具体的使用参考:Python借助UiAutomator操控手机

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《UiAutomator的实现原理以及安装方法 环境配置 常见问题》 发布于2020-05-11

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

4 + 6 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册