android sdk sdkmanger無介面使用方法(命令列更新SDK)
剛剛部署安裝sdk最新版本發現已經沒有GUI介面了,只能使用命令去下載更新,版本號26.0.2(MAC)
主要使用的更新命令:
sdkmanager --update
sdkmanager
"platform-tools" "platforms;android-26"
全部的下載內容可以使用sdkmanager -list檢視
還可以通過“sdkmanager --package_file=下載清單檔案路徑”進行批量下載
下載清單隻需要放置-list中的名稱,每個換行
詳細使用方式可以參考官方文件,連結如下,不能翻牆的同學可以參考下面的黏貼:
https://developer.android.com/studio/command-line/sdkmanager.html
The sdkmanager
is a command line tool that allows you to view, install, update, and uninstall packages for the Android SDK. If you're using Android Studio, then you do not need to use this tool and you can instead manage
your SDK packages from the IDE.
The sdkmanager
tool is provided in the Android SDK Tools package (25.2.3 and higher) and is located inandroid_sdk
.
Usage
You can use the sdkmanager
to perform the following tasks.
List installed and available packages
sdkmanager --list [options]
Install packages
sdkmanager packages[options]
The packages argument is an SDK-style path as shown with the --list
command, wrapped in quotes (for example, "build-tools;26.0.2"
"platforms;android-26"
). You
can pass multiple package paths, separated with a space, but they must each be wrapped in their own set of quotes.
For example, here's how to install the latest platform tools (which includes adb
and fastboot
) and the SDK tools for API level 26:
sdkmanager "platform-tools""platforms;android-26"
Alternatively, you can pass a text file that specifies all packages:
sdkmanager --package_file=package_file[options]
The package_file argument is the location of a text file in which each line is an SDK-style path of a package to install (without quotes).
To uninstall, simply add the --uninstall
flag:
sdkmanager --uninstall packages[options] sdkmanager --uninstall --package_file=package_file[options]
Update all installed packages
sdkmanager --update [options]
Options
The following table lists the available options for the above commands.
Option | Description |
---|---|
--sdk_root=path |
Use the specified SDK path instead of the SDK containing this tool |
--channel=channel_id |
Include packages in channels up to channel_id. Available channels are:
|
--include_obsolete |
Include obsolete packages in the package listing or package updates. For use with --list and --update only. |
--no_https |
Force all connections to use HTTP rather than HTTPS. |
--verbose |
Verbose output mode. Errors, warnings and informational messages are printed. |
--proxy={http | socks} |
Connect via a proxy of the given type: either http for high level protocols such as HTTP or FTP, or socks for a SOCKS (V4 or V5) proxy. |
--proxy_host={IP_address |DNS_address} |
IP or DNS address of the proxy to use. |
--proxy_port=port_number |
Proxy port number to connect to. |
REPO_OS_OVERRIDE
environment
variable to either "windows", "macosx", or "linux".