我最近安装了Bluestacks仿真器。我碰巧看到了在ProcessExplorer下运行的进程,惊讶地发现它是一个.NET应用程序。

HD-Frontend.exe是Bluestacks进程,因为它已经加载了.NET框架,所以被突出显示为黄色。还有许多其他与Bluestacks相关的进程,其中大多数也是.NET。
在Reflector.NET中打开EXE还显示它是.NET。

我以为Android是基于Java的。这里发生了什么事?
发布于 2014-02-22 05:28:43
Android是基于Java的,但这并不意味着Android模拟器必须用Java编写--只是在功能上模仿Android设备。
虽然布鲁斯塔克网站没有列出我能找到的对模拟器的任何系统需求,但至少有几个站点--例如火箭筒应用程序和PC的Android仿真器 --提到了.NET作为一项要求。
最终,您发现的过程列表和Reflector结果是正确的。
发布于 2014-02-22 05:27:41
它是一个仿真工具,它的工作是读取dex代码,响应android手机应该如何响应,而不是编译和运行该dex,因此它可以在python或ruby上运行,而且根本就没有任何基础,您必须在java上制作android仿真器,因为android是建立在java之上的。
https://stackoverflow.com/questions/21950066
复制相似问题