‌Anbox是什么?

Anbox是Android in a box的缩写,可以在Linux系统中运行Android应用,就像Wine一样在Linux系统中运行Windows应用一样;因为Anbox通过LXC容器技术在GNU/Linux系统中运行着整个Android系统,所以概念上任何应用都可以运行。

‌为什么Linux不能直接运行安卓应用?

Android其本质就是在标准的Linux系统上增加了Java虚拟机,并在虚拟机上搭建了一个Java的Application Framework,所有的安卓应用都是基于这个框架之上,所以Linux系统无法直接运行Android应用程序,需要兼容层来实现“模拟原生运行”Android 应用。

‌Anbox特点

与Shashlik、Genimobile这种项目不同,它们是使用模拟器来运行Android环境,模拟器与PC操作系统彻底隔离,性能和效率必然受到影响;Anbox则是与Linux系统相同的内核下运行Android系统,没有QEMU仿真层,一切都直接运行在硬件上,这种方法还可以与操作系统进行更好的集成。

Anbox将Android应用放进密封的容器中,无需直接访问硬件或数据。

由于Anbox 直接跑在硬件上,没有软件模拟层,无需虚拟化硬件即可运行 Android,因此可以无缝桥接硬件加速功能。

与Linux操作系统紧密集成,可以提供丰富的功能集。

先放两张图,来自深度科技论坛

图片发自简书App

图片发自简书App

作者说Anbox目前还处于pre-alpha阶段,还不太稳定,下一阶段的开发将侧重于稳定性和bug修复,还将增加更多的必要功能,以更好地与主机操作系统结合,非常值得期待。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐