🔥Appium+python 自動化(三)- SDK Manager(超詳解)
1.簡介
本來宏哥一開始打算用真機做的,所以在前邊搭建環境時候就沒有下載 SDK,但是由於許多小夥伴透過部落格發短訊息給宏哥留言說是沒有真機,所以順應民意整理一下模擬器,畢竟 “得民心者,得天下”。SDK 顧名思義,Android SDK Manager 就是一個 Android 軟體開發工具包管理器,就像一個橋樑,連通本地和伺服器,從伺服器下載安卓開發所需工具到本地。而 AVD Manager 是一個 Android 虛擬驅動管理器,主要用來建立安卓模擬器(即手機模擬器)。當然,安卓模擬器所需的映象(可以理解成模擬器的作業系統)是透過 SDK Manager 來下載的。所以要想用模擬器,必須先使用 SDK 下載作業系統。
對於 SDK Manager 和 AVD Manager 的使用,還需要一個基礎工具包 tools 提供支援。
SDK Manager到有哪些東西是必須安裝的呢?首先來看一下某位大神的分享!!!是不是一目瞭然,震撼人心哦。
2.詳解圖
1、以下圖是來自大神的神解釋,在許多安卓開發的部落格中都可以看到的
3.SDK Manager
1、雙擊開啟 SDK Manager 就會出現和大神分享一模一樣的介面
2、這裡我再次囉嗦一下各個工具作用如下
━━┳Tools 目錄(必須的工具):
┣ ━━Android SDK Tools(必須,只需下載一個版本,一般選最新版本):基礎工具包,版本號帶 rc 字樣的是預覽版。
┣ ━━Android SDK Platform-tools(必須,只需下載一個版本,一般選最新版本):從 android2.3 開始劃出此目錄,存放公用開發工具,比如 adb、sqlite3 等,被劃分到了這裡。
┗━━ Android SDK Build-tools(必須,可以安裝多個版本):Android 專案構建工具。
━━┳Android xxx(API xx)目錄(可選的各平臺開發工具):
┣ ━━Documentation for Android Sdk(可選):安卓開發者官網的一些離線文件,不過下載下來開啟也很慢。
┣ ━━SDK Platform(必須):對應平臺的開發工具,需要在哪個版本的平臺下開發就下載哪個。
┣ ━━Samples for SDK(可選,此項在高版本 tools 中已不提供,需要在 IDE 裡透過 Import Sample 引入,內建的安卓示例程式,推薦安裝。
┣ ━━Sources for Android SDK(可選):安卓 API 的原始碼,推薦安裝。
┗━━ xxxxxxxx Image(可選):各個以 Image 結尾的東西是支援相應平臺的模擬器,我們就把它想象成一個刷機包吧。(使用真機除錯或使用其它模擬器的話不需要安裝)
━━┳Extras 目錄(可選的擴充套件):
┣ ━━Android Support Libraries(需要,高版本 tools 中已不見了,應該是整合到了別的地方):在低版本平臺實現高版本平臺控制元件效果時提供支援。
┣ ━━Android Support Repository(需要):主要是方便在 gradle 中使用 Android Support Libraries,因為 Google 並沒有把這些庫釋出到 maven center 或者 jcenter 去,而是使用了 Google 自己的 maven 倉庫。
┗━━ Intel x86 Emulator Accelerator(HAXM installer)(可選,但非常需要,需要 CPU 支援虛擬化技術支援):windows 平臺的 Intel x86 模擬器加速工具,配合 Intel x86 atom/atom_64 System Image 使用可加快模擬器的執行速度。
3、由上邊可知,Tools 裡面前三個是必須下載的
--Android SDK Tools 裡面有各種實用工具,如:uiautomatorviewer
--Android SDK Platform-tools 裡面有 adb
--Android SDK Build-tools 裡面有 aapt
4、SDK Platform 下個最新的就可以了,因為它是可以向下相容
5、Extras 這裡選下面三個就行了
--Android Support Respository 安卓相容庫,必須安裝
--最下面一個安卓模擬器加速器,這個隨緣吧,安裝不了莫強求
--其它的看心情了,想安裝就安裝
4.android 版本
1、Android 的版本這裡宏哥選擇的是 4.4.2(API 19),當然了你可以選擇其他版本的。其它的像 Android 4.4w.2 這種是手錶的,還有一些帶 TV 字樣的是電視的,別亂勾選一些無關緊要的。
2、為了保險起見,這裡 4.4.2 全家桶全部勾選了,其它的版本不需要的話,暫時不用勾選了。不然會不僅用不到、下載時間長。而且下載下來放在那裡也是佔用空間和資源。
5.安裝與解除安裝
1、勾選需要下載的外掛後,點選安裝即可,然後就是接受安裝協議(Accept License),耐心等待下載完成...
2、如果已經安裝了,後面會有 Installed 標誌,勾選後可以選擇右下角 “Delete” 按鈕解除安裝
3、注意事項
注 1:Google 開頭的檔案初學一般用不到,而且使用需 FQ。
注 2:如果 Intel 系列模擬器無法使用,就改用 ARM 模擬器。ARM 模擬器缺點是慢....
注 3:關於最後那個模擬器加速器的使用,其只支援 Intel x86 架構系列模擬器,且下載後還需單獨安裝一次:
開啟加速器的下載目錄:
安裝加速器(一路點選下一步即可):
6.小結
1、如果不能安裝勾選的外掛,可採用代理的設定。這兒是一個可用的國內 SDK 映象代理(僅供下載 SDK 中的資源):
2、設定代理的地方:
3、對於有 FQ 查詢資料需求的小夥伴,特推薦免費的代理小工具藍燈( Lantern ),有桌面版和移動版:
工具下載地址:https://github.com/getlantern/lantern
注:安裝藍燈後但不開啟藍燈,可能會導致預設瀏覽器失效。所以建議將電腦預設瀏覽器設定為不常用的 IE。工具下載後,解壓雙擊安裝即可...
既然安裝了 Lantern ,那麼如果萬一無法更新 SDK,則可以利用Lantern來設定代理下載 SDK,設定方式如下:
啟動 Lantern,獲取其代理地址和監聽埠(注:你那裡的埠可能與我這裡的不同)。
參考博文:如何檢視程式所佔埠號和 IP
設定代理,設定結果如圖(不同電腦可能不同):
4、安卓開發工具和相關映象
5、映象服務地址:
1、南陽理工學院映象伺服器地址:mirror.nyist.edu.cn 埠:80
2、中國科學院開源協會映象站地址:
IPV4/IPV6:mirrors.opencas.cn 埠:80
IPV4/IPV6:mirrors.opencas.org 埠:80
IPV4/IPV6:mirrors.opencas.ac.cn 埠:80
3、上海 GDG 映象伺服器地址:sdk.gdgshanghai.com 埠:8000
4、北京化工大學映象伺服器地址:
IPv4:ubuntu.buct.edu.cn/ 埠:80
IPv4:ubuntu.buct.cn/ 埠:80
IPv6:ubuntu.buct6.edu.cn/ 埠:80
5、大連東軟資訊學院映象伺服器地址:mirrors.neusoft.edu.cn 埠:80
相關文章
- 🔥Appium+python 自動化(二)- 環境搭建—下(超詳解)APPPython
- 🔥Appium+python 自動化(四)- 如何檢視程式所佔埠號和 IP(超詳解)(番外篇)APPPython
- Appium+python自動化(一)- 環境搭建—上(超詳解)APPPython
- Appium+python自動化(十二)- Android UIAutomator終極定位凶器(超詳解)APPPythonAndroidUI
- Appium+python自動化(十三)- 與Capability完美懈垢之解讀(超詳解)APPPython
- Appium+python自動化(十三)- 輸入中文 - 一次填坑記(超詳解)APPPython
- Appium+python自動化(十五)- Android 這些基礎知識,你知多少???(超詳解)APPPythonAndroid
- Appium+python自動化(四)- 如何檢視程式所佔埠號和IP(超詳解)(番外篇)APPPython
- Appium+python自動化(二十二)- 三個臭皮匠頂個諸葛亮-控制元件座標獲取(超詳解)APPPython控制元件
- python介面自動化(四十)- logger 日誌 - 下(超詳解)Python
- 搭建appium+python自動化測試環境APPPython
- python介面自動化(三十九)- logger 日誌 - 上(超詳解)Python
- Ansible自動化配置詳解
- Appium+python自動化54-appium-doctor報錯已解決(SyntaxError: Unexpected token ...)APPPythonError
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- SDK Manager:failed to installAI
- 自動化整合:Kubernetes容器引擎詳解
- 部落格搭建詳解(三)-Node.js+自動化部署+郵件提醒Node.js
- 自動化運維工具——ansible詳解(一)運維
- 自動化運維工具——ansible詳解(二)運維
- 自動化整合:Pipeline流水語法詳解
- ansible自動化運維詳細教程及playbook詳解運維
- 🔥《手把手教你》系列練習篇之 5-python+ selenium 自動化測試(詳細教程)Python
- 🔥《手把手教你》系列練習篇之 6-python+ selenium 自動化測試(詳細教程)Python
- 🔥《手把手教你》系列練習篇之 7-python+ selenium 自動化測試(詳細教程)Python
- Selenium用法詳解 - - selenium自動化測試概要
- 自動化測試 —— Pytest fixture及conftest詳解
- vue-cli 自動化測試 Nightwatch 詳解Vue
- 自動化整合:Jenkins管理工具詳解Jenkins
- 前端ui自動化測試sdk封裝前端UI封裝
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 騰訊出品小程式自動化測試框架【Minium】系列(三)元素定位詳解框架
- 直播美顏SDK動態貼紙詳解
- python介面自動化(四十一)- 發xml格式引數的post請求(超詳解)PythonXML
- Selenium用法詳解 -- Selenium3 自動化測試 鍵盤事件詳解事件
- Selenium用法詳解 -- Selenium3 自動化測試 下拉框詳解
- Cobbler 自動部署裝機(超詳細)
- 軟體測試(功能、介面、效能、自動化)詳解