android update sdk --no-ui:making it selective

android update sdk --no-ui:making it selective

我正在设置无头 Ubuntu 服务器来试验 Crosswalk。我的第一次尝试是在具有 15Gb 磁盘 space 的虚拟服务器上。它出现了一个裁剪器,因为我在 android update sdk --no-ui 步骤中 运行 磁盘 space 不足。我对此感到有点吃惊,但我决定使用具有 20Gb 磁盘 space 的服务器再试一次。令我惊讶的是,它消耗了所有 20Gb 并放弃了。

显然,这不是一条可行的前进路线。原则上我可以得到一个虚拟机,比如说,一个 100Gb 的磁盘,但我最终会为我不需要的东西付费。在第二次尝试时,我更仔细地观察了安装过程中发生的情况。 android update sdk 命令获取一整套 SDK API 和相应的文档,一直到遥远的 Android 版本 1 天。

我对编译低于 Android 4.x 的 APK 毫无兴趣。我已经检查了文档,但无法找到任何机制来指示 android update sdk 更具体地下载内容。

我最接近找到有用的东西是

android update sdk --no-ui --filter android-XX > /dev/null

我怀疑将 android-XX 版本发送到 /dev/null 遗忘。但是,我不清楚 how/whether 我可以过滤掉小于 android-43.

的所有内容

我怀疑这是可能的,但我不确定该怎么做。

我最终自己解决了这个问题,所以我想我会在这里分享它以造福于此线程中的任何人 运行。

选择性安装 API 的指定版本的正确方法是

android update sdk --no-ui --filter platform-tools,android-XX,android-YY...

其中 android-XXandroid-YY 是您要安装的 API 的版本。您可以从 Android Documentation.

中建立相关数字