發(fā)布時間:2023-11-27 21:30:52 瀏覽量:106次
作為測試工程師,在日常工作測試移動端 App 的時候必定會接觸到 Android SDK,不管是基礎(chǔ)的 App 功能測試,還是 App 端自動化測試,亦或是 App 端性能測試。很多小伙伴對于這一工具包并不太理解,本文將會詳盡解釋 Android SDK,以及 SDK 中每一組件的作用。
首先是 Android SDK 的功能介紹,以下來自百度百科:
推薦下載地址:
http://tools.android-studio.org/index.php/sdk
下載完畢解壓之后會發(fā)現(xiàn)只有基礎(chǔ)的工具包目錄,我們還需額外手動下載對應(yīng)的組件。
需要注意的是默認(rèn) Android SDK 下載組件是需要外網(wǎng)訪問的,我們可以通過設(shè)置代理解決:
進入到 SDK 包中,通過打開 SDK manager.exe 即可看到 SDK 管理界面,可能部分同學(xué)發(fā)現(xiàn)一直在加載出不來,我們需要設(shè)置代理來解決:
選擇工具欄上的 Tools->Options 打開如下窗口進行設(shè)置
設(shè)置好之后重啟 SDK manager 即可
SDK 自帶工具包,必須,只需下載一個版本,一般選最新版本
Android 平臺工具,必須
Android 項目構(gòu)建工具,必須
對應(yīng)平臺的開發(fā)工具,需要在哪個版本的平臺下開發(fā)就下載哪個,必須
安卓對應(yīng)平臺的源代碼,可以安裝
模擬器鏡像,非必須
windows 平臺的 Intel x86 模擬器加速工具,配合 Intel x86 atom/atom_64 System Image 使用可加快模擬器的運行速度。
這里面保存著附加庫,第三方公司為 Android 平臺開發(fā)的附加功能系統(tǒng)
??這里面是 Android SDK API 參考文檔,所有的 API 都可以在這里查到。
??該文件夾下存放了 Android support v4,v7,v13,v17 包;還有 Google 提供的 USB 驅(qū)動、Intel 提供的硬件加速等附加工具包
??每個平臺的 SDK 真正的文件,存放了不同版本的 Android 系統(tǒng)。里面會根據(jù) API Level 劃分 SDK 版本,比如 Android 5.1,那么對應(yīng)進入后有一個 android-22 的文件夾
??是 Android SDK 自帶的默認(rèn)示例工程
??保存著一些 Android 平臺相關(guān)通用工具,比如 adb、SQLite、make_f2fs 的工具。
??作為 SDK 根目錄下的 tools 文件夾,這里包含了Android 開發(fā)和調(diào)試的工具,比如 ddms 用于啟動 Android 調(diào)試工具,比如 logcat、屏幕截圖和文件管理器,其中 uiautomatorviewer.bat 工具對我們自動化測試非常重要,可以通過該工具定位元素,查看頁面布局等。
??保存著一些 Android 平臺相關(guān)通用工具,比如 adb、和 aapt、aidl、dx 等文件。aapt 即 Android Asset Packaging Tool , 在 SDK 的 build-tools 目錄下。 該工具可以查看, 創(chuàng)建,更新 ZIP 格式的文檔附件(zip, jar, apk,一般我們可以通過該工具查看應(yīng)用的包名和入口 activity。
在 Android 的 SDK 有提供 uiautomatorviewer 工具來支持我們進行 UI 自動化測試,通過截屏并分析 XML 布局文件的方式,為用戶提供頁面元素查看服務(wù)
使用步驟:
準(zhǔn)備工作做完后,雙擊 uiautomatorviewer 即可開啟,通過點擊左上角的第二個圖標(biāo)按鈕 Device Screenshot,點擊之后會更新當(dāng)前設(shè)備的最新屏幕快照,如下所示:
界面區(qū)域說明:
左邊區(qū)域顯示當(dāng)前最新的屏幕快照
右上方區(qū)域,顯示當(dāng)前頁面布局控件的層級關(guān)系
右下方區(qū)域,當(dāng)前選中布局/控件的屬性信息,如 id、class 等等。
uiautomatorviewer 工具和 appium-desktop 自帶的 Inspector 區(qū)別:
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋?!
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學(xué)的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計圖片,我從雕刻進入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設(shè)計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
10. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅固
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計技巧,讓你輕松掌握!
最新文章
同學(xué)您好!