Google亲儿子 Nexus/Pixel 手机刷机Root之旅

2023-11-04

简介

本文介绍的方法是针对Google亲儿子的教程,其他国内厂商请绕道,(#^.^#)

1. 解锁

1.1 OEM解锁

想要做下面这些事,需要先在开发者选项里打开oem解锁
如果你的手机是V版(运营商定制版),请看这里:oem解锁选项灰色

1.2 进入bootloader模式

开机打开调试模式,连接数据线,执行下面的命令,需要安装Android SDK以及配置环境变量

adb  reboot bootloader

或者关机状态下,按住音量下建不放,然后按住开关键不放等到进入bootloader页面放手

1.3 解锁bootloader

如果你是2015年以及之后的google亲儿子手机(Nexus 5X, Nexus 6P, Pixel, Pixel XL, Pixel 2 or Pixel 2 XL)
进入bootloader模式后,执行下面的命令解锁bootloader

fastboot flashing unlock

然后在手机上操作解锁

如果SDK成功安装而fastboot命令无法正常执行,请确认SDK版本是23.0.1及以上版本,最新SDK下载

如果是更旧的设备,请用下面命令

fastboot oem unlock

如果还不行,试试这个

fastboot flashing unlock_critical

再不行就得确认你的OEM有没有正确解锁了。

2. 刷Rom

2.1 刷映像(所谓的强刷):
2.1.1 映像下载

官网镜像下载

2.1.2 缺点

删除所有数据,包括SD卡数据

2.1.3 刷机步骤
  1. 手机进入bootloader模式(adb reboot bootloader
  2. 在电脑上解压映像压缩文件,并使用命令行进入解压后的映像目录
  3. 命令行执行./flash-all.sh(Mac/Linux) 或者 ./flash-all.bat(Windows)
  4. 等待重启
2.2 OTA升级
2.2.1 OTA固件下载

官网固件下载

2.2.2 缺点
  1. 只能从低版本系统刷到高版本系统
  2. 需要进入recovery模式,如果系统坏了,可能进不了这个模式
2.2.3 升级步骤
  1. 进入recovery模式(adb reboot recovery或者进入fastboot之后通过音量上下键选中recovery mode再按开机键进入)
  2. 在命令行执行adb sideload ota_file.zip 这里的ota_file.zip是你下载好的ota文件路径
  3. 等待重启

3. ROOT

该方式我只在Pixel系列手机上验证过,nexus系列手机未验证

3.1 下载TWRP的recovery

下载地址

3.1.1 进去后搜索你的设备

搜索自己的设备

3.1.2 然后进入自己的设备页面,选择自己手机的产地

选择产地

3.1.3 接着下载zip文件和img文件,这两个版本得一致,下载最新的就好。

下载文件

3.2 下载Magisk

下载地址,这是一个root管家,进网页后往下拖到网页中部会有一个download按钮

3.3 把资源推送到手机
  1. 把下载好的twrp-pixel-installer-sailfish-3.2.2-0.zip文件push到手机上的sdcard
  2. 把下载好的Magisk-v16.0.zip文件push到手机上的sdcard
3.4 进入临时的TWRP模式

进入bootloader模式,然后运行

fastboot boot ./twrp-3.2.2-0-sailfish.img

手机会进入twrp的recovery页面

3.5 安装TWRP
  1. 在临时的TWRP模式首页,点击install按钮
  2. 找到twrp-pixel-installer-sailfish-3.2.2-0.zip文件并点击文件进行安装
  3. 安装好后按返回键退回到主页,不需要重启
3.6 安装Magisk
  1. 安装完TWRP后会退回到首页,再次点击install按钮
  2. 找到Magisk-v16.0.zip安装
  3. 安装好之后重启到系统

4. 获取Android P(9.0)

想要尝鲜的朋友,可以自行下载android 9.0系统进行刷机或者升级,当然不是所有的google亲儿子都能刷,部分nexus机型因为太老了google已经不对其提供更新。

4.1 刷入映像(强刷)

下载映像进行刷入,将会删除系统里所有应用和数据
https://developer.android.com/preview/download

4.2 OTA升级

通过申请体验名额升级OTA,不会删除数据,但需要升级到最新的稳定系统:
https://www.google.com/android/beta

5. 警告

把bootloader解锁之后,别去给它上锁了,好心的Google每次开机会提醒让你去锁了bootloader,如果手贱再次给bootloader上锁,而此时手机已经ROOT,会导致进不了系统,也进不了recovery模式,只能进入bootloader,然后bootloader也是锁着的,不能刷映像,然后就恭喜,手机变砖~~~

6. 题外话

如果为了开发,想要Google提供的更多调试功能,可以自己下载android 源码,自行编译Android系统

转载请注明出处:https://blog.csdn.net/a740169405/article/details/81103869

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google亲儿子 Nexus/Pixel 手机刷机Root之旅 的相关文章

  • OpenGL ES:在像素绘画应用程序中撤消

    我目前正在开发一个应用程序 允许用户使用 OpenGL ES 绘制像素化图像 但我不知道如何实现撤消功能 我怎样才能做到呢 我想到为每个像素使用一个图像并将其添加到一个数组中 基本上 如何存储用作像素的矩形 how can I store
  • Spark 如何使用图像格式读取我的图像?

    这可能是一个愚蠢的问题 但我无法弄清楚 Spark 如何使用spark read format image load 争论 导入我的图像后 它给出以下内容 gt gt gt image df select image height imag
  • F# 惰性像素读取

    我想将图像像素延迟加载到 3 维整数数组中 例如 以简单的方式 它看起来像这样 for i 0 to Width for j 0 to Height let point image GetPixel i j pixels 0 i j lt
  • 选择像素的 4 个邻居[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何选择像素的 4 个邻居matla
  • 将图像分成3*3的块

    我有一个矩阵 它的维度恰好不是 3 的倍数 或者可能是 3 的倍数 我们怎样才能将整个图像分成3 3矩阵块 可以忽略最后不属于3 3倍数的 另外 3 3矩阵可以保存在数组中 a 3 b 3 window size x size f 1 a
  • 如何知道节点是 Virtual TreeView 中的根节点?

    我正在使用虚拟树视图 有没有可靠的方法来知道节点是否是根节点 我尝试使用 if not Assigned Node Parent then Output This is root else Output This is not root 但
  • Android 11 - ROOT:挂载 /system 失败,在 /proc/system 中找不到

    我的操作系统是 PixysOS Android 11 当我做 mount o rw remount system 它失败了 mount system not in proc mounts 但通常它是有效的 我也在android 9中测试过
  • 如何在OpenCV中将某个RGB值的所有像素替换为另一个RGB值

    我需要能够用 OpenCV 中的另一种颜色替换具有特定 RGB 值的所有像素 我尝试了一些解决方案 但没有一个对我有用 实现这一目标的最佳方法是什么 太长了 使用 Numpy 将所有绿色像素设为白色 import numpy as np p
  • C# 如何知道给定路径是否代表根驱动器?

    我如何知道给定目录是否是根驱动器 除了检查其路径是否等于 A B C 等 检查 DirectoryInfo Parent 是否为空 DirectoryInfo d new DirectoryInfo if d Parent null IsR
  • 在 A4 svg 绘图中绘制 1 像素描边宽度图表

    我目前正在尝试在svg中绘制一些图形 纸张尺寸是A4 1个逻辑单元代表1mm 所以我将viewport设置为297mmx210mm viewbox设置为297x210 现在的问题是我绘制的图形的笔划宽度不再是 1 像素 例如
  • 使用 PHP 显示外部 Web 根文件夹中的所有图像

    我想显示存储在我的网络根文件夹之外的所有图像 请帮我 我只能重复显示一张图像 例如 如果我的文件夹中有 5 张图像 则只有一张图像在我的浏览器上显示 5 次 请帮我解决这个问题 我已经研究这个问题一个多月了 我是新手 帮助 谢谢 这是我正在
  • 如何创建和实现像素跟踪代码

    好吧 这是我一直在寻找的目标 众所周知 大多数广告和分析公司使用所谓的 像素 代码来跟踪网站浏览 交易 转化等 我确实知道它是如何工作的 问题是如何实现它 跟踪代码由几个部分组成 跟踪代码本身 这是用户在其网页上插入的代码部分 该代码的主要
  • Python使用sudo启动时找不到模块

    我有一个使用 Google Assistant 库的脚本 并且必须从那里导入一些模块 我发现这只适用于 Python 虚拟环境 这真的很奇怪 在同一个文件夹中 我有一个使用 GPIO 引脚并且必须使用 root 的脚本 它们相互交互 因此当
  • 为像素分配负值

    使用某些标准 图像中有一些我不感兴趣的像素 所以 我想忽略它们 我只是想问一下我所遵循的方法是否可以接受 我已为这些像素分配了负值 这样可以接受吗 当像素具有负值时意味着什么 它会在图像上有一些表现吗 如果您的数据类型允许 例如有符号整数
  • 在整个项目中使用 REM 单位自动进行像素回退

    我检查了以下内容article http zerosixthree se 8 sass mixins you must have in your toolbox 其中提出了以下混合 rem 字体大小与像素回退 function calcul
  • 如何检测位图中的红色像素

    android中的getPixels 是上下左右读取像素 还是左右上下读取像素 基本上是按行或列读取 如果我想知道图片中的红色值较高的位置 我可以这样做吗 我假设它是按列读取的 Bitmap thumbnail Bitmap data ge
  • 设置纵横比时 Pyplot imshow 不显示方形像素

    我在使用 Pyplot 时遇到一些问题imshow从 numpy 中绘制图像ndarray called data保持其纵横比和方形像素 的形状ndarray is 112 2182 这是我正在使用的代码 import matplotlib
  • 如何在 android studio 中监听 shell 命令的响应?

    在 Android 终端模拟器中 我可以输入以下命令 gt su gt echo class power supply battery charge rate 根据手机的充电方式 输出将为 无 正常 或 涡轮 我希望能够检索此输出并存储它作
  • 使用 BufferedImages 获取图像每个像素的颜色

    我试图获取图像的每个像素的每种颜色 我的想法如下 int pixels BufferedImage image image ImageIO read this getClass getResources image png int pixe
  • 像素到厘米?

    我只是想知道像素单位是否是不变的 以及我们是否可以从像素转换为厘米 如同这个问题 https stackoverflow com questions 139655 how to convert pixels to points px to

随机推荐

  • 需求评审要点

    背景 某功能需要发起需求评审 会议参与人有 产品经理 产品线负责人 前后端开发 架构师 测试 ui等 作为该需求的产品经理主持评审会议 需要注意以下的点 1 需求得理清楚想清楚 若有多个方案 可列出多个方案 且列出自己决定的方案 若未想清楚
  • 52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束

    问题 从键盘输入一个字符串 将其中的小写字母全部转换成大写字母 然后输出到一个磁盘文件 test 中保存 输入的字符串以 结束 思路 从键盘输入字符串 char str 100 gets str 将其中的小写字母变为大写字母 并且给大写字母
  • linux查看mysql内存_查看数据库最占资源或内存的查询SQL

    1 使用下面查询修正数据库中最占资源的查询 select b username a DISK READS reads a EXECUTIONS exec a disk reads decode a executions 0 1 a exec
  • MySQL的常用函数大全

    一 字符串函数 常用函数 函数 功能 CONCAT s1 s2 sn 字符串拼接 将s1 s2 sn拼接成一个字符串 LOWER str 将字符串全部转为小写 UPPER str 将字符串全部转为大写 LPAD str n pad 左填充
  • 二、MySQL逻辑架构与常见存储引擎

    1 MySQL逻辑架构 MySQL逻辑架构主要分为3层 如下图所示 1 1 连接层 作用 用于与客户端的连接处理 授权认证 安全 权限校验等 每个客户端连接 在MySQL服务器端都会有一个线程与其相互对应 这个线程负责处理这个客户端连接的操
  • protobuf 中复合数据类型的读写

    背景 protobuf 在生成的 C 代码中为 proto 文件中的每个 message 生成了对应的 C 类 并提供了数据成员的读写方法 message 类型读写 message 示例 message Point double lng 1
  • #if defined(__cplusplus)

    由于C 编译器需要支持函数的重载 会改变函数的名称 因此dll的导出函数通常是标准C定义的 这就使得C和C 的互相调用变得很常见 但是有时可能又会直接用C来调用 不想重新写代码 让标准C编写的dll函数定义在C和C 编译器下都能编译通过 通
  • handsontable右键新增、删除改为按钮新增删除

    handsontable自带右键新增表格行和删除行功能 afterchange钩子中 但是实际使用中 右键功能并不容易被发现 用户的使用体验不好 所以需要把新增行和删除行的功能拿出来 在表格外使用按钮实现表格行的新增和删除 实现的效果如下图
  • Bug修改日记:SpringBoot项目启动报错: UnsatisfiedLinkError

    Bug修改日记 作者简介 努力的clz 一个努力编程的菜鸟 文章专栏 bug日志 记录一下平时开发过程中遇到的各种 疑难杂症 bug 分析过程以及解决办法 一 报错信息 UnsatisfiedLinkError 不满意的链接错误 no tc
  • 2023 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单

    本科组 1 仪器设备清单 直流稳压电源 具有恒流 恒压模式自动切换功能 0 30V 3A 双路 数字示波器 100MHz 双通道 函数发生器 50 MHz 双通道 射频信号源 500MHz 100dBm 0dBm 具有射频输出开关功能 矢量
  • docker-compose编排ELK,kibana报错Unable to revive connection: http://172.16.23.126:9200/

    问题描述 使用docker compose方式编排ELK环境 启动elasticsearch没有问题 浏览器访问内网es环境http 172 16 23 126 9200 cluster health pretty正常 但是kibana启动
  • MySQL导入.sql文件方法以及导入失败的问题解决

    首先这是聂老师的sql文件 MySQL dump 10 13 Distrib 8 0 27 for Win64 x86 64 Host localhost Database teaching Server version 8 0 27 40
  • Linux创始者托瓦兹谈及IoT --「安全在其次」

    本文译至 http japan zdnet com article 35080722 2 圣迭戈 Linux之父Linus Torvalds 在Linux Foundation主办的活动 Embedded Linux Conference
  • 阿里云学生计划领取攻略

    阿里云学生计划题目答案分享 由于朋友需要 便整理了一下给出分享 笔者概念性东西不是很好 如有错误多多包涵 文章部分题目来自网友 先给出阿里云学生疫情领取地址 点击这里这里这里这里 参考答案如下 数据库管理系统是 B A 操作系统的一部分 B
  • NETCore入门系列(Log4NET组件的使用)

    文章目录 分析 整合Log4net 源码 分析 1 官方自带的Log中间件可在命令行中输出日志 通过在构当前控制器的构造函数中注入 如下图 2 此时如果想要将日志输出到项目的某个文件中 则可以通过整合Log4net组件 3 一般建议日志记录
  • 算法:z字形排列

    将一个给定字符串根据给定的行数 以从上往下 从左到右进行 Z 字形排列 class Solution public string convert string s int numRows string result 如果排序长度为1 或者字
  • Python,OpenCV中的非局部均值去噪(Non-Local Means Denoising)

    Python OpenCV中的非局部均值去噪 Non Local Means Denoising 1 效果图 2 原理 3 源码 2 1 单彩色图去噪 2 2 多连续彩色帧去噪 参考 这篇博客将介绍不同的计算摄影技术 非局部均值去噪 Non
  • MYSQL 命令大全

    一 连接MySQL 格式 mysql h 主机地址 u 用户名 p 用户密码 1 例1 连接到本机上的MYSQL 首先在打开DOS 窗口 然后进入目录 mysqlbin 再键入命令mysql uroot p 回车后提示你输密码 如果刚安装好
  • PHY调试经验

    1 PHY调试过程 1 设备树中配置正确的PHY ADDR PHY ID clause 45或者22协议 PHY ADDR配置不正确会导致MDC MDIO通信不正常或失败 PHY ID用于匹配PHY驱动程序 2 通过MDC MDIO读写PH
  • Google亲儿子 Nexus/Pixel 手机刷机Root之旅

    简介 本文介绍的方法是针对Google亲儿子的教程 其他国内厂商请绕道 1 解锁 1 1 OEM解锁 想要做下面这些事 需要先在开发者选项里打开oem解锁 如果你的手机是V版 运营商定制版 请看这里 oem解锁选项灰色 1 2 进入boot