根据下图,ART 与 JVM 非常相似。
由于 JVM 是为 Linux 设计的,它将 Java 指令集转换为机器级指令集。那么,是否有办法重新编译 ART 以用于 Linux 环境,从而帮助 Linux 创建一个运行 Android 应用程序的层?
我找到了适用于 Google Chrome 的 Arc Welder 应用程序,它有助于在 Linux 中运行 Android 应用程序。我做了一些研发,发现有一个 Python 脚本可以帮助在 Linux 上运行 Android 应用程序。类似地,我们可以使用这种脚本机制来运行 Android 应用程序,而无需任何模拟器(如 Blue Stack)吗?
简单来说,像 wine 这样的环境,为 Android 应用程序提供可执行平台。
这是 Arc Welder 链接。
https://chrome.google.com/webstore/detail/arc-welder/emfinbmielocnlhgmfkkmkngdoccbadn
答案1
简单回答:
这在不久的将来不太可能发生。(约 10 年)更详细的答案:
你想要的是“像 Wine 一样的环境”或引用啊韦勒: “对于那些不必亲自动手的人来说,没有什么是不可能的……”你的要求并非不可能 但一个颜色鲜艳的正方形,里面还有很多颜色更鲜艳的正方形,比如Android 运行时架构 在 ChromeOS 上运行看起来类似于另一个颜色鲜艳的正方形Java 架构 在所有操作系统上运行并不意味着它们有任何相似之处,也不意味着开发 API 模拟器是会发生的事情……
在任何 *nix 系统上交叉编译应用程序并实际运行它要容易得多在您的 Android 手机/Chromebook 处于开发者模式,然后完成开发 CAINE(ChromeOS/Android 不是模拟器)的艰巨任务。
很抱歉给大家带来坏消息……