纯小白安卓刷机1
文章目录
- 常见的英文意思
- 刷机是什么?
- 为什么要刷机?
- 什么是BL锁(BootLoader锁)?
- 我的机能够刷机吗?
- 什么是Boot镜像/分区?
- 什么是Recovery镜像/分区(缩写为rec)?
- 什么是System镜像/分区(猜测)?
- 什么是Vendor镜像/分区(猜测)?
- 什么是Data镜像/分区?
- 什么是Cache分区,Dalvik缓存?
- 什么是EFS、Modem、persist、dtbo、firmware镜像/分区?
- 什么是双清/三清/四清/五清?(超详细了感觉)
- 什么是线刷(Fastboot Flash)?
- 什么是卡刷(Recovery Install)?
- 什么是底包?为什么卡刷包会有底包要求?(恍然大悟)
- 什么是ADB?
- 什么是TWRP?
- 什么是加密(用户分区)?什么是解密?
- 什么是Root?什么是su?
- 什么是Magisk?
- 什么是SuperSU?
- 什么是机型代号(codename)?
- 什么是卡米?
- 什么是(隐藏)ID锁?
常见的英文意思
boot:靴子、启动,这指引导;
loader:装载机、铲车;装卸工;装弹手;载入程序,这指载入程序;
recovery:恢复;复原;恢复模式,这指恢复;
system:系统;体系;制度,这指系统;
vendor:小贩:卖主;供应商,这指供应商;
data:数据;资料;资料区,这指数据;
fastboot:快速启动;刷机模式;模式;完整版,这指快速启动;
fastboot flash:快速启动闪存;
flash:闪存;闪蒸;闪光,这指闪存;(闪存:是指一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。)
install:安装;安置;设置,这指安装;
recovery install:恢复安装(bushi线刷的完整安装)
刷机是什么?
从安卓架构上来说,非一般用户操作,对Linux内核、安卓系统底层、应用框架层进行修改都是刷机。从用户权限上来说,进行以上操作往往是设备厂商不允许一般用户进行的操作,或需要签署一定协议、了解一定危害后才能够进行的操作是刷机。从安卓文件系统上来说,修改挂载的sdcard或emulated, usb-otg等类似的(模拟)外置分区(均挂载于data分区下)以外的分区均属于刷机。
人话:刷官方包或者必须解了BL锁/获得ROOT权限才能干的事都属于刷机。
为什么要刷机?
一般我们说的刷机是指更换安卓手机运行的ROM;因为厂商往往是不给用户升级系统的后悔药的。除了更换系统这样大动干戈的操作,也有如刷入音效组件或GMS框架,修改系统文件(如破解卡米)这样的刷机操作。这样的操作相较于上面对系统的修改幅度小得多,但由于操作需要涉及修改(模拟)外置分区以外的分区,如System分区,无法通过像安装应用这样的操作顺利安装上,所以该操作也属于刷机。
什么是BL锁(BootLoader锁)?
BootLoader(boot是靴子、启动、引导的意思;loader是装载机的意思;两者合起来就是引导装载程序)即为“引导程序”或“引导加载程序”。手机启动的时候基带执行初始化,然后引导系统内核,直到系统启动。BL锁一方面防止了手机在fastboot模式或download模式下未经(厂商)允许对手机系统文件进行修改,另一方面阻止未经(厂商)允许的镜像进行引导和启动(通过签名?)。
我的机能够刷机吗?
鉴于绝大部分刷机行为涉及修改系统文件(使原始boot镜像或recovery镜像签名丢失),安卓手机/设备必须解除BL锁(BootLoader锁)才能够刷机。目前我所了解到的,国产手机厂商只有小米、一加官方支持官方BL解锁,其他厂商的部分手机可以通过第三方解锁,高通SoC可通过9008强制绕过(仅限最后手段),联发科SoC可通过如SP Tool解锁(仅限最后手段)。
什么是Boot镜像/分区?
安卓设备的系统引导分区。(就是字面意思)
什么是Recovery镜像/分区(缩写为rec)?
安卓设备的急救引导镜像,用于在系统发生故障时对系统进行急救。其是一个完备的小型的安卓系统,可以类比于Windows PE,启动后可以在手机端对安卓架构进行操作。我们之后介绍的通过卡刷刷机就是通过这个模式进行刷机的。
请注意部分A/B架构,尤其是出厂安卓11架构的手机,其Recovery是融合在Boot分区中的。
什么是System镜像/分区(猜测)?
安卓系统ROM和出厂设定所在的主要镜像。只要是涉及到修改系统文件,这个镜像十有八九都会被修改。但如果日常操作不涉及修改系统文件,那这个镜像也基本上不会被改动。
什么是Vendor镜像/分区(猜测)?
顾名思义,厂家分区。大体上可以理解为厂家出厂时给手机设定的一些特定参数、驱动、出厂应用等。系统的一些设定也会在这个镜像中,比如音量大小、亮度大小、闹钟等。所以每次开关机这个镜像都会改变。
什么是Data镜像/分区?
Data大体上包含两部分:用户资料(各种第三方应用与其数据、升级的系统应用与其数据、系统数据(如账号数据,系统设置等))和内置存储空间。内置存储空间又被挂载为userdata分区(data/media?)。这一分区还被进一步挂载到如/sdcard/, /mnt/emulated/0/这样的路径下。
什么是Cache分区,Dalvik缓存?
都是临时文件。
什么是EFS、Modem、persist、dtbo、firmware镜像/分区?
跟手机的基带、无线射频、各种传感器、基础驱动有关。
除非线刷与救砖,
千万不要动!!!
千万不要动!!!
千万不要动!!!
什么是双清/三清/四清/五清?(超详细了感觉)
双清:恢复出厂设置(清除内置存储以外的Data分区,Cache分区和Dalvik缓存)
三清:格式化整个Data分区,Cache分区和Dalvik缓存
四清(除非你知道你在做什么):格式化System、Data和Cache分区,清除Dalvik缓存
五清(除非你知道你在做什么):格式化System、Vendor、Data和Cache分区,清除Dalvik缓存
什么是线刷(Fastboot Flash)?
通过USB线进行刷机,常用于通过fastboot模式或download模式进行刷机的情形。通常是通过上游机在fastboot环境中对下游机进行的一系列分区和刷入一系列镜像的操作,一般由脚本执行,线刷刷机包一般由厂商或售后,偏源头的提供商提供。线刷也可以用来拯救一般情况下非硬件问题的“黑砖”,或用来系统降级。
fastboot模式:从字面意思来讲,Fastboot是一个英文单词,翻译成中文的意思是『快速启动』。 通常大家所讨论的Fastboot,通常都是说安卓手机的Fastboot模式。 在安卓手机中fastboot是一种比recovery更底层的刷机模式。 简单来说,就是使用USB数据线,连接电脑的一种刷机模式。
download模式:下载模式是Android设备中的启动模式之一,您可以通过输入下载ROM和内核并使用它们刷新设备。 这是更新包和固件的官方方法。 要在“下载”模式下刷新设备,您需要一个闪存工具,而Odin工具是其中最受欢迎的工具。
什么是卡刷(Recovery Install)?
通过内置存储空间,储存卡或USB-OTG提供的刷机包,经由官方或第三方在Recovery模式下对系统和用户数据进行修补。在此模式下直接对某个分区刷入镜像也是卡刷。卡刷包常常是对Boot、System、Data、Vendor分区的替换或修补,因此这些包常常比同时期的线刷包要小,也因为他们是“补丁程序”而不是“完整安装”所以卡刷包救“黑砖”的能力不像线刷包那么猛。当使用线刷包救手机的时候常常你大概清楚自己做了什么导致了系统出现重大问题,比如卡米。
什么是底包?为什么卡刷包会有底包要求?(恍然大悟)
“底包”指的就是某个特定作为最低(或特定)要求的已安装安卓系统版本,或是某个作为最低(或特定)要求的已安装官方ROM版本。上面提到,卡刷是对系统和用户数据进行修补,就像打补丁一样,得先有衣服才能打补丁吧?这个“底包”就是作为底的衣服。不同的ROM间往往有许多共同的基础,如库文件、系统框架等,卡刷包发布者往往不需要将整个系统都打包进来,只打包需要修补的文件和操作的脚本就行了。因此,大几G的ROM卡刷包是卡刷包,几百兆的卡刷包也是卡刷包,完全取决于要修补的内容大小。而发包者可能是在某个/类底包上作出的修改,所以在刷卡刷包前需要先线刷/卡刷中转包满足该底包要求。
什么是ADB?
安卓调试桥。下载链接也在里面
Android Debug Bridge(adb) | Android Developers
https://developer.android.com/tools/adb
什么是TWRP?
Team Win Recovery Project,一个面向大部分安卓机的开源第三方Recovery恢复镜像。由于Recovery引导启动的特殊地位,它可以非常方便地作为对系统进行急救或修改的一种方式。TWRP可以说是目前用得最广泛的一种第三方Recovery,它的存在使得无数兼容的卡刷包可以大放异彩。
请注意TWRP也是对机型专用的,不同机型不能通刷!
什么是加密(用户分区)?什么是解密?
安卓5之后,安卓系统可以对分区进行全盘加密[2]。被加密的分区将需要密码/口令进行解密才能被正确读取,否则只是一片乱码,这保证了非用户授权下数据的安全性。一些ROM会对用户(Data)分区进行全盘加密,通常情况下密码是用户设定的PIN码(屏幕锁解锁码)。当TWRP想要读取加密的Data分区时,它需要这个密码才能尝试解密。如果你的TWRP无法解密,尝试更换更新版本的TWRP。
什么是Root?什么是su?
Root使得用户可以获取安卓的超级用户权限(Super user, su),帮助用户执行需要系统权限的动作。
什么是Magisk?
Magisk是一个开源的工具(要求安卓5.0以上版本),通过修补boot镜像,使用户可以进行Root操作、修改SE-Linux模式、AVB2.0/dm- verity加密移除和执行脚本等功能。Magisk同时提供了模块系统,使得用户可以安装大量第三方修改模块。
什么是SuperSU?
SuperSU算是Magisk的前辈,是最早的获取安卓超级用户权限并允许用户通过UI界面进行管理的应用。但SuperSU仅支持安卓5.0(包含)以前的安卓系统且不再更新。现在一般推荐使用Magisk。
什么是机型代号(codename)?
小米手机设备代号名称查询–MIUI历史版本
https://miuiver.com/xiaomi-device-codename/
什么是卡米?
“卡在系统引导时的白色MI Logo处,无法进入系统桌面。”这点是由于MIUI在6之后引入了系统软件环境检测功能, 如果处于名单中的系统应用不存在(停用也有可能触发),就无法引导进入桌面。
什么是(隐藏)ID锁?
(隐藏)ID锁指的是本机未退出的小米账户对本机开启了“查找手机”功能。当该功能开启后,每次MIUI系统恢复出厂或是线刷MIUI ROM都会先要求用户输入账户密码解锁,否则无法进一步使用手机。

BL锁与ID锁相互独立,锁上ID锁的小米机器若BL锁解开仍旧可以刷机,ID锁仅对MIUI有影响。如果你是二手平台拿到的手机,到手是第三方系统,则一定要问清楚是否有隐藏ID;若有隐藏ID且卖家无法提供解锁密码,则要当心卖家手机的来历。
来自某呼https://zhuanlan.zhihu.com/p/435031254
相关文章:
纯小白安卓刷机1
文章目录 常见的英文意思刷机是什么?为什么要刷机?什么是BL锁(BootLoader锁)?我的机能够刷机吗?什么是Boot镜像/分区?什么是Recovery镜像/分区(缩写为rec)?什…...
C高级day4循环语句
1,思维导图 运行结果为: 运行结果为:...
Linux 操作系统云服务器安装部署 Tomcat 服务器详细教程
Tomcat 基本概述 Tomcat 服务器是Apache软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。它是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用…...
【易盾点选】
拿官网的点选做个例子吧,比较省事,水一篇~ 官网的接口目前都改成V3了,多了个dt参数,以及加密的一个函数也变动了下 点选坐标在这,加密函数未变,用逗号拼接 整个加密里的函数变了,直接重新…...
vue中打印指定dom元素
和window.print()效果一样,调出打印窗口,只是当前使用的插件是vue-print-nb 官网地址:vue-print-nb vue2中使用 安装插件 npm install vue-print-nb --save导入插件 import Print from vue-print-nb // 全局使用 Vue.use(Print);//or// 单…...
OpenCV(三十六):霍夫直线检测
1.检测直线的霍夫变换原理 2.检测直线函数HoughLines() 检测直线流程: Step1:将参数空间的坐标轴离散化。 Step2:将图像中每个非0像素通过映射关系求取在参数空间通过的方格 Step3:统计参数空间内每个方格出现的次数,选取次数大于某一值的方格作为表示直线的方格…...
文心一言 VS 讯飞星火 VS chatgpt (91)-- 算法导论8.3 4题
四、用go语言,说明如何在 O(n) 时间内,对 0 到 n 3 − 1 n^3-1 n3−1 区间内的n个整数进行排序。 文心一言: 在 O(n) 时间内对 0 到 n^3-1 区间内的 n 个整数进行排序,可以使用基数排序(Radix Sort)算法…...
keep-alive缓存三级及三级以上路由
需求需要缓存这个出入记录,当tab切换时不重新加载,当刷新页面时,或把这个关闭在重新打开时重新加载如图: (我这里用的是芋道源码的前端框架) keep-alive 1、include 包含页面组件name的这些组件页面,会被…...
vite vue项目 运行时 \esbuild\esbuild.exe 缺失 错误码 errno: -4058, code: ‘ENOENT‘,
vite vue项目运行 npm run dev 报错某个模块启动文件丢失信息 D:\PengYe_code\2\vite-vue3-admin>npm run dev> vite-vue3-admin1.0.2 dev > vitenode:events:504throw er; // Unhandled error event^Error: spawn D:\PengYe_code\2\vite-vue3-admin\node_modules\vi…...
favicon.ico网站图标不显示问题 Failed to load resource: net::ERR_FILE_NOT_FOU
上述问题主要由于网站的小图标无法显示导致的:可以检查如下部分: 1、是否存在一个favicon.ico文件在根目录下 2、如果存在,看是否写的相对路径:改为绝对路径 <link rel"shortcut icon" href"../favicon.ico&quo…...
微服务·架构组件之服务注册与发现-Nacos
微服务组件架构之服务注册与发现之Nacos Nacos服务注册与发现流程 服务注册:Nacos 客户端会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。 Nacos Server接收到注册请求后,就会…...
Linux驱动【day2】
mychrdev.c: #include <linux/init.h> #include <linux/module.h> #include <linux/fs.h> #include<linux/uaccess.h> #include<linux/io.h> #include"head.h" unsigned int major; // 保存主设备号 char kbuf[128]{0}; unsigned int…...
4、Nginx 配置实例-反向代理
文章目录 4、nginx 配置实例-反向代理4.1 反向代理实例一4.1.1 实验代码 4.3 反向代理实例二4.3.1 实验代码 【尚硅谷】尚硅谷Nginx教程由浅入深 志不强者智不达;言不信者行不果。 4、nginx 配置实例-反向代理 4.1 反向代理实例一 实现效果:使用 nginx…...
2023年世界机器人大会回顾
1、前记: 本次记录是我自己去世界机器人博览会参观的一些感受,所有回顾为个人感兴趣部分的机器人产品分享。整个参观下来最大的感受就是科学技术、特别是机器人技术和人工智能毫无疑问地、广泛的应用在我们日常生活的方方面面,在安全巡检、特…...
Mac系统 AndroidStudio Missing essential plugin:org.jetbrains.android报错
打开Android Studio,提示 Missing essential plugin:org.jetbrains.android错误,产生的原因是Kotlin被禁用。 解决的方法是删除disabled_plugins.txt,Mac OS对应的路径为: /Users/xzh/Library/Application Support/Google/AndroidStudio202…...
读书笔记:多Transformer的双向编码器表示法(Bert)-1
多Transformer的双向编码器表示法 Bidirectional Encoder Representations from Transformers,即Bert; 本笔记主要是对谷歌Bert架构的入门学习: 介绍Transformer架构,理解编码器和解码器的工作原理;掌握Bert模型架构…...
第二证券:股利支付率和留存收益率的关系?
股利付出率和留存收益率是股票出资中非常重要的目标,它们可以反映公司的盈余才能和未来开展的潜力。那么,二者之间究竟有什么联系呢? 一、股利付出率和留存收益率的定义 股利付出率是指公司向股东分配的股息占当期净利润的比例,通…...
煤矿虚拟仿真 | 采煤工人VR虚拟现实培训系统
随着科技的发展,虚拟现实(VR)技术已经逐渐渗透到各个行业,其中包括煤矿行业。VR技术可以为煤矿工人提供一个安全、真实的环境,让他们在虚拟环境中进行实际操作和培训,从而提高他们的技能水平和安全意识。 由广州华锐互动开发的采煤…...
buuctf crypto 【[GXYCTF2019]CheckIn】解题记录
1.打开文件,发现密文 2.一眼base64,解密一下 3.解密后的字符串没有什么规律,看了看大佬的wp,是rot47加密,解密一下(ROT5、ROT13、ROT18、ROT47位移编码)...
微服务05-Docker基本操作
Docker的定义 1.什么是Docker Docker是一个快速交付应用、运行应用的技术: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
