Android 未来可能支持 Linux 应用,Linux 终端可能登陆 Android 平台

news/2024/12/22 20:32:06/

近日,根据 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 的正式版也即将发布了,虽然没什么特别吸引人的更新,但是至少它修复了版本号过老的问题。

在这里插入图片描述

参考资料


http://www.ppmy.cn/news/1538528.html

相关文章

数据处理方式,线程与进程,多任务,Spark与MR的区别

目录 数据处理的方式有哪些 单机数据处理 集群数据处理 分布式计算框架 MapReduce ApplicationMaster Spark分布式计算类别 进程与线程的区别 进程是计算时分配资源的最小单位 线程是执行计算任务的最小任务 多进程的执行效率没有多线程的执行效率高 多任务 Spark和M…

Redis中的Lua脚本是否是原子性操作?详解

1. Redis中的Lua脚本是原子性操作吗? 在回答这个问题之前,我们首先要明确,Lua脚本中所指的原子性与我们通常意义上的原子性不一样。 我们通常所说的原子性是数据库中事务四大特性ACID(即原子性、一致性、隔离性、持久性&#xff0…

Linux高阶——0928—Github数据上传markdown语言

1、Github三要素 仓库、提交、分支 提交 绿色:新加 红色:删除 主分支master或main 项目的存储单位——仓库 实际代码的存储单位——分支 分支的协同开发 2、本地数据上传到云端的过程 3、markdown

【SQL】三角形判断

目录 语法 需求 示例 分析 代码 语法 SELECT name, IF(salary > 5000, High, Low) AS salary_level FROM employees; SELECT 关键字用于指定要从表中选取哪些列。name 是employees表中的一个列名,代表员工的名字。IF(salary > 5000, High, Low) 是一个函…

Linux——传输层协议

目录 一再谈端口号 1端口号范围划分 2两个问题 3理解进程与端口号的关系 二UDP协议 1格式 2特点 3进一步理解 3.1关于UDP报头 3.2关于报文 4基于UDP的应用层协议 三TCP协议 1格式 2TCP基本通信 2.1关于可靠性 2.2TCP通信模式 3超时重传 4连接管理 4.1建立…

Apache DolphinScheduler社区9月进展记录

各位热爱 Apache DolphinScheduler 的小伙伴们,社区 9 月月报更新啦!这里将记录 Apache DolphinScheduler 社区每月的重要更新,欢迎关注! 月度 Merge Star 感谢以下小伙伴上个月为 Apache DolphinScheduler 做的精彩贡献&#x…

Redis配置篇 - 指定Redis配置的三种方式,以及Redis配置文件介绍

文章目录 1 指定Redis配置的三种方式1.1 通过命令行参数来指定Redis配置1.2 通过配置文件来指定Redis配置1.3 在服务器运行时更​​改 Redis 配置 2 关于Redis配置文件 1 指定Redis配置的三种方式 1.1 通过命令行参数来指定Redis配置 在redis启动时,可以直接通过命…

针对考研的C语言学习(循环队列-链表版本以及2019循环队列大题)

题目 【注】此版本严格按照数字版循环队列的写法,rear所代表的永远是空数据 图解 1.初始化部分和插入部分 2出队 3.分部代码解析 初始化 void init_cir_link_que(CirLinkQue& q) {q.rear q.front (LinkList)malloc(sizeof(LNode));q.front->next NULL…