作為測驗工程師,在日常作業測驗移動端 App 的時候必會接觸到 Android SDK,不管是基礎的 App 功能測驗,還是 App 端自動化測驗,亦或是 App 端性能測驗,很多小伙伴對于這一工具包并不太理解,本文將會詳盡解釋 Android SDK,以及 SDK 中每一組件的作用,
首先是 Android SDK 的功能介紹,以下來自百度百科:測驗面試寶典
SDK:(software development kit)軟體開發工具包,被軟體開發工程師用于為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體的開發工具的集合,
因此,Android SDK 指的是 Android 專屬的軟體開發工具包,
推薦下載地址:
http://tools.android-studio.org/index.php/sdk
下載完畢解壓之后會發現只有基礎的工具包目錄,我們還需額外手動下載對應的組件,
需要注意的是默認 Android SDK 下載組件是需要外網訪問的,我們可以通過設定代理解決:
SDK 設定代理
進入到 SDK 包中,通過打開 SDK manager.exe 即可看到 SDK 管理界面,可能部分童靴發現一直在加載出不來,我們需要設定代理來解決:
選擇工具列上的 Tools->Options 打開如下視窗進行設定
設定好之后重啟 SDK manager 即可
目錄結構說明
1、Tools 目錄
Android SDK Tools
SDK 自帶工具包,必須,只需下載一個版本,一般選最新版本
Android SDK Platform-tools
Android 平臺工具,必須
Android SDK Build-tools
Android 專案構建工具,必須
2、Android.x.x(API x.x)目錄
SDK Platform
對應平臺的開發工具,需要在哪個版本的平臺下開發就下載哪個,必須
Sources for Android SDK
安卓對應平臺的源代碼,可以安裝
ARM /Intel xxxx Image
模擬器鏡像,非必須
3、Extras 目錄
Intel x86 Emulator Accelerator(HAXM installer)
windows 平臺的 Intel x86 模擬器加速工具,配合 Intel x86 atom/atom_64 System Image 使用可加快模擬器的運行速度,
4、SDK 檔案目錄
add-ons
這里面保存著附加庫,第三方公司為 Android 平臺開發的附加功能系統
docs
??這里面是 Android SDK API 參考檔案,所有的 API 都可以在這里查到,
extras
??該檔案夾下存放了 Android support v4,v7,v13,v17 包;還有 Google 提供的 USB 驅動、Intel 提供的硬體加速等附加工具包
platforms
??每個平臺的 SDK 真正的檔案,存放了不同版本的 Android 系統,里面會根據 API Level 劃分 SDK 版本,比如 Android 5.1,那么對應進入后有一個 android-22 的檔案夾
samples
??是 Android SDK 自帶的默認示例工程
platform-tools
??保存著一些 Android 平臺相關通用工具,比如 adb、SQLite、make_f2fs 的工具,
tools
??作為 SDK 根目錄下的 tools 檔案夾,這里包含了 Android 開發和除錯的工具,比如 ddms 用于啟動 Android 除錯工具,比如 logcat、螢屏截圖和檔案管理器,其中 uiautomatorviewer.bat 工具對我們自動化測驗非常重要,可以通過該工具定位元素,查看頁面布局等,
build-tools
??保存著一些 Android 平臺相關通用工具,比如 adb、和 aapt、aidl、dx 等檔案,aapt 即 Android Asset Packaging Tool , 在 SDK 的 build-tools 目錄下, 該工具可以查看, 創建,更新 ZIP 格式的檔案附件(zip, jar, apk,一般我們可以通過該工具查看應用的包名和入口 activity,
uiautomatorviewer
在 Android 的 SDK 有提供 uiautomatorviewer 工具來支持我們進行 UI 自動化測驗,通過截屏并分析 XML 布局檔案的方式,為用戶提供頁面元素查看服務
使用步驟:
- 打開真機/模擬器的 USB 調式模式后連接到 PC 端
- 打開設備上的 App 界面
- 啟動 uiautomatorviewer
- 獲取對應頁面的元素
準備作業做完后,雙擊 uiautomatorviewer 即可開啟,通過點擊左上角的第二個圖示按鈕 Device Screenshot,點擊之后會更新當前設備的最新螢屏快照,如下所示:
界面區域說明:
左邊區域顯示當前最新的螢屏快照
右上方區域,顯示當前頁面布局控制元件的層級關系
右下方區域,當前選中布局/控制元件的屬性資訊,如 id、class 等等,
uiautomatorviewer 工具和 appium-desktop 自帶的 Inspector 區別:
- uiautomatorviewer 只能支持 Android,如果是 Android 平臺,推薦使用 uiautomatorviewer
- Inspector 可以同時支持 Android 和 iOS
- uiautomatorviewer 不需要配置啟動引數,但是目前在 Android V7.0 以上版本支持不好
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298262.html
標籤:其他
下一篇:53.最大子序和(題解)
