前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令行创建Android虚拟机?

命令行创建Android虚拟机?

原创
作者头像
林小帅
修改2019-09-06 17:42:03
2.6K0
修改2019-09-06 17:42:03
举报
文章被收录于专栏:林小帅的专栏

如何脱离Android Studio Ide用命令行创建 Android 虚拟机?

首先 要保证 Android 命令 是可用的。

但如果你要用命令行创建 Android虚拟机 的话,那就需要使用 sdkmanager 更新一下所需的支持包

emulator 和 build-tools;29.0.0 (这里我以29版本为例)

代码语言:javascript
复制
sdkmanager "emulator" "build-tools;29.0.0"

如果熟悉使用命令行的不会有太大问题,这里照顾一下不熟悉使用命令行(又想装逼)的朋友,简单解释一下命令

代码语言:javascript
复制
android create avd -n tAndroid -t 1 (旧)

创建一个 avd 虚拟机 (旧版本命令)

-n 虚拟机名称

-t targetID

如何得到targetID?命令行 -> 输入 android list target,就会列出已下载在本地的 Android API 版本了

代码语言:javascript
复制
android list target

但是,这是旧版本的命令,如果执行的话就会报错了。

并且告诉你 flag '-t' is not valid for 'create avd'.

-t 的标记 对创建 avd 无效。

当然你想了解更多的命令的话,那就使用 android -h 或者查看官方文档了。

代码语言:javascript
复制
android -h

那新命令要如何使用呢?

代码语言:javascript
复制
android create avd -n tAndroid -k 1

-k 的标记就是说,将要使用哪个版本的系统镜像包和API

如果之前你有下载了对应的系统API的话,那么这条命令执行后会告诉你

需要:

system-images;android-29;google_apis;x86_64

好,那么我们就来下载这个包

代码语言:javascript
复制
sdkmanager "system-images;android-29;google_apis;x86_64"

下载完成后,再次执行

代码语言:javascript
复制
android create avd -n tAndroid -k "system-images;android-29;google_apis;x86_64"

这时候会问你是否需要创建自定义的硬件配置?默认是[no]

直接回车就好,稍等一下虚拟机就配置完成了。

so easy!interesting!

还记得一开始就要下载的支持包 emulator 吗?

如果你需要启动 Android虚拟机 的话就需要使用它了。

不知道如何使用?OK,没问题。命令行 -> 输入 emulator,结果会告诉你使用 @虚拟机名称 或者 -avd 虚拟机名称。

这时候只要再次输入 emulator @tAndroid 或 emulator -avd tAndroid (刚刚创建的虚拟机名称 tAndroid)

代码语言:javascript
复制
emulator @tAndroid oremulator -avd tAndroid

what?

还有错误?

不过不要着急,这时候还需要做一件事:

进入你配置的 SDK 文件夹的位置,找到 emulator 文件夹下的 emulator.exe,右键创建快捷方式。

然后剪切一下,在 SDK 文件夹下找到 tools 文件夹,进入右键粘贴。

然后你会发现这里也有一个 emulator.exe !!!这是什么情况?真假孙悟空?!

不要慌!!!只需要把原 emulator.exe 改名,新 emulator.exe 快捷方式 去掉。

然后重新执行

代码语言:javascript
复制
emulator -avd tAndroid

大兄弟,你怎么又报错了?

WHPX 是什么?

HAXM 又是什么?

不要着急,仔细看提示:

使用 仿真(虚拟机)需要硬件加速

请确保Windows虚拟机监控程序平台(whpx)已正确安装并可用。

CPU加速状态:此计算机上未安装HAXM

如果您使用的是Intel CPU:请检查BIOS中是否启用了虚拟化,以及HAXM是否已安装并可用。

如果您使用AMD CPU或需要与基于超V的应用程序(如Docker)一起运行,我们建议您使用Windows系统管理程序平台。

也就是说需要在 BIOS 中开启 CPU 支持仿真虚拟硬件加速就行了

但是要先下载一下管理包

代码语言:javascript
复制
sdkmanager "extras;intel;Hardware_Accelerated_Execution_Manager"

然后 google/bing/百度 一下你自己主板的虚拟化支持的选项在哪里就OK。

开启完成后,在你的SDK文件夹下找到 extras\intel\Hardware_Accelerated_Execution_Manager

这是刚刚下载的 HAXM 管理包,双击安装。

等待安装完成。

(如果安装失败则是因为虚拟化支持未开启成功)

再次执行 -> emulator @tAndroid 等待

代码语言:javascript
复制
emulator -avd tAndroid

激动人心的时刻就要到来了!

不要激动!虽然只是成功创建并启动了虚拟机而已。

但是,能否建立与开发项目的连接还是个问题。

代码语言:javascript
复制
adb devices
代码语言:javascript
复制
flutter devices

都可以识别出来是 Android 虚拟机了!

好了,现在你可以连接虚拟机进行 调试 和 开发 了!

最后帮大家整理了一下

最终环境所需对比

总结:

  • 坑不能随便挖
  • 挖了坑就要一步一步记录下来,以便之后用来复盘过程。
  • 在出现问题的时候,千万不要惊慌,错误提示大多数时候都会明确告诉你发生了什么。
  • 学会并且合理使用搜索工具,能让你减少看到垃圾文章的几率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档