如何从命令行在Ubuntu Linux上打开AVD管理器?
以下是创建AVD的命令行用法:
android创建avd -n -t [ - ] ...
示例:android create avd -n my_android1.5 -t 2
如果您选择的目标是标准的Android系统映像(“类型:平台”),则android工具接下来会询问您是否要创建自定义硬件配置文件。
Android 1.5是一个基本的Android平台。您是否希望创建自定义硬件配置文件[否]
使用create avd命令创建新的AVD,指定带有引用默认外观名称(例如“WVGA800”)或自定义外观分辨率(例如240x432)的值的--skin选项。这是一个例子:
android创建avd -n -t --skin WVGA800
或者您可以参考: -
http://developer.android.com/tools/devices/managing-avds-cmdline.html
可悲的是android sdk
和android avd
停止工作我只使用命令行工具:
https://developer.android.com/studio#downloads
...android-sdk/tools
(......无论你想要的地方)android-sdk/tools/bin
在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"
编辑〜/ .bashrc
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"
重新启动以获取.bashrc
转到/ bin
avdmanager create avd -n myDevice -k "system-images;android-29;google_apis_playstore;x86_64"
问题:
/ bin中找不到qemu模拟器....
cd android-sdk/tools/bin
ln -s android-sdk/emulator/ emulator
因为android avd
命令已被弃用*,所以来到这里,现在是如何做到这一点:
使用有效的工作室项目打开Android Studio(如果没有,只需创建一个空)。打开项目后,转到Tools => Android => AVD Manager
。请注意,如果您没有打开有效的Android Studio项目,则不会显示此菜单。
现在,如果您只想要AVD Manager,则可以安全地关闭Android Studio。
如果你想使用命令行,你首先需要使用位于avdmanager
下的$ANDROID_HOME/tools/bin/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
确保您在emulator
文件夹中运行$ANDROID_HOME/tools
命令,否则可能无法正常工作。
如果您已添加设备VM,则可以将它们全部列出
emulator -list-avds
查看official documentation了解更多详情(感谢Jeff Xiao的评论)。
*沮丧说明说:
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
使用android avd
打开AVD Manager。
对我来说,./android avd
工作,android
是android-studio/sdk/tools
下的shell脚本。
./android avd
被弃用而不是使用~/Android/Sdk/tools/bin/avdmanager --help
!
或者如果它更容易,请移动到目录并像旧版本一样使用它:
cd ~/Android/Sdk/tools/bin/
./avdmanager
在使用avdmanager之前用[options]
或--help
检查新的-h
首次出现在Android Studio 2.3中!
Android studio:v3.0.1
得名字:
/home/user/Android/Sdk/tools$ android list avd
启动模拟器:
/home/user/Android/Sdk/tools$ emulator -avd Nexus_6_API_23
首先要显示所有设备从位置运行以下命令 - 〜/ 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
我用这个命令创建了快捷方式
/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运行(尚未测试)。