3 chromium代码拉取



背景

Chromium 项目源代码200G左右,是大型的开源项目。本文主要讲一下怎么拉取chromium 安卓项目的代码。

拉取源码

Chromium 官方代码仓库托管在 chromium.googlesource.com,由于访问限制,可能需要科学上网。
在前面我们创建好的chromium目录下。执行以下命令:

fetch –nohooks android

该命令拉取完整代码(含历史),会创建 .gclient 配置文件,并拉取 Chromium 主仓库(src)的代码,但​​不包含依赖项​​(如第三方库、工具链等),-nohooks 参数避免在拉取过程中自动执行 gclient runhooks(钩子脚本通常用于下载二进制依赖或配置环境)。

执行完成之后,目录下会有一个src的目录。

拉取依赖

在chromium目录下有个.gclient文件,执行以下命令:

echo “target_os = [‘android’]” >> .gclient

显式声明目标操作系统为 Android​​,在后续gclient会拉取安卓平台特有的代码和依赖等。

然后再执行

gclient sync

该命令有这么几点作用:

  1. 同步依赖项​​:
    Chromium 项目依赖大量子模块(如 WebRTC、V8 等),这些依赖关系定义在 DEPS 文件中。gclient sync 会根据 DEPS 文件拉取所有子仓库,确保代码完整性
  2. 修复中断或更新​​:若 fetch 过程因网络问题中断,gclient sync 可恢复同步
  3. 处理平台特定配置​​:
    如果 .gclient 中指定了target_os = [‘android’],gclient sync 会额外拉取 Android 专用的依赖(如 NDK、SDK 工具链)

拉取指定版本代码

Chromium的源码更新很频繁。开发指纹浏览器,一般是基于一个稳定的版本开发。在https://chromiumdash.appspot.com/releases?platform=Android 可以查看所有的版本和发布时间。
所有版本
拉取指定版本,以拉取 133.0.6943.138 版本为例。

gclient sync –revision src@133.0.6943.138 –with_tags –with_branch_heads

–revision src@133.0.6943.138
指定将 src 仓库(Chromium 主代码库)切换到版本 133.0.6943.138。该版本号通常是 Chromium 的发布分支或标签(如稳定版)

–with_tags​​
同步时包含所有 Git 标签(tags),便于访问历史发布版本

–with_branch_heads​​
同步时包含分支引用(如 branch-heads/xxx),便于切换或查看开发分支

总结

本文介绍了怎么拉取Android端的最新代码,和指定版本代码。按照这些方法,可以成功拉取到自己需要的代码


文章作者: easybr官方
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 easybr官方 !
 上一篇
2 安卓指纹浏览器 2 安卓指纹浏览器
在数字营销和网络运营领域,多账号管理一直是个重要课题。以往,VPS、虚拟机等传统方式虽能解决部分账号防关联问题,但成本高、操作复杂。随着技术发展,指纹浏览器应运而生,尤其是安卓指纹浏览器,为移动端多账号运营带来了新的解决方案。。
下一篇 
4 chromium编译环境配置 4 chromium编译环境配置
本文基于Chromium **131.0.6778.42** 版本,详细介绍在ubuntu系统上编译Chromium的全过程,包括环境准备,代码拉取、编译等过程。
  目录