Android SDK 是由開發應用程式所需的多種套件組成。此頁面列出可用的最重要的指令列工具,由傳送其的套件來分類
您可以使用 Android Studio 的 SDK Manager 或 sdkmanager
指令列工具安裝及更新每個套件。所有套件都會下載到您的 Android SDK 目錄中,如下所示:
- 在 Android Studio 中,依序按一下「File」(檔案) >「Project Architecture」(專案結構)。
- 選取左側窗格中的「SDK Location」(SDK 位置)。路徑會顯示在「Android SDK location」(Android SDK 位置) 下方,
Android SDK 指令列工具
位於:android_sdk/cmdline-tools/version/bin/
注意事項:Android SDK 指令列工具套件 (位於 cmdline-tools
) 會取代 SDK 工具套件 (位於 tools
)。使用新的套件時,您可以安裝特定版本的指令列工具,而且一次可以安裝多個版本;使用舊版套件時,您只能安裝最新版本的工具,而且一次只能安裝一個版本。因此,新套件可讓您使用特定版本的指令列工具,並且新版本推出時不會造成程式碼中斷。如需已淘汰 SDK 工具套件的相關資訊,請參閱 SDK 工具版本資訊。
如果您因為未使用 Android Studio 而需要使用這些工具,可以在此下載指令列工具套件。
apkanalyzer
- 在建構程序完成後,取得 APK 組成項目的深入分析資料。
avdmanager
- 可讓您透過指令列建立及管理 Android 虛擬裝置 (AVD)。
lint
- 程式碼掃描工具可協助您識別並修正程式碼的結構品質問題。
retrace
- 針對由 R8 編譯的應用程式,
retrace
會將經過模糊處理的堆疊追蹤解碼,對應至原本原始碼。 sdkmanager
- 可讓您查看、安裝、更新及解除安裝 Android SDK 的套件。
Android SDK 建構工具
位於:android_sdk/build-tools/version/
另請參閱:SDK 建構工具版本資訊
必須使用這個套件才能建構 Android 應用程式。這裡列出的大多數工具都是由建構工具叫用,並非供您使用。不過,下列指令列工具可能相當實用:
aapt2
- 將 Android 資源剖析、建立索引及編譯為 Android 平台最佳化的二進位格式,並將編譯過的資源封裝為單一輸出內容。
apksigner
- 簽署 APK,並檢查特定 APK 支援的所有平台版本是否已成功驗證 APK 簽名。
zipalign
- 確保所有未壓縮的資料均以檔案開頭做為特定對齊位置,對 APK 檔案進行最佳化處理。
附註:您可以擁有多個版本的建構工具,為不同的 Android 版本建構應用程式。
Android SDK 平台工具
位於:android_sdk/platform-tools/
另請參閱:SDK 平台工具版本資訊
這些工具會隨 Android 平台的每個新版本更新,以支援新功能 (有時也會用於修正或改善工具),而每項更新也會回溯相容舊版平台版本。
除了從 SDK Manager 下載之外,您也可以在此處下載 SDK 平台工具。
adb
- Android Debug Bridge (ADB) 是一種多功能工具,可讓您管理模擬器執行個體或 Android 裝置的狀態。也可以用來在裝置上安裝 APK。
etc1tool
- 一種指令列公用程式,將 PNG 圖片編碼為 ETC1 壓縮標準,並將 ETC1 壓縮圖片解碼回 PNG。
fastboot
- 使用平台和其他系統映像檔刷新裝置。如需刷新的操作說明,請參閱 Nexus 和 Pixel 裝置的原廠映像檔。
logcat
- 這是透過 Adb 叫用的工具,可查看應用程式與系統記錄。
Android Emulator
位於:android_sdk/emulator/
另請參閱:Android Emulator 版本資訊
必須有 Android Emulator 才能使用這個套件。內容大綱如下:
emulator
- 一種基於 QEMU 的裝置模擬工具,可讓您在實際的 Android 執行期間用於偵錯及測試應用程式。
mksdcard
- 協助您建立能與模擬器搭配使用的磁碟映像檔,以模擬具備外部儲存空間卡 (例如 SD 卡) 的情況。
注意事項:在 25.3.0 之前的版本中,模擬器工具包含在 SDK 工具套件中。
Jetifier
Jetifier 讀取使用支援資料庫類別的程式庫,並輸出使用新版 AndroidX 類別的對等程式庫。