如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

Posted

技术标签:

【中文标题】如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?【英文标题】:How to open the AVD manager on Ubuntu Linux from the command line? 【发布时间】:2015-01-27 22:06:48 【问题描述】:

【问题讨论】:

【参考方案1】:

对于那些因为android avd 命令已被弃用而来到这里的人*,现在可以这样做:

使用 Android Studio

使用有效的工作室项目打开 Android Studio(如果没有,只需创建一个空的)。打开项目后,转到Tools => Android => AVD Manager。请注意,如果您没有打开有效的 Android Studio 项目,则不会出现此菜单

如果您只需要 AVD 管理器,现在可以安全地关闭 Android Studio。

从命令行

如果您想使用命令行,您首先需要使用位于$ANDROID_HOME/tools/bin/avdmanager 下的avdmanager 创建虚拟设备,如下所示:

$ANDROID_HOME/tools/bin/avdmanager create avd --force --name testAVD --abi google_apis/x86_64 --package 'system-images;android-23;google_apis;x86_64'

创建要模拟的设备后,您需要使用emulator 打开它,它位于$ANDROID_HOME/tools/emulator 下。之前创建的设备的命令应该是这样的:

emulator -avd testAVD

如果它崩溃说类似...

[140022905190208]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib

确保您在$ANDROID_HOME/tools 文件夹内运行emulator 命令,否则可能无法正常工作。

如果您已经添加了设备虚拟机,您可以将它们全部列出

emulator -list-avds

查看official documentation 了解更多详情(感谢 Jeff Xiao 提供的这一点 - 在 cmets 中)。

* 弃用说明说:

The android command is no longer available.
For manual SDK and AVD management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager

【讨论】:

对我来说,一旦打开 AVD 管理器,我就无法关闭 Android Studio,它也会关闭。此外,当 AVD 管理器在菜单中可用时非常缓慢/不确定,因为它似乎必须先运行一堆 gradle 命令。 您使用的是哪个版本的 Android Studio?就我而言,在 Linux 下,我可以在关闭 Android Studio 后使用 AVD 管理器。 我使用的是 Android Studio 3.0 版,但在工具下看不到 Android 子菜单 emulator -list-avds 列出 AVD。这是 Android Studio 文档中的 referece。 谢谢@JeffXiao!我也将该命令添加到帖子中:)【参考方案2】:

使用android avd 打开 AVD 管理器。

【讨论】:

这已被弃用,请参阅developer.android.com/studio/tools/help/android.html ****************************************** ****************************** 不推荐使用“android”命令。如需手动 SDK、AVD 和项目管理,请使用 Android Studio。对于命令行工具,使用 tools/bin/sdkmanager 和 tools/bin/avdmanager ************************************ ***********************************************【参考方案3】:

对我来说,./android avd 有效,其中 androidandroid-studio/sdk/tools 下的 shell 脚本。

【讨论】:

自 AS 2.3 起已弃用,请参阅 developer.android.com/studio/tools/help/android.html【参考方案4】:

./android avd 已弃用,请改用~/Android/Sdk/tools/bin/avdmanager --help

或者如果对您来说更容易,请移至该目录并像在旧版本中一样使用它:

cd ~/Android/Sdk/tools/bin/ ./avdmanager

在使用 avdmanager 之前检查新的 [options]--help-h

在 Android Studio 2.3 中首次出现!

【讨论】:

请注意,avdmanager 的位置因您的安装而异(例如,我的是 /opt/android-sdk/tools/bin/avdmanager)。 我们如何在没有 Android Studio 的情况下启动 avd manager GUI 程序?【参考方案5】:

遗憾的是,android sdkandroid avd 命令停止工作,因此要运行模拟器,我们需要使用不同的命令来下载和构建所有设备及其依赖项:

    下载 sdk-tools-linux (tar.gz):

https://developer.android.com/studio#downloads

    将工具解压到...android-sdk/tools(...任何你想要的地方)

    转到android-sdk/tools/bin

    安装所需的 sdk 库

在cmd中执行

sdkmanager --update

sdkmanager "platform-tools" "platforms;android-29" 

sdkmanager "build-tools;29.0.1" "extras;android;m2repository" "tools"

sdkmanager "system-images;android-29;google_apis_playstore;x86_64"

sdkmanager "emulator"
    设置环境变量

通过在 Windows 中编辑 ~/.bashrc (Linux) 将环境添加到系统中,只需设置系统环境即可。

export ANDROID_HOME=../android-sdk

export ANDROID_SDK_ROOT=$ANDROID_HOME

export PATH=$PATH:$ANDROID_SDK_ROOT/tools/bin

alias emulator="sh $ANDROID_HOME/tools/emulator"

注意:您可能也需要 JAVA_HOME。

重启电脑或cmd加载环境

    创建设备

转到 /bin

avdmanager create avd -n myDevice -k "system-images;android-29;google_apis_playstore;x86_64"
    运行设备:

进入目录并运行

cd android-sdk/tools
emulator -avd myDevice (or sh $ANDROID_HOME/tools/emulator -avd myDevice)

问题:

在 /bin....中找不到 qemu 模拟器

cd android-sdk/tools/bin
ln -s  android-sdk/emulator/ emulator

【讨论】:

对我来说,还需要导出JAVA_HOME【参考方案6】:

Android 工作室:v3.0.1

获取名称:

/home/user/Android/Sdk/tools$ android list avd

启动模拟器:

/home/user/Android/Sdk/tools$ emulator -avd Nexus_6_API_23

【讨论】:

【参考方案7】:

首先显示所有设备 从该位置运行以下命令 - ~/Android/Sdk/tools

/home/user/Android/Sdk/tools> ./emulator -list-avds

然后您将看到设备 ID 列表,在我的情况下,我得到了以下设备

Nexus_5X_API_28
Nexus_9_API_28

现在只需使用您要运行的设备 ID 运行以下命令。

/home/user/Android/Sdk/tools> ./emulator -avd Nexus_9_API_28

【讨论】:

【参考方案8】:

我用这个命令创建了快捷方式

 /path/to/Android/emulator/emulator -avd Nexus_5X_API_26

“Nexus_5X_API_26”是我在 Android Studio (2.3.3) 中创建的虚拟设备。可以从 ~/.android/avd/ 文件夹中检查正确的名称,其中每个文件夹有一个子文件夹(扩展名为 .avd)和一个文件(扩展名为 .ini)。有 qcow2 文件我认为也可以直接用 qemu 运行(尚未测试)。

【讨论】:

【参考方案9】:

我使用了一个 sudo bash 命令,它对我有用:

sudo ./avdmanager list

【讨论】:

【参考方案10】:

以下是创建 AVD 的命令行用法:

android create avd -n -t [-] ...

示例: android create avd -n my_android1.5 -t 2

如果您选择的目标是标准 Android 系统映像(“类型:平台”),Android 工具接下来会询问您是否要创建自定义硬件配置文件。

Android 1.5 是一个基本的 Android 平台。 是否要创建自定义硬件配置文件 [否]

使用 create avd 命令创建新的 AVD,指定 --skin 选项的值,该值引用默认皮肤名称(例如“WVGA800”)或自定义皮肤分辨率(例如 240x432)。这是一个例子:

android create avd -n -t --skin WVGA800

或者你可以参考:-

http://developer.android.com/tools/devices/managing-avds-cmdline.html

【讨论】:

android 命令已弃用 developer.android.com/studio/tools/help/android.html 表示:“不再支持此工具。您应该改用 Android Studio 创建 AVD 和创建项目。” 问题是问如何打开AVD管理器,而不是如何创建。 SDKmanager 是更好的选择developer.android.com/studio/command-line/sdkmanager

以上是关于如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu怎么从图形桌面切换到命令行界面

Ubuntu怎么从图形桌面切换到命令行界面

Ubuntu怎么从图形桌面切换到命令行界面

如何从Linux命令行截屏

Ubuntu怎么从图形桌面切换到命令行界面

Ubuntu怎么从图形桌面切换到命令行界面