在https://developer.android.com/studio選擇下載下傳Command line tools only
然後按照https://developer.android.com/studio/command-line/sdkmanager步驟操作
- 從 Android Studio 下載下傳頁面中下載下傳最新的“command line tools only”軟體包,然後将其解壓縮。
- 将解壓縮的
目錄移至您選擇的新目錄,例如 android_sdk。這個新目錄就是您的 Android SDK 目錄。cmdline-tools
- 在解壓縮的
目錄中,建立一個名為 cmdline-tools
的子目錄。latest
- 将原始
目錄内容(包括 cmdline-tools
目錄、lib
目錄、bin
檔案和 NOTICE.txt
檔案)移動到新建立的 source.properties
目錄中。現在,您就可以從這個位置使用指令行工具了。latest
- (可選)如需安裝舊版指令行工具,請運作以下指令:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
将 version 替換為您要安裝的版本,例如 5.0。
用法
您可以使用
sdkmanager
執行以下任務。
列出已安裝和可用的軟體包
sdkmanager --list [options] \
[--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
使用 channel 選項,列出從 channel_0 到 channel_id(含)的所有管道中的軟體包。例如,指定 Canary 版管道以列出所有管道的軟體包。
注意:如需僅列出穩定版軟體包,請使用 --channel=0 或完全移除 --channel 選項。
安裝軟體包
sdkmanager packages [options]
packages 參數是 --list 指令列出的 SDK 式的路徑,這些路徑括在引号中(例如 "build-tools;30.0.2" 或 "platforms;android-28")。您可以傳遞多個軟體包路徑(用空格分隔),但各個路徑必須括在各自的一組引号中。
例如,下面展示了如何安裝最新的平台工具(包括
adb
和
fastboot
)以及适用于 API 級别 28 的 SDK 工具:
sdkmanager "platform-tools" "platforms;android-28"
或者,您也可以傳遞一個指定了所有軟體包的文本檔案:
sdkmanager --package_file=package_file [options]
若要解除安裝軟體包,隻需添加
--uninstall
标記:
sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]
如需安裝 CMake 或 NDK,請使用以下文法:
sdkmanager --install
["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
[--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
例如,使用以下指令安裝指定 NDK 版本(無論其目前位于哪個管道)。
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
更新所有已安裝的軟體包
sdkmanager --update [options]
選項
下表列出了上述指令的可用選項。
選項 | 說明 |
| 使用指定的 SDK 路徑而不是包含此工具的 SDK |
| 納入從 channel_0 到 channel_id(含)的所有管道中的軟體包。可用的管道包括: (穩定版)、 (Beta 版)、 (開發版)和 (Canary 版)。 |
| 在列出或更新軟體包時納入已過時的軟體包。 僅适用于 和 。 |
| 強制所有連接配接使用 HTTP 而不是 HTTPS。 |
| 詳細輸出模式。該模式會輸出錯誤、警告和參考性消息。 |
`--proxy={http | socks}` |
`--proxy_host={IP_address | DNS_address}` |
| 要連接配接到的代理端口号。 |