android sdk提供了比較齊全的工具包,包含了大量的工具,分為兩類,每一類都是一個工具集合,我稱之為工具集.
這兩類分別是:sdk工具集(SDK tools)和平台工具集(platform tools).sdk工具集是平台獨立的,不和某個android平台相關聯.平台工具集是專門為最新的android平台定製的,且能支援最新android平台的一些新特性.
sdk工具集中常用的工具,根據android參考手冊來看,是包括以下工具的:
android
管理avd(android虛擬設備),已經安裝好的sdk組件.在windows上這個工具是一個bat檔案,它的運行結果和android安裝目錄下的"SDK Manager.exe"運行起來一樣--都是啟動了"Android SDK and AVD Manager".
ddms
Dalvik Debug Monitor Server,用來做Android應用程式的調試用的.
dmtracedump
從追蹤記錄檔檔案產生圖形化的調用棧圖表.能將程式執行過程中的函數調用以樹形方式展現出來,能拿來做程式最佳化分析.
android emulator
傳說中的android模擬器.
hierarchyviewer
調試和最佳化android使用者介面時用的.可以列印出頁面配置中的view對象.給人感覺和firebug有點像.
layoutopt
用來做應用程式的布局分析,可以協助其最佳化.
mksdcard
用來類比一個外部儲存卡,例如sd卡.這樣就可以和模擬器中的虛擬設備互動使用.
monkey
用來在類比裝置或者真實裝置上做猴子測試的.說起猴子測試,想起先前在某本介紹軟體測試的書上說過這樣一句話,一群猴子在打字機上亂跳亂按,總是有可能把莎士比亞的一篇著作列印出來.猴子測試,是類比使用者的一些操作,但這些操作的順序都是隨機的.
monkeyrunner
提供介面來編寫程式以控制android裝置或者模擬器.和猴子的功能有點像.
sqlite3
讓開發人員可以訪問android應用程式產生的sqlite資料庫.
traceview
提供一個圖形化查看器來查看應用程式儲存的執行日誌.
zipalign
apik檔案最佳化工具.
平台工具集會在每次更新android sdk隨之更新.通常用到的平台工具為android Debug Bridage(adb).可以用adb來管理模擬器上一個已啟動的android系統,也可以用它給一個裝置上安裝應用程式.
其他平台工具大都被adt調用,為我們開發android應用程式提供協助.