从0开始编译安卓 9.0

摘要:
C、 单击开发人员选项,然后启用OEM解锁和USB调试。如果“OEM解锁”仍处于禁用状态,则您的设备可能已被SIM卡上的操作员锁定,并且系统无法解锁引导加载程序。)重新启动以进入引导加载程序,然后使用fastboot解锁新设备的fastbootlashingunlock。对于旧设备,请在fastbootounlock屏幕上确认解锁。注意:在Nexus 10上,解锁引导加载程序后,内部存储仍然未格式化。本文使用aosp的主分支进行编译。如果您需要相应的Android版本,请自行切换版本。

手机是Google Pixel XL

编译环境的准备

google 9月更新了地址

https://source.android.com/setup/build/initializing
https://source.android.com/setup/build/building

ubuntu 16.0.4 x64

需要安装的软件包 看上面 的网址

经过测试, java8 java 7 可以编译出 android p 9.0

AOSP 源码采用清华的镜像。

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xvf aosp-latest.tar
cd AOSP
repo sync -j4
. build/envsetup.sh
lunch #选择一个编译目标
#这里输入19
make -j8

从0开始编译安卓 9.0第1张

安卓解锁,编译,刷机介绍很全面
https://source.android.com/source/running

Pixel XL 是 marlin 按住音量调低键,然后按住电源键 进入 fast-boot 模式
编译代码是 aosp_marlin-userdebug 也就是上面的 19

解锁新款设备
自 2014 年以来发布的所有 Nexus 和 Pixel 设备(从 Nexus 6 和 Nexus 9 开始)都内置有恢复出厂设置保护功能,需要通过多个步骤才能解锁引导加载程序
在设备上启用 OEM 解锁
a.在“设置”中,点按关于手机,然后点按版本号七 (7) 次。
b.当看到“您已处于开发者模式”这条消息后,点按返回按钮。
c.点按开发者选项,然后启用 OEM 解锁和 USB 调试。(如果“OEM 解锁”处于停用状态,请连接到互联网,以便设备可以至少签到一次。如果“OEM 解锁”仍处于停用状态,则说明您的设备可能已被运营商锁定 SIM 卡,系统无法解锁引导加载程序。)

重新启动进入引导加载程序,然后使用 fastboot 解锁
对于新款设备(2015 年及之后发布的设备)
fastboot flashing unlock
对于老款设备(2014 年及之前发布的设备)
fastboot oem unlock
屏幕上确认解锁

注意:在 Nexus 10 上,解锁引导加载程序后,内部存储仍保持未格式化状态。您可以依次使用 fastboot format cache 和 fastboot format userdata 来格式化设备

从0开始编译安卓 9.0第2张

然后就是 用上面的 解锁 bootloader ,在用 fastboot 刷入了,下了篇有介绍。

需要说明的是,最好还是欧版的Pixel oem无锁 。 已经解锁的版本,不管是恢复出厂还是刷机,都是解锁状态。

本文以 aosp 的 master 分支进行编译,如果需要对应的 安卓 版本,请自己切换版本。

免责声明:文章转载自《从0开始编译安卓 9.0》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数学分析里面的蕴含(⇒)究竟是什么意思GitLab搭建详细过程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Chrome 浏览器显示“网站连接不安全”,是什么原因?

Chrome 浏览器显示“网站连接不安全”,这可能是您最近访问网站时经常遇到的问题,浏览器地址栏中域名前面显示圆圈i图标和“不安全”字样,点击这个字样,就会看到红字警告“你与此网站之间建立的连接不安全”,这是怎么回事?这样的网站可以继续访问吗? Chrome 浏览器显示“网站连接不安全”的原因“你与此网站之间建立的连接不安全”这是浏览器对HTTP网站的警告...

https 单向认证和双向认证配置

HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置。关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于https介绍几篇博客,有兴趣的童鞋可以看一看:图解SSL/TLS协议   数字签名是什么? 本文目录: 1、单向https配置 2、双向https配置 3、常见名...

GitHub 和 Gitee 开源免费 10 个超赞后台管理面板,看完惊呆了!

软件工程师在实际项目开发中不可避免需要依赖一些前后端的后台管理系统框架,而不是从零开始一点点的搭建,浪费人力。目前市面上有很多开放源码、且免费的后台管理面板,样式色彩也比较丰富美观。 今天整理了一下GitHub和Gitee上比较优秀的后台管理面板,这些后台管理面板有的是包含前后端代码有的是UI框架含前端代码,都支持Git命令下载编译,运行即可正常访问。 1...

js window.open 参数设置

function OpenWin(type, obj){window.open ("http://www.baidu.com" + type, "_blank", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status...

composer安装及使用说明和相关原理文档

一.安装composer: 1.官方安装方法见https://getcomposer.org/download/   2.本人安装方法: ①先配好yum源(不会配置的见博客如何制作自己的yum源),我的yum源如下 [yanglibin] name=yanglibin baseurl=http://dl.fedoraproject.org/pub/epe...

Traefik-v2.x快速入门

一、概述 traefik与nginx一样,是一款优秀的反向代理工具,或者叫Edge Router。至于使用它的原因则基于以下几点 无须重启即可更新配置 自动的服务发现与负载均衡 与docker的完美集成,基于container label的配置 漂亮的dashboard界面 metrics的支持,对prometheus和k8s的集成 接下来讲一下它的...