chromium android 源码编译_Mac OS 编译 Android 源码,真机实战

babe0f2f609a76e0810bc7ea30753a02.png

上篇文章中,我们由于网络的问题而无法使用 Android 官方提供的源码地址,导致我们选择的是「清华镜像」,随后下载了大约 80G 容量的源码包,但是我们下载下来发现,里面没有 Nexus 或者 Pixel 手机对应的 aosp。

如下图

b2115edfcdd7f2d7376247c4712d18c7.png

那么,比如手上有 Nexus 或者 Pixel 的设备,那么这种方法其实没有用。

怎么办!!!

看来还得用点小手段了,直接访问Android 官网提供的源码吧~

我们还需要翻看官网指南:

530b25e8b7d2aad278e0227b177d8d01.png
e5c5b348200014afb9b08076126a420e.png

看来我们只需要指定我们拥有手机对应的分支即可,比如我这边想编译 pixel xl 的 AOSP 那么只需执行下方命令即可

repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r10

当然参照的是Android 官网的 「代号、标记和细分版本号」

66b3acdad2c82d709eed11661cfc1075.png

第一步、不过我们提前需要做的是:配置网络(你懂得)

git config --global http.proxy 127.0.0.1:xxxxx(对应的端口号)

第二步、然后

repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r10

即可

389f3459ec7093c90ae78e7c0e494851.png

很快 ...

第三步、同步即可

repo sync

这一步耗费的时间有点长,建议找个网络状态好的地方,不过我这边总算同步好了

2df5a8a890976195400fa45d1cfac2c1.png

第四步、就是下载我们选择手机的驱动文件,还是以 pixel xl 为例

8f9b8f748f17f330e4dc7c052d953f52.png

找到我们刚才选择的分支名

193a4486996f79d92c13c2fce3dbba83.png

将两个驱动下载下来解压,然后分别执行

84a360c38c8eab0591dfca9f4745bf29.png
4510e21b3600d92bec71260a97fa2407.png
c607229c03d825a2b8cc2420d91882a5.png

sh 之后的 vendor 文件夹自动进入 repo 根目录了,如果你的没有,需要把 vendor 文件夹放到根目录

eb8641f670d88f8d197611a9085cd471.png

第五步、使用 envsetup.sh 脚本初始化环境

source build/envsetup.sh

第六步、使用 lunch 选择要编译的目标

e3595bd2a09eb02a5d28f9d9d2f9fe24.png

然后这样就看到了我们想要编译的 pixel xl 对应源码了。

我们选择编译 22

e3595bd2a09eb02a5d28f9d9d2f9fe24.png

第七步、make

我这里是用的

make -j8

废了很长时间才成功~~~

6d14a8091c0e3846b6c77e42c56cf7a6.png

第八步、刷机啦~~

没错,搞了台 pixel xl,这次我们玩真的~

b90a8091e63475a318a8a681503aa786.png

切换到 android 官网

① 进入 fastboot 模式

sudo adb reboot bootloader
92f5b1f79e45e72847750bc386f2f83c.png

② 按需解锁 oem

b91a952ba75505117049fb6bd0b4917d.png

③ 将源码输入设备

994ddfa349d4a2c94a35744395bff47c.png
fastboot flashall -w

然后就会自动刷入了~~

390f353095b2279899efead19fe703a0.png

当然了,这个过程也不是很顺畅的,如果各位小伙伴在编译的途中遇到问题,欢迎留言,我会及时解答的~

再一个刷入成功的动图吧~

f98e5b07044884a18dfb921c9932fb52.gif

可喜可贺!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值