sdkmanager
là một công cụ dòng lệnh cho phép bạn xem, cài đặt,
cập nhật và gỡ cài đặt các gói cho SDK Android. Bạn không cần dùng công cụ này nếu đang sử dụng Android Studio, thay vào đó bạn có thểquản lý các gói SDK của mình từ IDE.
Công cụ sdkmanager
được cung cấp trong gói Công cụ SDK Android (bản 25.2.3 trở lên). Để cài đặt, hãy làm theo các bước sau:
- Tải gói "chỉ các công cụ dòng lệnh" từ trang tải Android Studio xuống.
- Giải nén gói này rồi chuyển vào một thư mục bạn chọn.
Để cài đặt phiên bản mới nhất của
sdkmanager
, hãy chạy lệnh sau trong thư mục chứa gói đã giải nén:cmdline-tools/bin/sdkmanager --install "cmdline-tools;latest"
Bạn có thể phải sử dụng cờ
--sdk_root
chỉ định một thư mục để cài đặt, chẳng hạn nhưandroid_sdk
.sdkmanager
đã được cài đặt hiện nằm trongandroid_sdk/cmdline-tools/latest/bin/
.
Mức sử dụng
Bạn có thể sử dụng sdkmanager
để thực hiện các thao tác sau.
Liệt kê các gói đã cài đặt và gói có sẵn
sdkmanager --list [options] \ [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
Sử dụng lựa chọn channel
để thêm gói kênh từ một kênh lên tới và
bao gồm channel_id
. Ví dụ: chỉ định kênh canary để liệt kê gói
từ tất cả các kênh.
Cài đặt gói
sdkmanager packages [options]
Đối số packages là một đường dẫn kiểu SDK như được hiển thị với
lệnh --list
, được đặt trong dấu ngoặc kép (ví dụ:
"build-tools;30.0.2"
hoặc
"platforms;android-28"
). Bạn có thể chuyển nhiều đường dẫn
gói, được phân tách bằng một khoảng trắng, nhưng mỗi đường dẫn phải được đặt trong một cặp
dấu ngoặc kép riêng.
Ví dụ: dưới đây là cách cài đặt các công cụ nền tảng mới nhất (bao gồm
adb
và fastboot
) và bộ công cụ SDK cho API cấp 28:
sdkmanager "platform-tools" "platforms;android-28"
Ngoài ra, bạn có thể chuyển một tệp văn bản chỉ định tất cả các gói:
sdkmanager --package_file=package_file [options]
Đối số package_file là vị trí của một tệp văn bản, trong đó, mỗi dòng là một đường dẫn kiểu SDK của một gói sẽ cài đặt (không có dấu ngoặc kép).
Để gỡ cài đặt, chỉ cần thêm cờ --uninstall
:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
Để cài đặt CMake hoặc NDK, hãy sử dụng cú pháp sau:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
Ví dụ: hãy sử dụng lệnh sau để cài đặt phiên bản NDK đã chỉ định, bất kể phiên bản hiện đang thuộc kênh nào.
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
Cập nhật tất cả các gói đã cài đặt
sdkmanager --update [options]
Lựa chọn
Bảng sau trình bày các lựa chọn có sẵn dành cho những lệnh trên.
Lựa chọn | Mô tả |
---|---|
--sdk_root=path
|
Sử dụng đường dẫn SDK được chỉ định thay vì SDK chứa công cụ này |
--channel=channel_id
|
Bao gồm các gói trong kênh tối đa và bao gồm channel_id. Các kênh có sẵn là:
|
--include_obsolete
|
Đưa các gói đã lỗi thời vào trang thông tin gói hoặc thông tin cập nhật về gói.
Chỉ dùng được với --list và --update .
|
--no_https
|
Buộc tất cả kết nối phải sử dụng HTTP thay vì HTTPS. |
--verbose
|
Chế độ đầu ra chi tiết. Lỗi, cảnh báo và tin nhắn thông báo sẽ được in. |
--proxy={http | socks}
|
Kết nối qua một loại proxy cụ thể: http cho
các giao thức cấp cao như HTTP hoặc FTP hoặc
socks cho một proxy SOCKS (V4 hoặc V5).
|
--proxy_host={IP_address | DNS_address}
|
Địa chỉ IP hoặc DNS của proxy cần sử dụng. |
--proxy_port=port_number
|
Số cổng proxy để kết nối. |