当前位置: 首页 > news >正文

刷机与救砖避坑指南

提示:快速进行刷机和救砖学习理解

文章目录

  • 一、刷机
    • 1.什么是刷机,需要进行那些准备?
    • 2.刷机
      • 1.解开bl(bootloader)锁
      • 2.刷入TWRP和Magsik
      • 3.刷入第三方ROM
  • 二、救砖(9008)
    • 1.手机售后一键线刷包(推荐)
    • 2.高通线刷
  • 总结


一、刷机

1.什么是刷机,需要进行那些准备?

刷机:刷机是指通过一定的方法更改或更新手机操作系统。这通常涉及替换或修改手机的系统文件、应用程序和设置,以达到修复错误、增加功能、个性化手机或进行其他目的。刷机通常需要相应的刷机包和特定的刷机工具,例如高通QPST工具软件和线刷包。在进行刷机操作之前,请确保您已经了解了刷机的风险和操作步骤,并按照正确的步骤进行操作。


需要进行准备:电脑上的andriod驱动,adb和fastboot工具,twrp适合系统版本的img映像,magsik(为了获取root权限)的相关文件。
额外的:如果你需要安装第三方的ROM(指的是想要的手机系统),请准备相关的映像文件,一般来说都是img,或者zip格式文件。


adb:adb的全称为Android Debug Bridge,它是Android SDK中的一个工具,起到调试桥的作用。网址:https://mrzzoxo.lanzoub.com/b02plghuh
fastboot:Fastboot的全称是Fastboot Protocol,它是一种固件通信协议,主要用于在电脑上通过USB数据线对Android设备刷入二进制镜像文件(.img)。网址:https://mrzzoxo.lanzoub.com/b02plghuh

这两工具啥样都行,很多的,不必特意去我这个,我这个随便找的,能进入adb和fastboot命令行就行


TWRP:TWRP,全名为Team Win Recovery Project,是国外安卓爱好者开发的一款工具,主要作用包括刷机、备份,救砖等。它是一种基于GUI的自定义触摸恢复,其中功能包括以tar或原始映像格式备份分区,从内部存储、外部SD存储或OTG设备还原备份、自定义固件安装、隔断擦拭、文件删除、终端接入、亚行根壳、主题支持。官网:https://twrp.me/Devices/
Magsik:Magsik是一套用于定制Android的开源工具,主要作用包括:
管理Root权限:Magsik可以帮助用户获取Root权限,以便在Android设备上执行需要Root权限的操作。同时,它提供了一个可管理的Root权限管理器,可以控制哪些应用程序具有Root访问权限。
引导脚本:Magsik包含了引导脚本,这可以帮助用户在Android设备上启动Linux内核。
以上就是Magsik的一些主要作用,如有需要,建议查阅官网了解其全部功能。
下载网址:https://github.com/topjohnwu/Magisk/releases

2.刷机

1.解开bl(bootloader)锁

这时候会遇见adbfastboot命令行打不开的情况,因为你没安装安卓驱动!

1.打开电脑上的命令行窗口,进入adb工具包所在的目录。
2.输入adb devices命令,查看是否能够检测到您的手机设备。
3.输入adb reboot bootloader命令,让您的手机重启到fastboot模式。
4.输入fastboot devices命令,确认您的手机是否处于fastboot模式。
5.输入您找到的解bl锁命令,如fastboot flashing unlock或者fastboot oem unlock,并按回车键。
6.在您的手机屏幕上,选择是否同意解bl锁,并按电源键确认。注意:解bl锁会清除您手机上的所有数据,请提前做好备份。
7.等待解bl锁完成后,输入fastboot reboot命令,让您的手机重启

bootloader锁:bootloader锁是一种防止用户刷入非官方固件或修改系统参数的保护机制。它是一段在操作系统运行之前执行的小程序,用于初始化硬件设备、建立内存空间的映射表,从而为最终调用操作系统内核做好准备。

2.刷入TWRP和Magsik

不要改TWRP文件名,然后路径不要有中文字符,Magsik安装包提前放进手机里,需要的第三方

1.将TWRP镜像文件放入ADB工具包所在的目录,方便输入命令。
2.打开电脑上的命令行窗口,进入ADB工具包所在的目录。
3.输入adb devices命令,查看是否能够检测到您的手机设备。
4.输入adb reboot bootloader命令,让您的手机重启到fastboot模式。
5.输入fastboot devices命令,确认您的手机是否处于fastboot模式。
6.输入fastboot flash recovery  TWRP.img命令,将TWRP镜像文件刷入到recovery分区。(如果不行就输入fastboot boot TWRP.img临时刷入)或者(fastboot flash boot TWRP.img命令永久刷入)。
7.进入TWRP之后安装Magsik,这个时候是ROOt权限,Magsik会直接安装成ROOT权限

其实还有其他方法安装面具在此不做赘述,附上一个参考链接吧
https://magiskcn.com/oneplus-magisk
从自己手机系统中提取出boot.img,前提是已经root,文件位置不一定完全一样,但是大体相同,核心目标就是找到boot.img
https://blog.csdn.net/weixin_43890033/article/details/114966941

3.刷入第三方ROM

没啥说的,注意机型匹配,其实和TWRP流程大体相同

1. 将第三方Recovery文件放入ADB工具包所在的目录,方便输入命令。
2. 将第三方ROM文件复制到您的手机存储空间中,方便找到。
3. 打开电脑上的命令行窗口,进入ADB工具包所在的目录。
4. 输入adb devices命令,查看是否能够检测到您的手机设备。
5. 输入adb reboot bootloader命令,让您的手机重启到fastboot模式。
6. 输入fastboot flash recovery recovery.img命令,将第三方Recovery文件刷入到recovery分区。
7. 输入fastboot reboot命令,让您的手机重启。
8. 在手机开机时,按住音量上键或者音量下键,进入第三方Recovery模式。
9. 在第三方Recovery界面中,选择Wipe或者清除选项,然后选择Advanced Wipe或者高级清除选项,勾选Dalvik / ART Cache、System、Data、Cache等分区进行清除。注意:不要勾选Internal Storage或者内部存储分区,否则会删除您存放第三方ROM文件的位置。
10. 在第三方Recovery界面中,选择Install或者刷机选项,然后找到并选择第三方ROM文件进行刷入。
11. 刷入完成后,选择Reboot System或者重启系统选项,让您的手机重启。

二、救砖(9008)

高通QPST(Qualcomm Product Support Tool)是一个针对高通芯片开发的传输软件。

这没啥说的,推荐一键线刷包,在这里说几个遇见的坑
1.电脑下载符合你使用的9008驱动,不是所有9008驱动都有用的,能看见这个驱动就说明好使,给个好用的链接:https://www.thecustomdroid.com/qualcomm-hs-usb-qdloader-9008-drivers/
2.查看9008驱动启动完毕有黄色感叹号显示证书问题的时候,禁用win10驱动签名,否则在qualcomm usb host driver安装完成后在设备管理器中将看到黄色感叹号。给个链接吧:https://zhuanlan.zhihu.com/p/622920268
使用一键线刷包,就是手机厂家的线刷包,需要你的手机开启USB调试模式

1.手机售后一键线刷包(推荐)

看手机型号了,依此找资源。

2.高通线刷

给个参考链接吧:https://www.bilibili.com/read/cv15031395/

要使用9008救砖的方法,需要满足以下条件:

  • 手机是高通平台的,并且能够进入9008端口。您可以通过按住音量上键或者音量下键,然后连接电脑,看是否能够识别出Qualcomm hs-usb qdloader 9008设备。
  • 能够找到适合您手机型号的高通线刷包,这个包一般包含了prog_emmc_firehose_8974.mbn、rawprogram0.xml、patch0.xml等文件。
  • 能够下载并安装高通线刷工具软件和驱动,这些软件可以在网上找到。

如果满足了以上条件,您可以按照以下步骤进行9008救砖:

  1. 打开高通线刷工具软件,选择Browse按钮,找到线刷包解压后的路径,双击 prog_emmc_firehose_8974.mbn 文件。
  2. 选择 Load XML 按钮,出现对话框双击 rawprogram0.xml 文件,在跳出一个对话框,双击 patch0.xml 文件。
  3. 手机处于关机状态,按住音量上键或者音量下键,手机连接电脑,此时软件界面会显示Qualcomm hs-usb qdloader 9008端口,同时Download 按钮显亮并且可以点击,赶紧点击 Download 按钮,软件开始刷入系统。
  4. 刷入完毕后,手机会自动重启。您可以查看是否能够正常开机和进入系统。

总结

有用的话点个赞,兄弟们再会!

相关文章:

刷机与救砖避坑指南

提示:快速进行刷机和救砖学习理解 文章目录 一、刷机1.什么是刷机,需要进行那些准备?2.刷机1.解开bl(bootloader)锁2.刷入TWRP和Magsik3.刷入第三方ROM 二、救砖(9008)1.手机售后一键线刷包&…...

软件建模知识点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…...

WSL 配置 Linux

WSL 配置 Linux Windows 启动 Linux 子系统 控制面板 -> 程序和功能, 将 适用于 Linux 的 Windows 子系统 勾选。 安装 Terminal 在 Microsoft Store 市场上搜索 Terminal 安装 Windows Terminal。 安装 编译工具链 sudo apt update # 更新软件包 sudo apt i…...

VS Code:CMake配置

概述 在VSCode和编译器MinGW安装完毕后,要更高效率的进行C/C开发,采用CMake。CMake是一个开源、跨平台的编译、测试和打包工具,它使用比较简单的语言描述编译,安装的过程,输出Makefile或者project文件,再去…...

Flex 词法分析实验实现(电子科技大学编译技术Icoding实验)

Flex 词法分析 此为电子科技大学编译技术 实验1:词法分析 将具体实现中的三个文件和自己的实验报告一起上传才能通过 根据词法分析实验中给定的文法,利用 flex 设计一词法分析器,该分析器从标准输入读入源代码后,输出单词的类别编…...

设计模式——20. 解释器模式

1. 说明 解释器模式(Interpreter Pattern)是一种行为型设计模式,它用于定义一门语言的语法解析,并为该语言创建解释器。该模式将一个问题或领域表达成一个语言,然后提供一个解释器来解释这种语言中的表达式,以执行特定操作。 要点和组成部分: 抽象表达式(Abstract Ex…...

多输入多输出 | MATLAB实现CNN-BiLSTM-Attention卷积神经网络-双向长短期记忆网络结合SE注意力机制的多输入多输出预测

MATLAB实现CNN-BiLSTM-Attention卷积神经网络-双向长短期记忆网络结合SE注意力机制的多输入多输出预测 目录 MATLAB实现CNN-BiLSTM-Attention卷积神经网络-双向长短期记忆网络结合SE注意力机制的多输入多输出预测预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 C…...

一文让你玩转Linux多进程开发

Linux多进程开发 主要介绍多进程开发时的要点 进程状态转换 进程反应了进程执行的变化。 进程的状态分为三种 ,运行态,阻塞态,就绪态 在五态模型中分为以下几种,新建态,就绪态,运行态,阻塞态,终止态。 运行态:进程占用处理器正在运…...

Linux线程同步实例

线程同步实例 1. 生产消费者模型基本概念2. 基于BlockingQueue的生产者消费者模型3. 基于环形队列的生产消费模型4. 线程池 1. 生产消费者模型基本概念 生产者消费者模型是一种常用的并发设计模式,它可以解决生产者和消费者之间的速度不匹配、解耦、异步等问题。生…...

LuatOS-SOC接口文档(air780E)-- iconv - iconv操作

iconv.open(tocode, fromcode)# 打开相应字符编码转换函数 参数 传入值类型 解释 string 释义:目标编码格式 取值:gb2312/ucs2/ucs2be/utf8 string 释义:源编码格式 取值:gb2312/ucs2/ucs2be/utf8 返回值 返回值类型 解…...

matlab第三方硬件支持包下载和安装

1、在使用matlab内部的附加功能安装时,由于matlab会验证是否正版无法打开 2、在matlab官网直接找到对应的硬件支持包下载,但是是下图的安装程序 可以直接在matlab中跳转到该程序所在的文件夹双击安装,但是安装到最后出错了 3.根据出错时mala…...

docker compose和consul(服务注册与发现)

一、Docker-compose 简介 Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service&a…...

使用Python进行钻石价格分析

钻石是最昂贵的宝石之一。钻石的质量通常以其重量(克拉)、净度、颜色和切工来评估。重量越大、净度越高、色彩纯净、切工精细的钻石价格也越高。其中,4C标准是衡量钻石质量的国际标准,即克拉(Carat)、净度&…...

Java日期查询

本实例使用有关日期处理和日期格式化的类实现一个日期查询的功能,即查询指定日期所在周的周一日期、两个指定日期间相差的天数和指定日期为所在周的星期几的日期 3 个功能。 从功能上来看,本实例至少需要定义 3 个方法,分别完成:获…...

uniapp 运行到 app 报错 Cannot read property ‘nodeName‘ of null

uniapp 运行到某一个页面&#xff0c;报错&#xff0c;h5没有问题 Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repovuejs/coreat <GuiPagecustomHeadertruecustomF…...

Mac M1通过homebrew安装Redis报错(perl: unknown or unsupported macOS version: :dunno)

〇、解决方案 升级homebrew&#xff0c;命令如下&#xff1a; brew update-reset一、问题现象 通过命令brew install redis安装Redis&#xff0c;异常如下&#xff1a; fatal: not in a git directory Warning: No remote origin in /opt/homebrew/Library/Taps/homebrew/h…...

如何在 Spring Boot 中进行分布式追踪

在 Spring Boot 中进行分布式追踪 分布式系统中的应用程序由多个微服务组成&#xff0c;它们可以位于不同的服务器、容器或云中。当出现问题时&#xff0c;如性能瓶颈、错误或延迟&#xff0c;了解问题的根本原因变得至关重要。分布式追踪是一种用于跟踪和分析分布式应用程序性…...

Lniux三剑客——Grep

前言 echo guangge{01…100…2} 第二个是间隔多少个计数 命令别名 alias&#xff0c; unalias &#xff0c; 作用是封装命令&#xff1a; alias rm ‘rm -i’ 命令历史 history !行号 !! 上一次的命令 ctrl a 移动到行首 ctrl e 移动到行尾 Grep 格式&#xff1a; gre…...

选实验室超声波清洗机易忽视的内容?小型清洗机的优点有?

实验室超声波清洗机如今在行业内占据着重要的一席之地&#xff0c;摒弃了传统模式&#xff0c;坚持以超声波为主的清洗方式&#xff0c;在市场中获得的反响强烈。服务好&#xff0c;有诚信的实验室超声波清洗机能够消除客户的后顾之忧&#xff0c;工作人员会以真诚态度向客户提…...

基于Java使用SpringBoot+Vue框架实现的前后端分离的美食分享平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 在当今社会&#xff0…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

MySQL用户和授权

开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务&#xff1a; test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

Java + Spring Boot + Mybatis 实现批量插入

在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法&#xff1a;使用 MyBatis 的 <foreach> 标签和批处理模式&#xff08;ExecutorType.BATCH&#xff09;。 方法一&#xff1a;使用 XML 的 <foreach> 标签&#xff…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

多模态图像修复系统:基于深度学习的图片修复实现

多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...