【问题标题】:How can I create an Intel Atom x86_64 Android avd with command line如何使用命令行创建 Intel Atom x86_64 Android avd
【发布时间】:2017-04-30 11:25:32
【问题描述】:

我正在尝试自动化创建 android 模拟器、在其上安装和测试应用程序以及删除它们的过程。我能够从 UI 创建和启动模拟器。但是,当我运行以下命令时:

android create avd

我得到错误:

Error: The parameters --target, --name must be defined for action 'create avd'

不知道目标是什么,我环顾四周,发现如果我运行android list targets,它会显示我已安装的目标列表。下面列出的目标是我认为我需要的

id: 2 or "android-25"
 Name: Android 7.1.1
 Type: Platform
 API level: 25
 Revision: 1
 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/x86, google_apis/x86, google_apis/x86_64

所以我修改了我的命令以包含目标的 id 以及添加一个名称来获取

android create avd -n test2 -t 2

我得到错误:

Error: Invalid --tag default for the selected target.

我在谷歌上搜索了一下,真的找不到标签是什么以及我如何知道哪个标签适用于哪个目标,而且我还看到很多人定义 abi 并且不知道如何将其与正确的目标..

有没有人知道如何从命令行创建 AVD!

【问题讨论】:

  • 我只是想知道你为什么要删除环境。
  • 我正在测试已知为恶意/病毒的安卓 apk。所以他们经常搞砸模拟器。我只想为我部署到设备的每个 android apk 创建一个新的。

标签: android emulation avd


【解决方案1】:

我看到您在 android list targets 的输出中有 标签

Tag/ABIs : android-tv/x86, google_apis/x86, google_apis/x86_64

您可能必须选择特定的一种,例如使用 --tag 'android-tv/x86' 或缩写形式 -g 'android-tv/x86'

您的可用 avd 中可能没有 default 目标。

【讨论】:

  • 我试过$ android create avd --name 'test' --target 2 --tag 'google_apis/x86_64'但得到错误:Error: Invalid --tag google_apis/x86_64 for the selected target.
  • 啊,伙计,你只需要使用--abi 而不是--tag 虽然感谢您的帮助,但我会计算你的答案!
  • 要清楚,这行得通android create avd --name 'test2' --target 'android-25' --abi 'google_apis/x86_64
  • 我遇到了同样的问题,它正在喷出错误无效标签,我弄乱了命令并发现它可以工作:avdmanager create avd -n kitkat_x86 -k system-images;android-19;google_apis;x86 -g google_apis
猜你喜欢
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 2021-02-06
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
相关资源
最近更新 更多