Android SDK的功能介紹,以下來自百度百科:
SDK:(software development kit)軟件開發工具包。被軟件開發工程師用於為特定的軟件包、軟件框架、硬件平台、操作系統等建立應用軟件的開發工具的集合。
因此,Android SDK 指的是Android專屬的軟件開發工具包。
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 平台開發的附加功能系統。比如GoogleMaps,當然你如果安裝了OphoneSDK,這里也會有一些類庫在里面。
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的工具,這里和platforms目錄中tools文件夾有些重復,主要是從android2.3開始這些工具被划分為通用了。
tools
作為SDK根目錄下的tools文件夾,這里包含了android 開發和調試的工具,比如ddms用於啟動Android調試工具,比如logcat、屏幕截圖和文件管理器,而draw9patch則是繪制android平台的可縮放png圖片的工具,而monkeyrunner則是一個不錯的壓力測試應用工具,mksdcard則是模擬器SD映像的創建工具,emulator是 Android SDK模擬器主程序,其中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布局文件的方式,為用戶提供頁面元素查看服務
使用步驟:
1、打開真機/模擬器的USB調式模式后連接到PC端
2、打開設備上的App界面
3、啟動uiautomatorviewer
4、獲取對應頁面的元素
准備工作做完后,雙擊uiautomatorviewer即可開啟,通過點擊左上角的第二個圖標按鈕Device Screenshot,點擊之后會更新當前設備的最新屏幕快照,如下所示:
界面區域說明:
左邊區域顯示當前最新的屏幕快照
右上方區域,顯示當前頁面布局控件的層級關系
右下方區域,當前選中布局/控件的屬性信息,如id、class等等。
uiautomatorviewer工具和appium-desktop自帶的Inspector區別:
1、uiautomatorviewer只能支持android,如果是android平台,推薦使用uiautomatorviewer
2、Inspector可以同時支持android和IOS
3、uiautomatorviewer不需要配置啟動參數,但是目前在Android V7.0以上版本支持不好