我目前正在思考在桌面JVM上实现部分Android API的可行性,我想知道您是否已经听说过这样的项目。
如果没有,并且你知道很好的理由(除了“还没有人开始”),我很乐意阅读它们。
答案 0 :(得分:1)
我不完全确定我理解你的目标,但我认为你不想模仿ARM执行,因此不能运行整个Android堆栈,而是实现在标准JVM上运行的一些Android Java API子集运行标准的Java字节码对吗?如果是这样,我不知道有任何类似的项目。
但是,如果您想在任意桌面计算机上运行完整的Android堆栈(包括Dalvik VM)(无需仿真),请查看android-x86.org
项目。有instructions用于在虚拟机中运行完整的Android映像,以便您可以在同一个框中托管Android应用程序。
还有一个项目提供LiveAndroid CD image适合在 VirtualBox , VMWare 或 Microsoft Virtual PC 中运行的项目,这可能会加快概念证明。
希望有所帮助。
答案 1 :(得分:1)
还有另一个项目(显然还处于起步阶段)将Android API引入Linux桌面。它被称为IcedRobot
。在项目的主页上,它将目标定为:
让Dalvik与通常的Android基础架构完全分开 所以它像任何其他* unix一样运行 Linux环境中的程序(和 非Linux,我个人希望它 在OSX和QNX上工作。
- 醇>
尽可能避免使用Dalvik和Harmony并启用Android堆栈 OpenJDK类库的顶部,和 在Hotspot中运行整个事情(这个 很酷,不是吗?)。
一些相关资源: