手机是 Google Pixel XL
编译环境的准备
https://source.android.com/source/initializing
https://source.android.com/source/building
ubuntu 16.0.4 x64
需要安装的软件包
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
需要 python 2.x java8
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 cd aosp . build/envsetup.sh lunch #选择一个编译目标 #这里输入19make -j4
安卓解锁,编译,刷机介绍很全面
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 来格式化设备
原文地址:https://www.cnblogs.com/ningci/p/9608845.html