pixel3刷机root和编译aosp源码

好久没更了,最近学习逆向记录一下

一、安装和下载ubundu

链接:https://pan.baidu.com/s/1KRJQc2NqsMZmZY6vOYksMw
提取码:kwdm
安装大家应该都会吧,因为我安装时候没截图,就不贴了。

二、设置不需要sudo密码:

sudo visudo

#这里应该要你填写安装时候的用户密码
最后一行添加:

yourUserName ALL=(ALL) NOPASSWD: ALL

三、扩容内存

1.首先编译需要16G内存,如果物理内存不足,用虚拟内存
2.看是否已经存在交换内存:free -m
请添加图片描述

使用以下命令查看swap详情:swapon -s
3.扩容
#1、停用交换文件

sudo swapoff /swapfile

#2、删除文件

sudo rm /swapfile

#3、新建swap空间,以16G为例,创建文件

sudo fallocate -l 16G /swapfile

#4、查看文件信息

ls -lh  /swapfile

#5、设置文件权限

sudo chmod 600 /swapfile

#6、挂载

sudo mkswap /swapfile

#7、激活启用

sudo swapon /swapfile

#8、再次查看内存使用情况

free -m

#9、使用vim编辑器打开配置文件(配置开机自启动挂载,安装我这个ubundu这一步可以不要,配置文件已经存在)

sudo vim /etc/fstab

最后一行添加这个

/swapfile none swap sw 0 0

#10、重启

sudo reboot

#11、重启再次查看内存

free -m

四、 下载AOSP源码、编译、运行

1、安装 Git

sudo apt-get install git

2、设置git身份,添加自己的邮箱和姓名

git config --global user.email "xxxx@qq.com"
git config --global user.name "xxxx"

3、创建bin,并加入到PATH中

mkdir ~/bin
PATH=~/bin:$PATH

#4、安装curl库

sudo apt-get install curl

#5、下载repo并设置权限

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

#6、安装python,repo初始化时会用到
先用python查看是否存在

python --version

存在通过软链接将python命令默认指向python3

sudo ln -s /usr/bin/python3 /usr/bin/python

#7、安装 jdk11

sudo apt-get update
sudo apt-get install openjdk-11-jdk

#8、安装编译需要的依赖包

sudo apt 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 libncurses5

#9、创建工作目录

mkdir aosp_12
cd aosp_12

#10、配置访问git源

echo 'export REPO_URL="https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/"'>> ~/.bashrc
source ~/.bashrc

#11、初始化并指定版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-12.0.0_34

#12、同步源码 -j后面的数字一般为cpu核心数的2倍,我的cpu为4核,这里我这设置的。

repo sync -j6

#13、源码下载成功后 cd进入AOSP的目录依次执行如下2个命令:

source build/envsetup.sh
make clobber #编译前删除build文件夹(第一次编译这一步可以不要)

#14、选择编译目标

lunch

#15、开始编译

make -j6

#16、漫长的等待编译完成即可。

五、下载源码驱动

#1、查看机型对应的代号,我这里的是pixel3,选的是
SP1A.210812.016.C2 android-12.0.0_r34
https://source.android.google.cn/docs/setup/reference/build-numbers?hl=zh-cn
#2、下载代号对应的驱动
https://developers.google.com/android/drivers
请添加图片描述两个都下载下来
#3.解压在linux运行这两个文件,浏览协议并同意后,执行后会创建vendor文件夹,vendor文件夹记得在aosp根目录下

./extract-google_devices-sailfish.sh
./extract-qcom-sailfish.sh

六、开始刷机

#0、下载adb,给大家避个坑,对应机型一定要下载对应的adb版本。我的是pixel3下载31版本。因为我被这个坑了一晚上。
https://dl.google.com/android/repository/platform-tools_r31.0.0-windows.zip
#1、出厂镜像下载地址
https://developers.google.com/android/images?hl=zh-cn#blueline

#2、执行bat脚本就行
解压,usb连接手机然后执行bat脚本

在这里插入图片描述
大家点击这个脚本就行,不要在意我改的名字。
#3、等待手机重启,就刷机完成。此时设备还需要通过面具获得root权限
#4、面具大家应该都有的吧、本文就认为大家有面具啦。
在这里插入图片描述
连接usb,把zip文件解压,把boot文件推送到手机,随意文件夹内

adb push boot.img

#5.用面具进行修复会产生一个文件,把这个文件在推送到电脑

adb pull 修复文件

#6、然后进入 booloader

adb reboot bootloader

#7、把修复的文件刷入boot分区

fastboot flash boot 修复文件

#重启手机即可。你会发现面具已经有root权限了。
#8、这里是用的官方原始镜像、自己编译的也是同理刷入手机即可。

七、后期看时间更新定制aosp源码,脱壳、抓包一些知识让我们逆向变的简单。

八、有喜欢逆向的朋友欢迎加我,备注进群,一起学习交流逆向。

请添加图片描述

<think>好的,我现在需要帮助用户找到关于Pixel 2 XL的教程或方法,包括官方镜像、自定义ROM解锁引导加载程序。首先,用户提到了参考的引用内容,虽然引用1是关于Pixel 3Android 11的,引用2是Pixel 2的安卓10教程,可能用户希望得到类似的信息,但针对Pixel 2 XL。 首先,我应该确认Pixel 2 XL的型号代码,通常谷歌的Pixel设备有不同的代号,比如Pixel 2是walleye,Pixel 2 XL是taimen。这点需要注意,避免混淆。用户需要的是针对taimen的教程。 接下来,用户提到的步骤可能包括解锁引导加载程序、入官方镜像以及自定义ROM。解锁引导加载程序通常是的第一步,需要开启开发者选项中的OEM解锁,并通过fastboot命令执行。这里需要确保用户了解如何进入fastboot模式,以及相关的风险,比如会清除数据。 然后是入官方镜像,谷歌提供了工厂镜像的下载,用户需要访问官方页面,找到对应Pixel 2 XL的镜像。下载后解压,使用flash-all脚本或者手动通过fastboot入各个分区。需要注意的是,用户可能需要安装正确的USB驱动平台工具(如Android SDK的fastbootadb工具)。 关于自定义ROM,Pixel 2 XL可能有LineageOS或其他第三方ROM的支持。用户需要解锁bootloader后,安装自定义恢复如TWRP,然后通过恢复模式入ROM的zip包。但需要注意不同ROM的安装步骤可能不同,有些可能需要先入特定的内核或修改分区。 另外,用户可能关心备份数据、确保电量充足、以及遇到问题时的恢复方法。需要提醒用户备份重要数据,避免数据丢失。 在回答中需要结构清晰,分步骤说明,确保用户能够逐步操作。同时,引用相关的资源链接,如官方镜像下载地址、XDA论坛的Pixel 2 XL版块,以及必要的工具链接。还要注意用户可能需要先解锁OEM,这需要在开发者选项中开启,并且部分运营商锁定的设备可能无法解锁,需要确认设备是否兼容。 最后,生成相关问题,比如如何解决失败的问题,如何备份数据,或者如何恢复官方系统等。这些相关问题可以帮助用户进一步解决可能遇到的困难。</think>### Pixel 2 XL 教程 #### 一、准备工作 1. **解锁引导加载程序(Bootloader)** - 进入开发者模式:设置 → 关于手 → 连续点击「版本号」直至开启开发者选项 - 启用 **OEM 解锁** **USB 调试** - 通过电脑执行命令(需安装[Android Platform Tools](https://developer.android.com/studio/releases/platform-tools)): ```bash adb reboot bootloader fastboot flashing unlock ``` *注意:此操作会清除设备数据*[^1][^2]。 2. **下载资源** - **官方工厂镜像**:[Google 官方下载页](https://developers.google.com/android/images)(选择 `taimen` 对应版本) - **自定义ROM**:推荐 [LineageOS](https://download.lineageos.org/taimen) 或 [XDA论坛](https://forum.xda-developers.com/pixel-2-xl) 的第三方ROM包 - **工具包**:确保电脑已安装最新版 `fastboot` `adb` 工具 --- #### 二、入官方镜像 1. **解压工厂镜像** 下载的压缩包包含 `flash-all.bat`(Windows)或 `flash-all.sh`(Linux/macOS)脚本。 2. **进入Fastboot模式** ```bash adb reboot bootloader ``` 3. **执行脚本** ```bash ./flash-all.sh # Linux/macOS ``` *脚本会自动入所有分区*[^2]。 --- #### 三、入自定义ROM 1. **安装自定义Recovery(如TWRP)** - 下载 [TWRP镜像](https://twrp.me/google/googlepixel2xl.html) - 临时启动TWRP: ```bash fastboot boot twrp.img ``` 2. **入ROM包** - 将ROM的ZIP文件复制到手存储 - 在TWRP中选择 **Install** → 选择ROM包 → 滑动确认 - 完成后重启系统 --- #### 四、注意事项 1. **数据备份**:前通过 `adb backup` 或云服务备份数据 2. **驱动兼容性**:确保电脑识别设备(可安装 [Google USB Driver](https://developer.android.com/studio/run/win-usb)) 3. **回退官方系统**:重新入官方镜像即可恢复 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值