您想要的是能够获得SDK Manager GUI的相同功能在命令行中。
发出此命令查询存储库中的所有可用包。 该查询将返回包含左侧索引号的包。
[[email protected] ~]$ android list sdk --all
Refresh Sources:
Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Validate XML
Parse XML
Fetched Add-ons List successfully
…
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Parse XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Packages available for installation or update: 138
1- Android SDK Tools, revision 24.1.2
2- Android SDK Platform-tools, revision 22
3- Android SDK Build-tools, revision 22.0.1
4- Android SDK Build-tools, revision 22 (Obsolete)
5- Android SDK Build-tools, revision 21.1.2
….
您可以使用grep命令缩小搜索范围。例如:
[[email protected] ~]$ android list sdk --all | grep -i tools | grep 21
5- Android SDK Build-tools, revision 21.1.2
6- Android SDK Build-tools, revision 21.1.1 (Obsolete)
7- Android SDK Build-tools, revision 21.1 (Obsolete)
8- Android SDK Build-tools, revision 21.0.2 (Obsolete)
9- Android SDK Build-tools, revision 21.0.1 (Obsolete)
10- Android SDK Build-tools, revision 21 (Obsolete)
最后,通过在此命令中提供其索引号来安装所需的软件包。
[[email protected] ~]$ android update sdk -u -a -t 5
的选项有这个意思:基于
-u (--no-ui) # Headless mode
-a (--all) # Includes all packages, included the obsolete ones
-t (--filter) # in this example we have filtered by package index, i.e. 5
你说下载的Android SDK之后,首先我们需要运行“android update sdk -u”。当它没有过滤器,然后它会下载巨大的演出....我需要的是一个特定的版本.... – 2015-12-30 09:03:41
@DoronShai我更新了答案,希望它现在完成! – wtekiela 2016-03-11 16:36:44
@wtekiela你“旁注”非常有帮助。谢谢!这本身就是一个受欢迎的问题。 – BrianTheLion 2016-07-28 13:38:52