亚洲精品自拍aⅴ在线_福利一区在线视频播放_五月天婷婷亚洲熟女一区_h片 AV 在线免费观看

APP系列爬蟲1-環(huán)境準(zhǔn)備

來(lái)源:互聯(lián)網(wǎng)   閱讀:-

汽車
2020
03/31
07:59

在進(jìn)行APP爬蟲開發(fā)的時(shí)候,我們一般是通過(guò)手機(jī)連接PC端代理上網(wǎng),進(jìn)行抓包分析,那么以這種方式抓包的時(shí)候就需要在手機(jī)端進(jìn)行對(duì)應(yīng)的操作,但是我們不可能一直通過(guò)手動(dòng)去操作手機(jī)進(jìn)行抓包,所以要使用adb這種Android開發(fā)命令的方式進(jìn)行操作。但是現(xiàn)在很多手機(jī)權(quán)限控制比較嚴(yán)密,直接連接真機(jī)有很多操作是不支持的,所以就必須用到模擬器。很慶幸安卓模擬器有很多種,下面我們就介紹一下APP爬蟲開發(fā)環(huán)境的簡(jiǎn)單搭建和基礎(chǔ)使用。

安裝模擬器

安卓模擬器有很多種,夜神模擬器、騰訊手游助手、mumu模擬器等都是比較常用的模擬器,其中夜神模擬器是比較好的,但是它不支持Mac系統(tǒng),mumu模擬器是由網(wǎng)易開發(fā)的,支持Windows和Mac平臺(tái),而且更新比較頻繁,所以我使用的是mumu模擬器,官方文檔和論壇也比較豐富。安裝好以后就可以直接打開使用,如果碰到問(wèn)題,可以在官方的常見(jiàn)問(wèn)題中進(jìn)行查看。

Mac安裝adb

安裝完模擬器之后,我們就要安裝adb了,在Mac上首推brew cask進(jìn)行安裝

  • 安裝brew
    請(qǐng)看這篇文章HomeBrew 官方安裝太慢而失敗?
  • 安裝adb
    brew cask install android-platform-tools
    安裝完adb后打開控制臺(tái),輸入adb version

然后可以先使用真機(jī)進(jìn)行測(cè)試,打開手機(jī)的“開發(fā)者選項(xiàng)”,并啟用“USB調(diào)試”模式,在控制臺(tái)輸入adb devices


APP系列爬蟲1-環(huán)境準(zhǔn)備


這樣就表示我們的adb已經(jīng)安裝好了,下面就是連接我們的模擬器了。

連接模擬器

在模擬器中打開“USB調(diào)試模式”,然后在控制臺(tái)中關(guān)閉adb server,再重啟即可

adb kill-serveradb server

這個(gè)時(shí)候再查看連接設(shè)備


APP系列爬蟲1-環(huán)境準(zhǔn)備


438ec4b1為真機(jī),emulator-5554為模擬器,要連接機(jī)器使用以下命令
adb -s 438ec4b1 shell

APP系列爬蟲1-環(huán)境準(zhǔn)備


連接真機(jī)


APP系列爬蟲1-環(huán)境準(zhǔn)備


連接模擬器

在紅框中你會(huì)發(fā)現(xiàn)區(qū)別,在連接真機(jī)的ls前面是$符號(hào),在連接模擬器的ls前面是#,#符號(hào)就表示擁有root權(quán)限,非#符號(hào)就表示沒(méi)有root權(quán)限,我試過(guò)幾個(gè)真機(jī),都是無(wú)root權(quán)限的,可能需要我們自行root后才能正常使用。所以這就是我們一定要使用模擬器的原因了。

因?yàn)槲覀儾辉谡鏅C(jī)上進(jìn)行調(diào)試,所以就把連接斷掉,只保留模擬器一個(gè)連接設(shè)備。在這種情況下,我們的adb命令也可以簡(jiǎn)短一些,比如使用adb連接設(shè)備,原來(lái)是adb -s xxx shell,現(xiàn)在就可以直接寫adb shell,其他的adb命令也是類似。

安裝抓包軟件

電腦端常用的抓包軟件Fiddler、Charles、mitmproxy,F(xiàn)iddler是專屬于Windows系統(tǒng)的抓包軟件,并且功能強(qiáng)大,Charles是跨平臺(tái)的軟件,但是功能不如Fiddler,在Mac和Linux使用Charles,mitmproxy也是跨平臺(tái)的抓包工具,雖然也有可視化界面,但是不夠友好,使用成本比較高,因此我們常用mitmproxy配合Python實(shí)現(xiàn)抓取工作。mitmproxy需要專門寫了一個(gè)帖子,這里就不在詳述了。

安裝APP自動(dòng)化操作軟件

  • Appium
  1. 安裝Android Studio
    Android Studio中文社區(qū)下載工具,安裝后打開會(huì)報(bào)一個(gè)錯(cuò),不用管
APP系列爬蟲1-環(huán)境準(zhǔn)備

打開SDK Manager,安裝對(duì)應(yīng)的SDK版本

APP系列爬蟲1-環(huán)境準(zhǔn)備

  1. 設(shè)置環(huán)境變量
    在vim ~/.bash_profile文件最后增加以下內(nèi)容,如果沒(méi)有就新建一個(gè)
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路徑就是上面圖中SDK下載路徑

APP系列爬蟲1-環(huán)境準(zhǔn)備

PS: 上面環(huán)境變量中的build-tools/xx.xx.xx要在build-tools目錄下去看具體情況,我們主要是需要使用aapt工具,所以aapt在哪個(gè)目錄下就填寫哪個(gè)目錄。

配置完以后執(zhí)行source ~/.bash_profile命令,重新加載環(huán)境變量,然后輸入aapt -v查看命令是否正常運(yùn)行

3.安裝JDK從官網(wǎng)下載JDK 8,官網(wǎng)下載需要注冊(cè)賬號(hào),比較麻煩??梢栽谡业谌骄W(wǎng)站上的下載,我是在一個(gè)百度云分享鏈接下載的,可惜現(xiàn)在忘了地址了,不好意思。

APP系列爬蟲1-環(huán)境準(zhǔn)備


  1. 安裝Python操作庫(kù)
    pip install Appium-Python-Client

然后就可以正常使用了。

  • Airtest
    Airtest是網(wǎng)易開發(fā)的自動(dòng)化測(cè)試工具,雖然不如appium專業(yè),但是勝在安裝簡(jiǎn)單,使用簡(jiǎn)單。直接在官網(wǎng)下載即可,而且文檔也比較齊全。最重要的是安裝完后,所有測(cè)試環(huán)境就OK了。然后再安裝pip install poco就可以使用了。最最最重要的是,在其他機(jī)器上想要使用以及編寫好的腳本,只需要安裝pip install poco就可以了,不需要再安裝Airtest工具。

推薦閱讀:運(yùn)動(dòng)app推薦

 

THE END
本文系轉(zhuǎn)載,版權(quán)歸原作者所有;旨在傳遞信息,不代表烏魯木齊熱線的觀點(diǎn)和立場(chǎng)。

相關(guān)熱點(diǎn)

相關(guān)推薦