Android的模拟器命令变体之间的差异

时间:2016-08-13 23:39:10

标签: android android-emulator emulation android-sdk-tools

有几个emulator二进制变体存在于Android SDK的/tools文件夹中,但我找不到有关其差异的任何文档(例如,哪一个)。

screenshot of different emulator command variations

Android SDK版本为24.4.1,位于CentOS上。

1 个答案:

答案 0 :(得分:1)

通常,您不需要关心这一点,将为您选择默认模拟器(第一个二进制文件)。每个二进制代表一种受支持的体系结构。最后五个是32位仿真器。

Android emulator is based on QEMU

  

当Android SDK首次向全世界推出时,谷歌   使用QEMU作为其Android模拟器的基础。他们复制了   源代码到Android开源项目中的自定义存储库   (AOSP)并对QEMU进行了一些侵入性修改。   具体来说,他们添加了一个名为金鱼的特定板的仿真   用于模拟Android手机。

     

Android的每个版本都针对特定的硬件平台,而且   模拟金鱼平台也不例外。一些具体的   Android内核和Android都启用了模拟器功能   在模拟环境中运行时的用户空间环境。这些   功能可以提供类似使用的流畅和完整的用户体验   笔记本电脑和台式机工作站上真正的Android设备。

     

Android模拟器为Android应用程序开发人员提供了一个   方便的开发环境,允许开发人员开发   并在他们没有物理设备的设备上测试应用程序   进入。随着ARMv8-A架构的推出和   Android支持64位ARM平台,这一需求更为重要   因为它允许开发人员开始适应他们的   在硬件之前应用于基于ARM 64位的移动生态系统   可用。

您可以使用默认模拟器like here(或添加QEMU选项,但我从不需要它,read this)。

enter image description here

enter image description here

您也可以强制使用32位仿真器:

enter image description here

enter image description here