我最近安装了Bluestacks Android模拟器。我碰巧看到在ProcessExplorer下运行的进程,并惊讶地发现它是一个.NET应用程序。
HD-Frontend.exe
是Bluestacks UI流程,因为它已经加载了.NET框架而突出显示为黄色。 Bluestacks还有许多其他流程,大多数也是.NET。
在Reflector.NET中打开EXE也表明它是.NET。
我认为Android是基于Java的。这是怎么回事?
答案 0 :(得分:1)
Android是基于Java的,但这并不意味着Android模拟器必须用Java编写 - 只是在功能上模拟Android设备。
虽然BlueStack's site没有列出我可以找到的模拟器的任何系统要求,但至少有几个网站 - 例如Bazooka Apps和Android Emulator for PC - 提及.NET作为要求。
最终证明正在进行的是正确的过程列表和您找到的Reflector结果。
答案 1 :(得分:0)
它是一个仿真工具,它的工作是读取dex代码响应android手机应该如何响应而不是编译和运行该dex所以它可能在python或ruby上也没有你有的任何限制在java上制作android模拟器becuase android是基于java构建的。