来自少数派:https://sspai.com/post/65514

在非移动端运行安卓软件目前主要有两种方法,其一是在原有系统上安装「xx 模拟器」,其二是使用 Android-x86 之类的为键鼠定制的系统。倘若你的目的是使用键鼠玩安卓游戏,那么两者的使用体验尚可;但如果你想体验测试一些软件,那么它们安卓版本落后以及同宿主系统数据交换不方便的特性毫无疑问会成为绊脚石。

此时,来自 Google 的安卓模拟器 —— Android Virtual Device 便派上了用场。AVD 是 Android Studio 的一个组件,是用于开发者测试应用的全功能安卓虚拟机。正因为如此,它拥有着最新的安卓版本,同宿主系统之间的数据交换也比较简单。

本文以 Windows 平台和 Android Studio 4.1.2 版本为例,介绍 AVD 的基本使用方法。

AVD 的安装和基本配置

AVD 的流畅运行需要三个硬件条件:支持虚拟化的 x64 位 CPU、8 GB 以上的内存以及 20 GB + 的空余磁盘空间。同时,还需要确认 CPU 的虚拟化功能已经在 BIOS 设置中打开。

软硬件条件确认无误后,访问 Android Studio 官网下载并运行安装包,在弹出的组件选择界面中勾选「Android Virtual Device」,点击「下一步」等待安装完成。Android Studio 安装时需要联网以下载必要的依赖,否则即使成功也无法启动模拟器。进入欢迎界面后,可以点击界面右下角 Configure - SDK Manager - SDK Tools 确认安卓模拟器、SDK Platform Tools 和调试器虚拟化加速[1]这三个组件已被勾选。

接下来创建 AVD 虚拟机。点击欢迎界面右下方 Configure - AVD Manger 进入 AVD 控制台。如果不小心在安装后进入了工程界面,那么 AVD Manager 默认在软件的右上角的小工具栏中。

选择控制台左下方 Create Virtual Device 新建虚拟机,第一个设备属性界面,先选择 Category 中的 Phone,右侧是预设的一些设备,设备主要影响虚拟机的屏幕比例,标有 Play Store 图标的说明设备会预装 Play 商店,根据偏好选择。第二个界面是系统界面,一般来说只要从 Recommended 中选择一个较高版本的 Android 即可,首次安装需要点击 Download 下载系统。这两个设置一经确认无法再更改。

在最后一个确认界面中,需要手动调整三个属性:Device Frame 控制是否显示虚拟机的手机外壳,不显示外壳虚拟机将以窗口模式运行,可以自由调整大小;显示外壳虚拟机会出现仿真手机框,更美观但无法方便地调整大小。高级设置中 Boot Option 控制虚拟机是从上一次退出的界面启动(Quick Boot),还是从关机状态启动(Cold Boot),前者即使退出虚拟机也会占用一定内存但启动速度更快。Memory and Storage 一栏中默认分配的内存较小,可以适当调整。

配置完成后,点击 Finish 完成虚拟机的创建。不出意外的话,双击控制台刚刚创建的虚拟机条目,一台虚拟安卓设备就诞生了。

脱离 Android Studio 使用 AVD

进行了第一步的配置后,我们每一次启动模拟器都要先打开 Android Studio。这样做显然比较麻烦。实际上,avd 不需要 Android Studio 图形界面也能独立运行。

直接启动模拟器的方法是在终端中输入emulator -avd 模拟器名称。默认情况下,emulator 程序在 C:\Users\users\AppData\Local\Android\Sdk\emulator\📁文件夹中。进入此文件夹,为 emulator.exe 程序在桌面创建快捷方式,编辑此快捷方式的目标,在路径后面添加-avd 你创建的模拟器名称。之后,双击此快捷方式即可直接运行模拟器。

基本操作逻辑

在 AVD 虚拟机中,鼠标的左键、右键以及中键的点击操作都被会模拟成手指点击。鼠标滚轮滚动被模拟成了单指滑动,但体验不及按住鼠标拖动,时常导致画面抽搐,建议关闭——点击虚拟机右侧工具栏的三个点,在弹出的窗口中的 Settings 选择 Disable mouse wheel。

按住键盘的 Ctrl 时,再操作鼠标左键/中键为双指拉伸 & 合拢,操作鼠标右键为双指上拉 & 下滑。

模拟器右侧有一条工具栏,对应手机的常用按键,例如加减音量、翻转屏幕、截图。截图默认捕捉屏幕画面并保存到电脑的桌面文件夹中,不带手机外壳。点击最下方的三个点图标进入高级工具和设置界面,里面有屏幕录制工具,可以捕捉屏幕为 webm 格式的视频。

AVD 可以直接使用键盘输入文字,且可以和宿主系统共享剪贴板。不过,AVD 接收的只是来自键盘的按键,想要输入非英语还需要添加相应的输入法。

应用安装和数据交换

作为一个虚拟的安卓手机,AVD 支持从手机中的各种安卓市场和 APK 文件直接安装应用。虚拟机将直接使用宿主系统的网络,如果需要使用代理的话,可以在 Settings - Proxy 中配置。

倘若想要将电脑的 apk 文件安装到模拟器上,也非常简单。准备好 apk 文件,直接拖到模拟器的界面上,系统会自动处理安装包。

如果拖动的是 apk 安装包之外的文件类型,那么模拟器则会将此文件放到 Download 文件夹中。

另一种方法是 adb 命令。模拟器启动后可以在终端adb devices直接看到设备,我们可以使用pullpushinstall等命令传输文件和安装应用。

软件使用体验

使用 AVD 和平时使用手机并无二异,我所测试的新闻、视频和购物软件都能在模拟器上正常运行,加之其方便的截屏和录屏,用于体验测试软件再好不过了。不过一些安装包,例如微信似乎比较特殊,始终无法安装成功。

至于游戏,由于没有像那些定制模拟器那样方便的键盘映射,操作比较复杂的竞技游戏基本不用想了。玩一些休闲的卡牌游戏或许还可以。


  1. 虚拟机加速比较复杂,详情请参见:https://developer.android.com/studio/run/emulator-acceleration ↩︎