来源:小编 更新:2024-12-26 07:57:59
用手机看
哇,你知道吗?现在安卓系统可是能跑Linux应用啦!是不是觉得有点神奇?别急,让我带你一探究竟,看看安卓系统是如何实现这一神奇功能的。
安卓系统,作为全球最受欢迎的移动操作系统,其底层架构其实是基于Linux内核的。这也就意味着,安卓系统天生就与Linux有着不解之缘。而如今,安卓系统更是直接支持运行Linux应用,这无疑为用户带来了全新的体验。
说到安卓设备上运行Linux应用,不得不提的就是Lindroid。这款开源应用程序,由Erfan Abdi开发,可以让安卓手机用户在完全支持硬件的情况下运行Linux应用程序。Lindroid通过将Linux放入容器中,并使用Halium等技术实现,使得安卓设备能够支持硬件图形加速等功能。
Lindroid有点类似于Waydroid,但后者是在Linux设备上运行安卓应用,而Lindroid则是在安卓设备上运行Linux发行版/应用。为了使用Lindroid,用户需要已经root的安卓设备。Abdi表示,未来会提供一个Magisk模块,这样就可以像安装应用程序一样简单地将Lindroid安装到已root的安卓设备上了。
目前,Lindroid支持安装移动友好型Linux发行版,包括Ubuntu Touch和Droidian,并且提供了Lomiri、Phosh和Plasma Mobile这三个UI布局供用户选择。默认情况下,Lindroid使用KWin合成器进行渲染,同时也试验性地支持x11。
除了Lindroid,谷歌也正在为安卓设备研发一款全新的终端应用。这款应用是安卓虚拟化框架(AVF)的一部分,包含一个可通过本地IP地址连接到Linux虚拟机的WebView,从而使用户能够从安卓系统直接运行Linux命令。
谷歌最近提交到AOSP的一组补丁引入了一个新的开发者选项“Linux终端”,其带有“ferrochrome-dev-option”的,位于设置 > 系统 > 开发者选项中。用户可以经由这一选项,启动AVF终端应用来运行虚拟机中的Linux终端应用。
目前,用户仍需手动配置Linux虚拟机,提供Debian镜像并创建vmconfig.json文件。不过,谷歌计划让终端应用自动处理这些配置。在最近的补丁中,谷歌表示,“LinuxInstaller”应用即将整合到终端应用中,终端应用未来将成为一个一站式平台,能够下载、配置并运行Debian虚拟机。
Anbox,这个在Linux上运行安卓应用的模拟器,也是安卓设备上运行Linux应用的重要工具。它使用一个容器将安卓操作系统与主机隔离,这也让它们可以使用最新的安卓版本。运行的安卓应用不能直接访问你的硬件,这是一个很好的安全决定。
与这里的其他一些选择不同,Anbox在技术上不需要仿真层来使安卓系统工作。换句话说,它在你的Linux系统上最接近于原生的安卓体验。由于这个原因,它可能不是最简单的选择。你不能只使用谷歌应用商店来安装应用,你需要使用安卓调试桥(ADB)。你只需要一个应用的APK文件就可以安装和使用它。
从Lindroid到谷歌新终端App,再到Anbox,安卓系统与Linux的融合之旅正在不断深入。这不仅为用户带来了全新的体验,也为开发者提供了更多的可能性。未来,我们有理由相信,安卓系统与Linux的融合将会更加紧密,为用户带来更多惊喜。