认识
Android 模拟器(Android Emulator)是个可以在电脑上模拟 Android 设备(如手机、平板、电视、穿戴设备)的软件。它让你无需拥有物理设备,就能在电脑上运行、测试和调试 Android 应用程序。简而言之,其是在 Windows、macOS 或 Linux 电脑上的一部“虚拟手机”。
性质
- 灵活性:可以轻松创建各种配置的虚拟设备:不同的屏幕分辨率、RAM 大小、存储空间、Android 版本等。
- 可重复性:可以保存模拟器的状态(快照),快速恢复到某个特定状态,极大提高测试效率。
- 便捷性:方便进行截图、屏幕录制、模拟传感器(如GPS、陀螺仪、电池状态)、模拟网络状况(如2G、3G、高延迟)等。
- 与开发工具深度集成:与 Android Studio 无缝连接,支持一键安装、运行和调试应用。
针对官方 Android 模拟器 (Android Studio) ,开发者而言,官方模拟器的功能非常强大:
快照 (Snapshots):类似“虚拟机快照”,可以保存模拟器当前的完整状态(包括安装的应用、系统设置等)。下次启动时可以秒级恢复到保存的状态,极大节省了开发和测试时间。
扩展控制 (Extended Controls):通过一个窗口可以模拟各种设备和场景:
电池:模拟不同的电池电量、充电状态。
网络:模拟不同的网络速度和延迟(如极慢的 2G 网络)。
呼叫和短信:模拟来电和接收短信。
虚拟传感器:加速计、陀螺仪、环境温度计等。
屏幕录制:直接录制模拟器屏幕。
指纹认证:模拟指纹识别输入。
多屏支持:可以创建折叠屏设备的虚拟设备,并测试应用在不同屏幕折叠状态下的表现。
Play Store:可以在虚拟设备中安装 Google Play Store,方便测试与 Google 服务的集成。
构建
模拟器的多种选择
虽然“Android 模拟器”常特指谷歌官方的版本,但实际上存在多个选择:
官方 Android 模拟器 (位于 Android SDK 内),这是谷歌官方开发和维护的模拟器,是 Android 开发者的首选。
- 集成环境:内置于 Android Studio 的 SDK 工具中。
- 性能:近年来性能大幅提升。通过使用 Android Emulator Hypervisor Driver (AMD, Intel) 在支持虚拟化技术的 CPU 上,可以几乎达到原生运行速度。
- 功能:功能最全面,支持所有最新的 Android 版本和 Google Play 服务,并能模拟各种硬件传感器和输入。
- 适用人群:主要面向开发者。
第三方模拟器 (主要面向游戏玩家,主要面向想在电脑上玩手机游戏的普通用户。),该类模拟器优化游戏的操作体验(如键鼠映射、多开),通常预装了谷歌服务框架,更适合普通用户玩游戏。
- BlueStacks (蓝叠):最老牌、最流行的第三方模拟器之一。性能稳定,对游戏兼容性好。 https://www.bluestacks.com/tw/index.html
- LDPlayer (雷电模拟器):近年来非常流行,主打轻量、流畅和低资源占用,特别适合游戏多开。
- NoxPlayer (夜神模拟器):功能丰富,支持宏、脚本录制等高级功能。
- MuMu 模拟器:网易出品,在国内也有不少用户。
- 逍遥模拟器 https://www.xyaz.cn/
redroid (Remote anDroid)
https://mp.weixin.qq.com/s/ZT-PWLhjAyRiXBt16TA6cQ
https://github.com/remote-android/redroid-doc
针对官方模拟器
- 安装 Android Studio:从官网下载并安装 Android Studio,它会自动包含 SDK 管理器和模拟器。
- 安装系统镜像:
- 打开 Android Studio,进入 Tools > SDK Manager。
- 切换到 SDK Tools 标签页。
- 确保 Android Emulator 和 Android SDK Platform-Tools 已被选中。
- 切换到 SDK Platforms 标签页,选择你需要的 Android 版本(如 Android 13, 14),系统会自动选择对应的系统镜像。
- 创建虚拟设备 (AVD – Android Virtual Device):
- 打开 Tools > Device Manager。
- 点击 Create device。
- 选择一个硬件配置文件(如 Pixel 5)。
- 选择刚才下载的系统镜像。
- 配置 AVD 名称和其他选项,完成创建。
- 启动和运行:在 Device Manager 中点击刚刚创建的 AVD 的启动按钮。启动后,你就可以像操作真机一样使用它,或者将 Android Studio 中的项目直接运行到该模拟器上。
性能优化技巧 | Configure hardware acceleration for the Android Emulator
为了让官方模拟器运行得更流畅(模拟器加速),请务必:
- 开启 CPU 虚拟化:进入电脑的 BIOS/UEFI 设置,开启 Intel VT-x (Intel CPU) 或 AMD-V (AMD CPU)。这是最重要的步骤。
- 使用模拟器加速器:在 SDK Manager 的 SDK Tools 中,根据你的 CPU 类型安装 Intel HAXM (Intel CPU) 或 Android Emulator Hypervisor Driver for AMD Processors (AMD CPU)。
- 使用 x86 或 x86_64 系统镜像:在创建 AVD 时,选择 “x86” 或 “x86_64” 架构的镜像,而不是 ARM 架构。因为你的电脑是 x86 架构,运行 x86 镜像无需指令转换,速度更快。
- 分配足够资源:为 AVD 分配足够的 RAM 和存储空间,但不要超过你电脑物理内存的一半。
- 使用快照:使用“快速启动”(基于快照)模式启动,而不是冷启动。
应用
- 应用开发与测试:这是其最核心的用途。开发者可以在多种虚拟设备(不同屏幕尺寸、不同 Android 版本)上测试应用,确保兼容性和性能。
- 应用体验:普通用户可以在电脑上体验 Android 系统,运行手机应用和游戏。
- 早期尝鲜:在谷歌发布新版 Android(如 Android 14)后,开发者可以立即通过模拟器体验新特性和 API,而无需等待设备厂商推送更新。
改进
WIP
参考
DeepSeek / 介绍 Android 模拟器