miui11固定刷入TWRP和无密data分区 2024-08-04

embedded/2024/9/23 8:15:00/

测试设备: 小米红米note7 pro (violet)

MIUI版本:  V11.0.8.0.PFHCNXM (小米官方系统)(安卓9

工具软件: Android SDK Platform-Tools 32.0 (谷歌官方工具:​​​​​​SDK 平台工具版本说明  |  Android Studio  |  Android Developers

                twrp-3.7.0_9-0-violet (twrp官方包) Xiaomi Redmi Note 7 Pro

1.解锁bl

解锁方式见 小米官网: 申请解锁小米手机

2.刷入并进入twrp

(若不慎进入系统,导致twrp消失,则重新进行本步骤)

(1进入 fastboot 模式: 将手机关机,长按开机键 + 音量下键,与电脑连接。

(2刷入 TWRP:

                        下载Android SDK Platform-Tools压缩包解压后,将系统cmd文件复制进去,双击打开.

                        刷入命令 .\fastboot flash recovery twrp-3.7.0_9-0-violet.img(rec文件实际路径)

                        重启命令  .\fastboot reboot

                        (重启时长按上键,进入TWRP)

3. 修改fstab.qcom文件

        进入twrp后, 挂载vendor分区

        使用twrp内置的文件管理器,拷贝vendor/etc/fstab.qcom文件至内置sdcard分区

        通过twrp的mtp功能有线连接拷贝fstab.qcom文件到电脑

        使用电脑编辑fstab.qcom文件 删除system分区的avb相关字段,删除data分区的check,fileencryption=ice,wrappedkey,keydirectory等相关字段.

        将修改后的fstab.qcom文件复制回手机,替换vendor/etc/fstab.qcom文件(注意保持文件权限不变)

        重启进入fastboot 模式

4. 关闭avb校验

        解压V11.0.8.0.PFHCNXM线刷包(recovery使用twrp包)

 刷vbmeta: fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img 

 刷rceovery: fastboot --disable-verity --disable-verification flash recovery twrp-3.7.0_9-0-violet.img

刷boot.img: fastboot --disable-verity --disable-verification flash boot boot.img  

等等等....................

重启命令: .\fastboot reboot 

重启时长按音量上键进入twrp

5.恢复默认设置

使用twrp进行三清(data, cache, Dalvik Cache)后,重启进入系统(2-3分钟)

        


http://www.ppmy.cn/embedded/90585.html

相关文章

【Android Studio】彻底卸载

文章目录 卸载程序控制面板卸载安全软件卸载 删除文件重启计算机 我们在Android开发时涉及重装时,如果卸载不干净,再次安装是不会正常运行项目的,接下来就让我教你如何删除干净吧。 卸载程序 控制面板卸载 control控制面板一>程序一>…

01 计算机系统基础-2

操作系统 进程管理 进程管理是操作系统的核心,但如果设计不当,就会出现死锁的问题。如果一个进程在等待一件不可能发生的事,则进程就死锁了。而如果一个或多个进程产生死锁,就会造成系统死锁。基于死锁产生机制及解决方案&#…

Windows Subsystem for Linux——vscode远程开发

之前我们在VMware、Hyper-V上安装Linux操作系统,然后使用vscode远程连接它们进行开发。但是WSL给我们提供了另外一种方案——直接使用vscode连接WSL虚拟机。 root账户连接 连接的方法也很简单,我们在vscode界面使用CtrlP唤出命令界面,输入 …

现代前端架构介绍(第二部分):如何将功能架构分为三层

远离JavaScript疲劳和框架大战,了解真正重要的东西 在这个系列的前一部分 《App是如何由不同的构建块构成的》中,我们揭示了现代Web应用是由不同的构建块组成的,每个构建块都承担着特定的角色,如核心、功能等。在这篇文章中&#…

基于layui实现的可编辑、可回车进入下一行的表格

开篇 这篇文章来源于我为别人处理一个问题的代码的简化,因为是简化,效果并不能完全展现出来,代码有许多需要修改的地方。因时间因素,此处不做修改,如果哪天有需要的时候,再把这些代码拿来优化使用吧。 代码…

【数据结构】算法的时间复杂度与空间复杂度

计算机考研408-数据结构笔记本之——第一章 绪论 1.2 算法和算法评价 1.2.2 算法效率的度量 算法效率的度量是通过时间复杂度和空间复杂度来描述的。 1.时间复杂度 时间复杂度T(n)是事前预估算法时间开销T(n)与问题规模 n 的关系(T 表示 “time”)&a…

C语言第13篇

1.下面程序是计算n个数的平均值,请填空.______ #include<stdio.h> void main( ) { int i,n; float x,avg0.0; scanf("%d",&n); for(i0;i<n;i) { scanf("%f",&x); avgavg______; } avg________; printf("avg%f\n",avg); } A) …

000009 - Hadoop序列化

Hadoop序列化 1. 序列化概述2. 自定义 bean 对象实现序列化接口&#xff08;Writable&#xff09;3. 序列化案例3.1 需求3.2 需求分析3.3 代码实现 1. 序列化概述 1&#xff09;什么是序列化 序列化就是把内存中的对象&#xff0c;转换成字节序列&#xff08;或其他数据传输协…