【发布时间】:2016-08-13 23:39:10
【问题描述】:
Android SDK 的 /tools 文件夹中有几个 emulator 二进制变体,但我没有找到任何关于它们差异的文档(例如,何时到哪一个)。
Android SDK 版本为 24.4.1,在 CentOS 上。
【问题讨论】:
标签: android android-emulator emulation android-sdk-tools
Android SDK 的 /tools 文件夹中有几个 emulator 二进制变体,但我没有找到任何关于它们差异的文档(例如,何时到哪一个)。
Android SDK 版本为 24.4.1,在 CentOS 上。
【问题讨论】:
标签: android android-emulator emulation android-sdk-tools
通常,您不需要关心这一点,系统会为您选择一个默认模拟器(第一个二进制文件)。每个二进制文件代表一种受支持的架构。最后五个是 32 位模拟器。
Android emulator is based on QEMU
当 Android SDK 首次向全世界提供时,Google 使用 QEMU 作为他们的 Android 模拟器的基础。他们复制了 源代码到 Android 开源项目中的自定义存储库 (AOSP) 并对 QEMU 进行了许多侵入性修改。 具体来说,他们添加了对名为金鱼的特定板的仿真 用于模拟 Android 手机。
每个版本的 Android 都针对特定的硬件平台,并且 仿真金鱼平台也不例外。若干具体 Android 内核和 Android 都启用了模拟器功能 在模拟环境中运行时的用户空间环境。这些 功能允许流畅和完整的用户体验,类似于使用 一个真正的 Android 设备,在笔记本电脑和台式工作站上。
Android 模拟器为 Android 应用程序开发人员提供了一个 方便的开发环境,允许开发者开发 并在他们没有物理设备的设备上测试应用程序 进入。随着 ARMv8-A 架构的引入和 Android支持64位ARM平台,这个需求比较重要 因为它允许开发人员开始调整他们的 在硬件之前应用到基于 ARM 64 位的移动生态系统 可用。
您可以使用默认模拟器 like here(或添加 QEMU 选项,但我从来不需要它,read this)。
您也可以强制使用 32 位模拟器:
【讨论】: