gpt4 book ai didi

android - 使用 'android' 命令行实用程序定位特定系统镜像版本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:58 25 4
gpt4 key购买 nike

背景:我创建了一个 headless OSX 工作站引导脚本,它通过 homebrew 安装 android-sdk并设置 Chef-solo 环境。我提到这一点是因为任何明智的工具/可预测命名的远程托管文件都在桌面上用于解决方案。

我的问题:我需要 Android API 16 系统镜像,但我似乎无法使用 android CLI 实用程序找到正确的标志/程序包命名空间。我能够使用 android update sdk -u --filter android-16 安装 4.1.2/API 16 SDK 平台,但我仍然需要系统镜像进行仿真。

android update sdk -u --filter system-image 安装 API 17/4.2.2。

我想避免在运行 android list sdk 时使用基于 grep 的解决方案,但这似乎不是一个选项(android list sdk | grep 'API 16' 不结果子)。

我查看了 android CLI 实用程序调用以枚举其包列表 (http://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml) 的 XML 文件,并找到了指向我认为我想要的文件的链接 http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-16_r01.zip ,但我对解析 XML + 绕过现有实用程序选项并不感到兴奋。

我看过 this other SO post虽然它很有帮助,但并未完全涵盖我正在尝试做的事情。

我是否遗漏了标志或使用了错误的包名称?如果是这样,我错过了什么文档来源?以后我该如何解决这个问题?

最佳答案

您现在可以使用单独的包标识符。对于您的情况,其中之一:

echo y | android update sdk --no-ui --filter sys-img-x86-android-16 --all
echo y | android update sdk --no-ui --filter sys-img-armeabi-v7a-android-16 --all
echo y | android update sdk --no-ui --filter sys-img-mips-android-16 --all

--all 是必需的,因为没有它,android 将忽略它认为旧的包,即使它们匹配过滤器也是如此。

您可以使用 android list sdk --extended --all 找到标识符列表

关于android - 使用 'android' 命令行实用程序定位特定系统镜像版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com