近日,根据 android authority 的消息,Google 正在开发适用于 Android 的 Linux 终端应用,而终端应用可以通过开发人员选项启用,并将 Debian 安装在虚拟机中。
在几周前,Google 的工程师开始为 Android 开发新的 Terminal 应用,该终端应用是 Android 虚拟化框架 (AVF) 的一部分,包含一个通过本地 IP 地址连接到 Linux 虚拟机的 WebView,从而允许开发者从 Android 主机运行 Linux 命令。
最初的时候是需要使用 shell 命令手动启用终端应用,然后自己配置 Linux VM,而近日 Google 开始致力于将终端应用集成到 Android 里,并将其转变为在 VM 中运行 Linux 的一体化应用程序。
在 AOSP 最近的一组标记为 “ferrochrome-dev-option
” 的补丁里,该补丁在 Settings > System > Developer options 下添加了一个名为 “Linux terminal” 的新开发人员选项,根据其提议的描述,这个新选项将启用 “Linux terminal app that runs inside the VM”,切换选项将启用与 AVF 捆绑在一起的 Linux 终端应用。
目前 Android 的终端应用仍然需要通过提供 Debian 镜像并创建
vm_config.json
文件来手动配置 Linux VM,但 Google 在计划升级终端应用以解决这个问题。
在 “ferrochrome-dev-option
” 标签下的一个补丁里,谷歌表示现有的 “LinuxInstaller” 应用(下载和配置 Debian 以通过 AVF 在 VM 中运行)将“很快合并到终端应用”,这表明终端应用将成为一体化应用程序,可以下载、配置、运行并与 VM 中运行的 Debian 实例进行交互。
在发布此功能之前,Google 仍在努力改进 Terminal 应用程序和 AVF,AVF 已经支持图形和一些输入选项,但它正准备添加对备份 、恢复快照、嵌套虚拟化以及具有 x86_64 架构设备的支持。
它还准备向 Terminal 应用添加一些设置页面,除了一个用于复制 IP 地址和停止现有 VM 实例的菜单外,还有设置页面将允许调整磁盘大小、配置端口转发以及可能恢复分区等。
添加这些设置的补丁有趣的地方在于,它分别在 Pixel Tablet 和 Pixel 9 Pro XL 的代号 “tangorpro” 和 “komodo”上进行了测试,这表明终端应用不会局限于 Chromebook,虽然不知道 Terminal 应用程序何时登陆,但我们也许大概可能会在明年的 Android 16 更新中看到它。
完整 Debian ,大概意义在于,未来可能可以在没有 proot 的情况下运行真正的 glibc 发行版,使用 AVF 运行而不是削减的 android 内核的,可以启用了 sysvipc、cgroups 和许多其他重要的内核功能,这些功能在 android 内核中被禁用·····例如,如果想运行 docker 容器的话,这很有用····它可以完全代替 termux 甚至更强大~
所以它的意义不是一个 “Linux 终端”,是一个完善的 Linux 应用运行环境。
Google 在此之前也为 Chrome OS 添加了 Linux 支持,因此使用 Chromebook 的开发人员可以运行对开发有用的 Linux 应用,例如,Chrome OS 上的 Linux 支持允许开发人员在 Chromebook 上运行 Linux 版本的 Android Studio。
大多数 Chromebook 都是基于 x86 的处理器,但是大多数 Android 都基于 ARM 的处理器,因此在大多数 Chromebook 上运行的许多 Linux 应用(如 Android Studio)可能无法直接在 Android 设备上运行。
但是 Linux 终端让 Linux 程序在 Android 上运行出现了可能,甚至让 Android 在未来桌面端拥有更多生产力,而 Chrome OS 本身也越来越像 Android ,这意味着它正在采用越来越多的 Android 架构和框架,而事实上谷歌也是这么宣布的。
也许以后可以在 Android 平台上用 Android Studio 开发 Android ?
Google 在此之前就宣布过如何使用越来越多的 Android 能力(如 Android 的 Linux 内核分支和各种框架)作为 ChromeOS 基础的一部分, 基于 Android 的技术堆栈引入 ChromeOS 将加快 ChromeOS 核心的 AI 创新进度,简化工程工作,并帮助手机和配件等不同设备更好地与 Chromebook 配合使用。
所以未来 Android 和 ChromeOS 上对于 Linux 的支持也不排除会拉平。
最后,回归现实,Andorid 15 的正式版也即将发布了,虽然没什么特别吸引人的更新,但是至少它修复了版本号过老的问题。
参考资料
-
https://www.androidauthority.com/android-linux-terminal-app-3489887/
-
https://www.androidauthority.com/linux-on-chromebook-1139944/