GrapheneOS Android 17 移植全记录:官方发布数小时内完成全量代码合并的技术内幕
2026年6月16日谷歌正式推送Android 17。同一天GrapheneOS团队宣布完成全量移植代码已推送至公共仓库。从AOSP标签创建到第一个GrapheneOS构建完成中间只隔了不到24小时。这背后究竟发生了什么一、引言一场与时间赛跑的移植战役2026年6月16日谷歌正式向Pixel 6及后续机型推送Android 17稳定版。同一天GrapheneOS项目组在官方论坛发布公告已完成对Android 17的初始移植正在解决回归问题以准备公开发布。从Android 17 AOSP源码发布到GrapheneOS完成全量移植中间仅仅隔了数小时。这不是奇迹而是一套精心设计的工程体系在高效运转。GrapheneOS团队在官方社交账号上宣布“Today is the official release day for Android 17. We’ve already fully ported GrapheneOS to Android 17 and are in the process of pushing the code to our public repositories.”同时团队表示当天会先基于Android 16 QPR2构建一个最终正式版次日即发布Android 17的首个版本。这个速度意味着什么绝大多数定制ROM如CalyxOS、iodéOS通常需要数周甚至数月才能完成大版本移植。GrapheneOS能在发布当天完成移植背后有一套独特的工程方法论。本文将完整还原这次移植的技术全貌——从前期准备、代码合并、构建测试到公开发布涵盖架构设计、安全硬化、竞品对比和生态工具四个维度。二、背景Android 17带来了什么2.1 谷歌的“智能系统”宣言Android 17的发布口号是“从操作系统转变为智能系统”。谷歌在官方开发者博客中写道“Android 17标志着我们开始向智能系统过渡将您的应用置于中心位置”。核心新特性包括AppFunctions与MCP协议Android 17扩展了AppFunctions平台API允许应用将自身功能作为“工具”贡献给Android MCP设备端Model Context Protocol实现AI代理如Gemini可以发现并执行这些功能。Jetpack库目前处于Alpha阶段开发者只需为类添加注释和KDoc即可接入。自适应优先开发标准Android正在转向自适应优先的开发标准引入强制性的大屏可调整尺寸功能。目前大屏设备已超过5.8亿台。气泡多任务Bubbles用户可将任意应用转为悬浮窗便于快速切换与调整大小。折叠屏游戏模式50/50分屏布局优化游戏视野与操控空间。屏幕反馈Screen Reactions同步录制屏幕与自拍画面。安全与隐私增强增强了对精确位置信息及联系人数据的访问控制Find Hub新增生物识别锁定功能。助听器精细化音频路由用户可以独立管理系统声音通知、铃声、闹钟的播放设备。统一PIN界面Android 17在SystemUI中新增了统一的PIN输入界面可应用于锁屏之外的场景。在AI方面Android 17深度集成了Gemini Omni多模态大模型、Lyria 3音乐生成模型等。但这部分功能主要在Pixel专属的Google服务层而非AOSP核心。2.2 AOSP发布策略的重大变化2026年1月7日谷歌向外媒Android Authority确认自2026年起AOSP源代码将固定在第二季度和第四季度发布。这意味着AOSP源码发布从原先的“跟随Pixel发布”模式变成了一年两次的固定节奏。这一变化对GrapheneOS这样的AOSP衍生项目影响深远——移植的时间窗口更加明确但也意味着如果错过Q2窗口就要等到Q4。2.3 Android 17的安全公告规模根据Android 17的2026年6月安全公告共覆盖124个漏洞。其中最严重的是CVE-2025-48595一个在Android Framework中已被野外利用的权限提升漏洞。这意味着晚一天完成移植就多一天暴露在已知漏洞风险中。这也是GrapheneOS团队争分夺秒的根本原因。三、问题为什么Android大版本移植这么难3.1 AOSP的“冰山”结构很多开发者以为Android大版本移植就是“把AOSP代码拉下来打个patch编一下”。事实远非如此。AOSP的代码量在2026年已经超过800GB仅源码不含历史。Android 17相比Android 16涉及变更的子系统包括Framework层AppFunctions API、MCP集成、统一PIN界面SystemUI气泡任务栏、统一PIN入口存储子系统Scoped Storage零例外强制执行内核GKI内核从6.1升级到6.12分支蓝牙音频助听器精细化路由安全子系统124个CVE的patch3.2 GrapheneOS的“硬化”叠加层GrapheneOS不是简单的AOSP“换皮”。它在AOSP之上叠加了数百个安全硬化patchhardened_malloc替代Bionic libc默认的内存分配器专门设计用于对抗堆内存 corruption 漏洞Storage Scopes在Scoped Storage之上提供更细粒度的存储访问控制PIN Scrambling锁屏PIN键盘布局随机化Network Permission Toggle每个应用独立的网络访问开关SELinux策略强化远超AOSP默认的严格程度内核加固slub分配器中的canary标记、硬件内存标记MTE支持根据GrapheneOS官方描述其固件部署了“专有的、 sophisticated 的内存保护机制和高度加固的系统库”并在Linux内核深处“部署了额外的防御层”。每次Android大版本升级所有这些硬化patch都需要重新评估、适配、测试。任何一个patch与Android 17新代码的冲突都可能导致构建失败或运行时崩溃。3.3 硬件碎片化GrapheneOS支持的设备列表涵盖Pixel 6/6 Pro/6a、7/7 Pro/7a、Tablet、Fold、8/8 Pro/8a、9/9 Pro/9 Pro XL/9 Pro Fold/9a、10/10 Pro/10 Pro XL/10 Pro Fold/10a等。每个设备有不同的内核源码树、不同的硬件驱动、不同的固件依赖。在Pixel 6a上能跑的构建在Pixel 10 Pro Fold上可能因为不同的Wi-Fi芯片Broadcom bcm4383 vs 其他而崩溃。四、方案GrapheneOS的“24小时移植”工程体系4.1 战略合作与早期代码访问根据meterpreter.org的报道GrapheneOS团队达成了一项战略合作——“与一家知名设备制造商建立了战略合作伙伴关系”从而获得了“在公开发布之前很久就对基础Android代码库和关键补丁的特权、早期访问权限”。这意味着什么GrapheneOS团队在Android 17正式发布前就已经拿到了代码快照。他们不是等到6月16日才开始工作而是在此之前就已经完成了大部分移植工作。这种“抢先访问”机制让团队能够“精心调整其专有的安全增强功能”从而“在没有通常与重大Android 17版本相关的习惯性、长期延迟的情况下成功构建了稳定版本”。这是一个关键的工程洞察所谓“24小时移植”本质上是“数周预研 24小时最终合并”。前期准备工作包括代码差异分析、patch冲突预判、构建环境预配置等。4.2 分阶段发布策略GrapheneOS采取了谨慎的分阶段发布策略第一阶段先发布基于Android 16 QPR2的最终正式版2026061600第二阶段次日发布Android 17的首个版本第三阶段进入alpha/beta/stable标准周期这种策略的核心逻辑是如果Android 17移植出现严重问题用户至少还有一个最新的Android 16版本可用。这体现了工程上的风险控制思维。4.3 代码合并的“热启动”根据GrapheneOS团队的公告“We’ve already fully ported GrapheneOS to Android 17 and are in the process of pushing the code to our public repositories.”“正在推送代码到公共仓库”这句话很关键。说明移植工作在公告发布时已经完成只是在做代码的最终整理和上传。代码推送完成后“人们今天晚些时候就可以自己构建和测试”。开源协作的力量在这里体现得淋漓尽致代码一旦进入公共仓库社区开发者就可以立即开始自行构建、测试、报告问题。这大大加速了问题的发现和修复。五、实战代码合并中的关键技术与踩坑实录5.1 Scoped Storage的“最后一跃”Android 17最让开发者头疼的变更隐藏在QPR1 Beta 2发布说明中的一句话里“Scoped storage exceptions that survived through Android 16 are now deprecated with hard removal timelines.”从Android 10开始引入的分区存储Scoped Storage历经五个大版本迭代终于在Android 17中完成了从“建议”到“强制”的最后一跃。所有应用无论targetSdkVersion如何都必须遵守分区存储规则。金标联盟ITGSA移动智能终端生态联盟2026年4月21日发布公告所有接入其分发渠道的应用开发者必须在2026年7月1日前完成对Android 17的全量适配。GrapheneOS在存储安全方面走得更远。它提供了Storage Scopes功能——当应用没有存储权限时可以强制应用只能看到特定目录比原生Scoped Storage更加严格。社区讨论中有人指出“SAF是一个负责任的应用获取文件的方式但你可以用Storage Scopes强制应用只看到特定位置”。5.2 Broadcom Wi-Fi驱动的“内存 corruption”惊魂这是移植过程中最惊险的一个bug。Android 17为真正的第10代PixelPixel 10系列添加了新代码其中包含一个Broadcom Wi-Fi驱动bcm4383的内存损坏漏洞。这个漏洞的触发条件是无效的内存访问。在原生Android上这可能导致内核崩溃或更糟糕的后果——潜在的可利用漏洞。GrapheneOS的硬件内存标记MTEMemory Tagging Extension机制在这里发挥了关键作用。MTE会捕获这种无效内存访问并触发内核panic而不是允许它继续执行。团队在2026050900版本中已经在Pixel 8a、9a和10a上修复了这个问题。但Android 17新增的代码为第10代Pixel重新引入了这个bug团队最初漏掉了。社区测试让这个问题迅速浮出水面。团队在收到报告后立即修复并在第二个公开版本中推送了补丁。这是一个教科书级别的案例说明为什么硬件内存标记MTE是Android安全的重要防线也说明了社区测试在快速迭代中的价值。5.3 统一PIN界面的适配挑战Android 17在SystemUI中新增了统一的PIN输入界面用于锁屏之外的场景。GrapheneOS的PIN Scrambling功能锁屏PIN键盘布局随机化原本只作用于锁屏。新的统一PIN界面意味着这个功能需要扩展到所有使用PIN的场景。团队成功完成了适配——“我们的PIN Scrambling功能现在也可以在锁屏之外工作了”。另一个PIN相关的坑GrapheneOS将DevicePolicyManager的PIN和密码长度上限提升到了128位但Android 17新的PIN输入组件硬编码了16位的上限。团队不得不修复这个上游的硬编码限制。5.4 快捷设置面板Quick Tiles的解锁要求GrapheneOS有一个安全特性系统快捷设置面板默认需要解锁设备才能使用并会排除不需要解锁的tile。Android 17新增了手电筒快捷设置tile。由于这个tile是新增的GrapheneOS的排除列表中没有包含它导致打开手电筒需要先解锁手机——显然不符合用户预期。团队在社区测试中发现了这个问题并立即修复。5.5 应用Dock的UI偏移社区用户在第二个pre-alpha版本中发现应用Dock位置过低靠近屏幕底部影响了使用体验。这种UI层面的“小问题”在大版本移植中非常常见——SystemUI的布局参数在新版本中可能发生变化而GrapheneOS的定制化修改需要随之调整。5.6 ADB sideload的限制由于Android 17的上游bug通过ADB sideload从旧版本升级到新版本的方式暂时不可用。但OTA升级没有问题。团队在测试频道中为早期实验性测试提供了专门的说明。5.7 性能回归有社区用户在Pixel 8上报告了游戏中的性能回归卡顿和延迟。这类性能问题通常与GPU驱动、调度器变更或内存管理策略调整有关需要逐项排查。六、架构设计GrapheneOS的安全硬化体系6.1 多层防御架构GrapheneOS的安全架构可以概括为多层防御Defense in Depth第一层应用隔离SELinux seccomp-bpf的强力组合用户可以精细控制每个应用的网络、生物识别、联系人、USB、摄像头等资源访问第二层内存安全hardened_malloc替代系统默认分配器硬件内存标记MTE支持slub分配器中的canary标记第三层内核加固GKI LTS内核分支及时跟进安全更新额外的内核防御层第四层存储安全Storage Scopes提供比Scoped Storage更细粒度的控制联系人的作用域Contact Scopes——与Storage Scopes类似但针对联系人数据第五层系统硬化移除不必要的系统组件默认拒绝用户遥测数据PIN Scrambling等用户体验层面的安全增强6.2 hardened_malloc深度解析hardened_malloc是GrapheneOS最核心的安全组件之一。它被集成到Android的Bionic libc中。与传统内存分配器优先考虑原始微基准性能不同hardened_malloc“专门设计用于针对堆内存破坏漏洞提供实质性硬化”。主要防御机制包括随机化的内存布局释放后内存的立即清零大小类隔离元数据保护这些机制大幅增加了利用堆溢出、use-after-free等漏洞的攻击难度。6.3 Android 17中的架构演进Android 17本身也在架构层面进行了重要调整AppFunctions与MCP这是Android向“智能系统”转型的核心架构变更。应用可以将功能作为“工具”暴露给AI代理AI代理可以代表用户执行工作流。自适应优先Android正在从“手机优先”转向“自适应优先”。这意味着应用需要适配从手机到折叠屏、平板、车载显示屏、XR设备等各种形态。这些架构变化对GrapheneOS的移植意味着不仅要适配新的API还要确保安全硬化层不与新的架构组件冲突。七、竞品对比为什么GrapheneOS能这么快7.1 定制ROM移植速度对比ROMAndroid 17 移植速度特点GrapheneOS发布当天完成移植次日开启公测战略合作提前获取代码、专职团队CalyxOS预计数周后社区驱动资源有限iodéOS预计数周后注重隐私但移植速度较慢LineageOS通常需要1-3个月覆盖设备多测试周期长DivestOS实现部分GrapheneOS硬化patch基于LineageOS移植依赖上游根据社区观察“替代操作系统通常无法跟上GrapheneOS的步伐。它们往往落后于主要的Android版本而这些版本包含的隐私和安全改进是无法通过安全补丁传递的。”7.2 为什么GrapheneOS能做到“当天移植”原因一战略合作与早期代码访问GrapheneOS团队与设备制造商的战略合作使其能提前获得代码。这不是所有开源项目都能获得的待遇。原因二专职团队与基金会支持GrapheneOS由位于加拿大的非营利组织GrapheneOS Foundation运营。团队声明“永远不会再与任何特定赞助商或公司紧密绑定”。这种独立性保证了项目的技术纯粹性同时基金会的支持提供了稳定的资源保障。原因三有限的硬件支持范围GrapheneOS长期只支持Google Pixel设备。这看似是限制实则是优势——硬件平台单一驱动和内核相对统一移植复杂度远低于支持数百款设备的LineageOS。原因四代码完全开源 社区协作“代码完全开源不接受任何形式的用户遥测数据”。开源意味着社区可以参与测试和修复。公告发布后“人们今天晚些时候就可以自己构建和测试”。原因五严格的工程流程从Android 16 QPR2最终版 → Android 17初始版 → alpha → beta → stable的标准流程确保了每个阶段的质量可控。7.3 GrapheneOS的“阿喀琉斯之踵”设备支持即将扩展带来新挑战2025年8月GrapheneOS宣布与一家“主要OEM厂商”合作开始支持骁龙平台设备。这意味着Pixel专属时代即将结束。扩展支持范围是一把双刃剑利更多用户可以使用GrapheneOS弊移植复杂度将指数级上升——不同骁龙芯片、不同GPU驱动、不同基带、不同ISP……如何在保持移植速度的同时扩展设备支持将是GrapheneOS未来最大的工程挑战。八、生态工具支撑快速移植的开发与测试工具链8.1 版本发布与追踪体系GrapheneOS的版本号采用日期编码格式如2026061600。每个版本对应一个GitHub Release包含详细的变更日志。设备状态追踪每个设备型号的发布状态可以在官网releases页面查看。用户可以通过“系统更新器”切换到alpha通道提前获取新版本。8.2 安全补丁的“超前合并”GrapheneOS的一个独特做法是在Android安全公告正式发布之前就已经合入了未来数月的安全补丁。根据GrapheneOS的发布记录2026061601安全预览版已包含2026年7月、8月、9月、10月、11月、12月的Android安全公告中的所有补丁。这意味着什么GrapheneOS的安全补丁不仅与Google同步甚至超前于Google的官方月度发布节奏。这种“超前合并”能力源于对AOSP代码的深度理解和持续的主线跟踪。8.3 CVE修复清单2026061601版本修复的CVE包括Critical级别CVE-2026-27280、CVE-2026-28590、CVE-2026-28591、CVE-2026-28604、CVE-2026-28618、CVE-2026-28639、CVE-2026-28662、CVE-2026-45515、CVE-2026-45531High级别CVE-2025-48564、CVE-2025-48565、CVE-2025-48566、CVE-2026-0053、CVE-2026-0054、CVE-2026-0062、CVE-2026-0063、CVE-2026-0065、CVE-2026-0084、CVE-2026-28572、CVE-2026-28582、CVE-2026-28583、CVE-2026-28584、CVE-2026-28585、CVE-2026-28588、CVE-2026-28593、CVE-2026-28594、CVE-2026-28596、CVE-2026-28599、CVE-2026-28600、CVE-2026-28602、CVE-2026-28603、CVE-2026-28606、CVE-2026-28607、CVE-2026-28609、CVE-2026-28612、CVE-2026-28613、CVE-2026-286148.4 社区测试的“众包”模式GrapheneOS的社区测试模式非常高效代码推送到公共仓库社区开发者自行构建和测试在官方论坛和社交平台报告问题团队快速响应和修复第二、第三个构建版本迭代从第一个pre-alpha到第二个公开版本中间只隔了不到24小时。8.5 与其他生态工具的比较工具/生态特点与GrapheneOS的关系GmsCompatGoogle Play服务兼容层GrapheneOS核心组件让用户可选安装GMSVanadium基于Chromium的浏览器GrapheneOS默认浏览器注重隐私安全Speech Services开源TTS模型GrapheneOS自研使用RTX 5090训练更好的模型Auditor设备完整性验证GrapheneOS生态工具用于验证设备未被篡改九、安全风险Android 17移植中的“隐形炸弹”9.1 已知漏洞的“窗口期”Android 17发布时有124个漏洞需要修复。其中最严重的是CVE-2025-48595——一个已在野外被利用的Android Framework权限提升漏洞。从Android 17发布到GrapheneOS完成移植的“窗口期”内用户如果使用的是未打补丁的系统就暴露在这些漏洞之下。GrapheneOS能在24小时内完成移植大幅缩短了这个危险窗口。9.2 AI功能的“隐私陷阱”Android 17深度集成了Gemini AI功能。但GrapheneOS社区明确表示不预期Android 17版本的GrapheneOS会包含任何来自Google的AI功能。为什么因为Gemini等AI功能主要在Google的服务层和Pixel专属应用中实现不在AOSP中。但这并不意味着GrapheneOS完全排斥AI。团队自研的Speech Services应用“使用了一个完全开源模型的文本转语音”并计划用RTX 5090训练更好的模型。社区成员指出“它不是一个通用AI模型构建方式不同极不可能产生幻觉”。关键区别GrapheneOS接受的是本地、开源、可控的AI模型而不是云端、闭源、不可审计的AI服务。9.3 基带Modem固件的“黑箱”风险社区讨论中有人指出技术风险“基带modem不是自由软件且可能运行闭源固件”。这是一个所有Android设备都无法回避的根本性安全问题——蜂窝基带固件运行在独立的处理器上通常是闭源的且拥有对系统内存的直接访问权限。GrapheneOS虽然硬化了应用层和内核层但基带固件的“黑箱”属性仍然存在。9.4 解锁引导器的数据安全“解锁引导器会导致数据被‘销毁’破坏密钥以保护数据”。这是Android的默认行为——解锁bootloader会触发工厂重置以保护用户数据不被未授权访问。这对GrapheneOS用户意味着什么如果你需要解锁bootloader刷机必须做好数据备份。这是安全设计的必然代价。9.5 无root情况下的备份限制“无root情况下无法完全备份应用数据”。这是Android原生备份机制的限制——没有root权限无法访问其他应用的数据目录。GrapheneOS的立场不提供root权限是安全设计的核心原则。用户需要在“完全备份”和“安全加固”之间做出选择。十、性能对比Android 17在GrapheneOS上的表现10.1 GPU驱动的“成长痛”Pixel 10a使用的GPU驱动“最初严重影响了性能虽然已经改善了很多但仍然存在大量bug”。这说明新硬件的GPU驱动成熟需要时间。即使GrapheneOS完成了系统移植硬件驱动的质量仍然会影响最终用户体验。10.2 游戏性能的回归有用户在Pixel 8上报告了游戏中的性能回归卡顿和延迟。这类问题通常与以下因素有关Android 17的调度器变更GPU驱动的更新内存管理策略调整10.3 电池续航根据社区观察“精简和优化的操作系统通常比原生Android有更好的性能和电池续航”。GrapheneOS移除了Google服务和遥测组件减少了后台活动理论上应该有更好的续航表现。十一、设备支持Pixel 6的“最后一舞”11.1 Pixel 6的官方支持结束Google对Pixel 6系列的系统更新支持即将结束。有用户担心Pixel 6是否还能获得Android 17。11.2 GrapheneOS的额外支持GrapheneOS团队明确回应Pixel 6将获得Android 17和Android 17 QPR1但不会获得官方Android 17 QPR2支持。社区预期GrapheneOS对Pixel 6和6 Pro的额外支持时间约为6到12个月。这意味着GrapheneOS为用户提供了比Google官方更长的设备寿命。这也是很多用户选择GrapheneOS的重要原因之一。十二、实践建议与趋势判断12.1 对开发者的建议1. 立即适配Scoped Storage金标联盟要求2026年7月1日前完成Android 17适配。如果你的应用还在使用任何绕过Scoped Storage的方案现在必须重构。2. 关注AppFunctionsAndroid 17的AppFunctions是未来AI集成的关键入口。虽然目前还在Alpha阶段但提前了解API设计方向是明智的。3. 测试大屏适配Android正在向“自适应优先”转型。确保你的应用在折叠屏、平板等大屏设备上表现良好。4. 关注存储权限的“零例外”从Android 17开始所有应用无论targetSdkVersion如何都必须遵守分区存储规则。这是一个硬性要求没有例外。12.2 对GrapheneOS用户的建议1. 升级路径规划Android 17将经历alpha → beta → stable的标准周期。大多数用户处于stable频道不会在公告发布时立即收到更新。这不是出问题了是正常流程。2. 谨慎选择alpha频道想提前体验的用户可以切换到alpha频道。但要注意alpha版本可能存在问题一旦升级到Android 17无法在不擦除数据的情况下回退到Android 16严重问题可能需要数天才能修复3. 关注设备状态不同设备的Android 17稳定版发布时间可能不同。通过官网releases页面跟踪自己设备的状态。12.3 对开源社区的趋势判断趋势一AOSP发布节奏固定化谷歌将AOSP源码发布固定在Q2和Q4。这对所有AOSP衍生项目都是重大变化——移植的时间窗口更加明确和可预测。趋势二安全补丁的“军备竞赛”GrapheneOS已经开始超前合并未来数月的安全补丁。这种“超前防御”模式可能会被更多安全导向的项目采纳。趋势三AI功能的分化Google在Pixel/AOSP中深度集成AI而GrapheneOS明确拒绝闭源AI。这可能导致Android生态的分化——“Google AI Android” vs “Privacy Android”。趋势四设备支持范围的扩展GrapheneOS宣布支持骁龙平台。这意味着安全硬化的Android系统将不再局限于Pixel设备但也意味着移植复杂度将大幅上升。趋势五硬件内存标记MTE成为标配GrapheneOS在Android 17移植中利用MTE捕获了Broadcom Wi-Fi驱动的内存损坏漏洞。随着ARMv9架构的普及MTE将成为Android安全的重要防线。十三、总结GrapheneOS在Android 17官方发布后数小时内完成全量移植这不是偶然而是一套精心设计的工程体系的必然结果战略层面通过战略合作获得早期代码访问权将“数周的移植工作”提前完成。工程层面分阶段发布策略Android 16 QPR2最终版 → Android 17初始版 → alpha → beta → stable确保了风险可控。技术层面hardened_malloc、Storage Scopes、MTE等安全硬化组件在移植中经受住了考验并帮助发现了上游漏洞。社区层面开源 公共仓库 社区测试的协作模式让问题在数小时内被发现和修复。从Android 10到Android 17GrapheneOS用七年时间建立了一套完整的安全硬化Android生态。Android 17移植的“24小时奇迹”只是这套体系的一次日常演练。对于开发者Scoped Storage的“零例外”强制执行是必须面对的现实。AppFunctions是未来AI集成的方向。现在开始适配不要在截止日期前手忙脚乱。对于用户GrapheneOS的Android 17移植已经完成但稳定版的推送需要时间。如果你追求稳定请耐心等待stable频道推送如果你愿意帮助测试alpha频道欢迎你。对于行业Android正在从“操作系统”转变为“智能系统”。AI深度集成与隐私保护的矛盾将成为未来几年Android生态最重要的议题之一。GrapheneOS的选择——拥抱开源AI、拒绝闭源AI——提供了一种值得关注的替代路径。

相关新闻