如何脱离Android Studio Ide用命令行创建 Android 虚拟机?
首先 要保证 Android 命令 是可用的。
但如果你要用命令行创建 Android虚拟机 的话,那就需要使用 sdkmanager 更新一下所需的支持包
emulator 和 build-tools;29.0.0 (这里我以29版本为例)
sdkmanager "emulator" "build-tools;29.0.0"
如果熟悉使用命令行的不会有太大问题,这里照顾一下不熟悉使用命令行(又想装逼)的朋友,简单解释一下命令
android create avd -n tAndroid -t 1 (旧)
创建一个 avd 虚拟机 (旧版本命令)
-n 虚拟机名称
-t targetID
如何得到targetID?命令行 -> 输入 android list target,就会列出已下载在本地的 Android API 版本了
android list target
但是,这是旧版本的命令,如果执行的话就会报错了。
并且告诉你 flag '-t' is not valid for 'create avd'.
-t 的标记 对创建 avd 无效。
当然你想了解更多的命令的话,那就使用 android -h 或者查看官方文档了。
android -h
那新命令要如何使用呢?
android create avd -n tAndroid -k 1
-k 的标记就是说,将要使用哪个版本的系统镜像包和API
如果之前你有下载了对应的系统API的话,那么这条命令执行后会告诉你
需要:
system-images;android-29;google_apis;x86_64
好,那么我们就来下载这个包
sdkmanager "system-images;android-29;google_apis;x86_64"
下载完成后,再次执行
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)
emulator @tAndroid oremulator -avd tAndroid
what?
还有错误?
不过不要着急,这时候还需要做一件事:
进入你配置的 SDK 文件夹的位置,找到 emulator 文件夹下的 emulator.exe,右键创建快捷方式。
然后剪切一下,在 SDK 文件夹下找到 tools 文件夹,进入右键粘贴。
然后你会发现这里也有一个 emulator.exe !!!这是什么情况?真假孙悟空?!
不要慌!!!只需要把原 emulator.exe 改名,新 emulator.exe 快捷方式 去掉。
然后重新执行
emulator -avd tAndroid
大兄弟,你怎么又报错了?
WHPX 是什么?
HAXM 又是什么?
不要着急,仔细看提示:
使用 仿真(虚拟机)需要硬件加速
请确保Windows虚拟机监控程序平台(whpx)已正确安装并可用。
CPU加速状态:此计算机上未安装HAXM
如果您使用的是Intel CPU:请检查BIOS中是否启用了虚拟化,以及HAXM是否已安装并可用。
如果您使用AMD CPU或需要与基于超V的应用程序(如Docker)一起运行,我们建议您使用Windows系统管理程序平台。
也就是说需要在 BIOS 中开启 CPU 支持仿真虚拟硬件加速就行了
但是要先下载一下管理包
sdkmanager "extras;intel;Hardware_Accelerated_Execution_Manager"
然后 google/bing/百度 一下你自己主板的虚拟化支持的选项在哪里就OK。
开启完成后,在你的SDK文件夹下找到 extras\intel\Hardware_Accelerated_Execution_Manager
这是刚刚下载的 HAXM 管理包,双击安装。
等待安装完成。
(如果安装失败则是因为虚拟化支持未开启成功)
再次执行 -> emulator @tAndroid 等待
emulator -avd tAndroid
激动人心的时刻就要到来了!
不要激动!虽然只是成功创建并启动了虚拟机而已。
但是,能否建立与开发项目的连接还是个问题。
adb devices
flutter devices
都可以识别出来是 Android 虚拟机了!
好了,现在你可以连接虚拟机进行 调试 和 开发 了!
最后帮大家整理了一下
最终环境所需对比
总结:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。