Shashlik - 一款美味的新 Android 模拟器

作者:James Darvell

尽管 Linux 内核构成了 Android 操作系统的核心,但它仍然与大多数发行版是一个非常不同的平台。事实上,除了内核之外,大多数库、服务和应用程序都完全不同。虽然市面上存在数百种不同的 Linux 发行版,但它们都共享 GNU 项目的组件。另一方面,Android 采取了完全不同的路线,专为移动设备的需求量身定制。

因此,如果不使用虚拟机,就无法在 GNU Linux 系统上原生运行 Android 应用程序。 显然,运行虚拟机和完整的 Android 堆栈会增加很多开销,因此,Android 应用程序的运行速度往往会慢得多。 这对于开发人员来说是个坏消息,他们必须在开发和测试过程中多次运行他们的应用程序,而且虽然可以通过 USB 连接通过设备运行测试,但这仍然很笨拙。

Shashlik 是一款新的应用程序启动器,可让您在 GNU/Linux 操作系统上运行 Android 应用程序。 它通过模拟 Android 堆栈的各个部分,并尽可能多地使用原生 GNU/Linux 平台来实现这一点。 结果是减少了开销并加快了应用程序的运行速度。 这对开发人员来说是个好消息,并且让最终用户可以在他们的 Linux 设备上享受 Android 应用程序变得现实。

但虽然它对开发人员来说是一个福音,但它并不是一个完整的替代品。 Shashlik 对于 Android 环境来说是一个很好的模拟,但测试应该在与生产环境非常匹配的环境中进行。 换句话说,您仍然需要在目标设备上测试您的应用程序,但您可能会发现 Shashlik 加快了开发过程中的单元测试。

它仍然是一个非常年轻的项目,但源代码已在 Github 上发布:https://github.com/shashlik/shashlik。 在它准备好被主流接受之前,还需要进行大量的测试和改进。 然后需要将它打包,以便通过软件包管理器轻松安装。

虽然现在还处于早期阶段,但它确实开启了一些令人兴奋的可能性。 例如,Ubuntu 手机现在正在进入市场,并且其他 GNU/Linux 手机也在开发中。 使用 shashlik,有可能将这些平台开放给 Google Play 和其他 Android 应用商店中丰富的 Android 应用程序库。

这显然是一个具有巨大潜力的项目。 核心开发人员将在 Akademy 演讲中发布更多信息(Akademy 是 KDE 的年度世界峰会)。 对于感兴趣的开发人员来说,现在是加入并帮助将此工具带给大众的好时机!

加载 Disqus 评论