电玩真钱排名

APP系列爬虫1-环境准备

来源:互联网   阅读:-

汽车
2020
03/31
07:59

在(zai)(zai)进行(xing)APP爬虫开(kai)发的(de)(de)时候(hou),我们(men)一般是(shi)通(tong)(tong)过(guo)(guo)手(shou)机(ji)连(lian)接PC端(duan)代理上网,进行(xing)抓包(bao)分(fen)析,那么以这种方式抓包(bao)的(de)(de)时候(hou)就需要在(zai)(zai)手(shou)机(ji)端(duan)进行(xing)对应的(de)(de)操(cao)(cao)作,但是(shi)我们(men)不可能一直通(tong)(tong)过(guo)(guo)手(shou)动去操(cao)(cao)作手(shou)机(ji)进行(xing)抓包(bao),所(suo)以要使(shi)用(yong)adb这种Android开(kai)发命令的(de)(de)方式进行(xing)操(cao)(cao)作。但是(shi)现在(zai)(zai)很(hen)多手(shou)机(ji)权限控制比较(jiao)严密(mi),直接连(lian)接真机(ji)有很(hen)多操(cao)(cao)作是(shi)不支持的(de)(de),所(suo)以就必须(xu)用(yong)到模拟器(qi)。很(hen)庆幸安卓模拟器(qi)有很(hen)多种,下面我们(men)就介(jie)绍一下APP爬虫开(kai)发环境的(de)(de)简(jian)单(dan)搭建和(he)基础使(shi)用(yong)。

安装模拟器

安卓模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi)有很多种,夜(ye)神(shen)模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi)、腾讯手游助手、mumu模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi)等都是(shi)比(bi)(bi)较常(chang)用的(de)(de)模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi),其中夜(ye)神(shen)模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi)是(shi)比(bi)(bi)较好的(de)(de),但(dan)是(shi)它(ta)不(bu)支持Mac系统,mumu模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi)是(shi)由网易开发的(de)(de),支持Windows和Mac平台,而且更新比(bi)(bi)较频繁,所以我使用的(de)(de)是(shi)mumu模(mo)(mo)拟(ni)(ni)器(qi)(qi)(qi),官(guan)方文(wen)档和论坛(tan)也(ye)比(bi)(bi)较丰富(fu)。安装好以后就可以直接(jie)打(da)开使用,如果(guo)碰到问题(ti)(ti),可以在官(guan)方的(de)(de)常(chang)见问题(ti)(ti)中进行查看。

Mac安装adb

安(an)装(zhuang)完(wan)模(mo)拟(ni)器之后,我们就要安(an)装(zhuang)adb了,在Mac上(shang)首推brew cask进行安(an)装(zhuang)

  • 安装brew
    请看这篇文章HomeBrew 官方安装太慢而失败?
  • 安装adb
    brew cask install android-platform-tools
    安装完adb后打开控制台,输入adb version

然后(hou)可以先(xian)使用真(zhen)机进行测试(shi),打(da)开手(shou)机的(de)“开发者选项”,并启用“USB调试(shi)”模式(shi),在(zai)控制台输入adb devices


APP系列爬虫1-环境准备


这样(yang)就(jiu)表示(shi)我(wo)们(men)的(de)adb已经安装好(hao)了,下面就(jiu)是连接我(wo)们(men)的(de)模拟器了。

连接模拟器

在模拟器中打开“USB调试模式(shi)”,然后在控制(zhi)台中关闭(bi)adb server,再重启即可

adb kill-serveradb server

这(zhei)个时候再查看连接设备


APP系列爬虫1-环境准备


438ec4b1为真机,emulator-5554为模拟器,要连接机器使用以下命令
adb -s 438ec4b1 shell

APP系列爬虫1-环境准备


连接真机


APP系列爬虫1-环境准备


连接模拟器

在(zai)(zai)红(hong)框中你会发现区别,在(zai)(zai)连(lian)接真(zhen)机的(de)ls前(qian)面是$符(fu)号,在(zai)(zai)连(lian)接模拟(ni)器的(de)ls前(qian)面是#,#符(fu)号就表示拥有root权限,非#符(fu)号就表示没有root权限,我(wo)试过几个(ge)真(zhen)机,都是无(wu)root权限的(de),可(ke)能(neng)需要我(wo)们(men)自行root后(hou)才能(neng)正常使用。所以这就是我(wo)们(men)一定要使用模拟(ni)器的(de)原(yuan)因了(le)。

因为我们(men)(men)不在(zai)真机上进(jin)行调试,所(suo)以(yi)就把连(lian)接断掉,只(zhi)保留模(mo)拟器(qi)一个连(lian)接设(she)备(bei)(bei)。在(zai)这种情况(kuang)下,我们(men)(men)的adb命令(ling)也(ye)可以(yi)简短一些,比如使用adb连(lian)接设(she)备(bei)(bei),原来是adb -s xxx shell,现在(zai)就可以(yi)直接写adb shell,其他的adb命令(ling)也(ye)是类似。

安装抓包软件

电脑(nao)端常(chang)用(yong)的(de)抓包软件Fiddler、Charles、mitmproxy,Fiddler是(shi)(shi)(shi)专(zhuan)属于(yu)Windows系(xi)统的(de)抓包软件,并且(qie)功能强大,Charles是(shi)(shi)(shi)跨平台的(de)软件,但是(shi)(shi)(shi)功能不(bu)如Fiddler,在(zai)Mac和Linux使用(yong)Charles,mitmproxy也是(shi)(shi)(shi)跨平台的(de)抓包工(gong)具,虽然也有可视(shi)化(hua)界面,但是(shi)(shi)(shi)不(bu)够友好,使用(yong)成本比较高,因(yin)此我们常(chang)用(yong)mitmproxy配合(he)Python实(shi)现抓取(qu)工(gong)作。mitmproxy需要专(zhuan)门(men)写(xie)了(le)(le)一个帖子,这里(li)就不(bu)在(zai)详述了(le)(le)。

安装APP自动化操作软件

  • Appium
  1. 安装Android Studio
    Android Studio中文社区下载工具,安装后打开会报一个错,不用管
APP系列爬虫1-环境准备

打开SDK Manager,安(an)装对(dui)应(ying)的SDK版本

APP系列爬虫1-环境准备

  1. 设置环境变量
    在vim ~/.bash_profile文件最后增加以下内容,如果没有就新建一个
export ANDROID_HOME=/Users/xxxx/Library/Android/sdkexport PATH=${PATH}:${ANDROID_HOME}/toolsexport PATH=${PATH}:${ANDROID_HOME}/platform-toolsexport PATH=${PATH}:${ANDROID_HOME}/build-tools/29.0.2

ANDROID_HOME路径就是上面(mian)图中SDK下载路径

APP系列爬虫1-环境准备

PS: 上面环境变量中的build-tools/xx.xx.xx要在build-tools目录下去看具体情况,我们主要是需要使用aapt工具,所以aapt在哪个目录下就填写哪个目录。

配置完以后(hou)执行source ~/.bash_profile命令(ling),重(zhong)新加载环境变量,然后(hou)输入aapt -v查看命令(ling)是否正常运行

3.安装(zhuang)JDK从官(guan)(guan)网(wang)(wang)下载(zai)JDK 8,官(guan)(guan)网(wang)(wang)下载(zai)需要注(zhu)册账号,比较(jiao)麻烦。可(ke)(ke)以在找第(di)三(san)方网(wang)(wang)站上的(de)下载(zai),我是在一个百度云分享(xiang)链接下载(zai)的(de),可(ke)(ke)惜现在忘了(le)地址了(le),不好意思。

APP系列爬虫1-环境准备


  1. 安装Python操作库
    pip install Appium-Python-Client

然后就可以(yi)正常使用了。

  • Airtest
    Airtest是网易开发的自动化测试工具,虽然不如appium专业,但是胜在安装简单,使用简单。直接在官网下载即可,而且文档也比较齐全。最重要的是安装完后,所有测试环境就OK了。然后再安装pip install poco就可以使用了。最最最重要的是,在其他机器上想要使用以及编写好的脚本,只需要安装pip install poco就可以了,不需要再安装Airtest工具。

推荐阅读:运动app推荐

 

THE END
本文系转载,版权归原作者所有;旨在传递信息,不代表乌鲁木齐热线的观点和立场。

相关热点