纯小白安卓刷机1

news2024/12/23 20:14:21

文章目录

  • 常见的英文意思
  • 刷机是什么?
  • 为什么要刷机?
  • 什么是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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1000253.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-2024年最值得选的Java毕业设计选题大全:2000个热门选题推荐

一、前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 毕业设计选题非常重要&a…

【数仓建设系列之五】数仓选型架构概览

【数仓建设系列之五】实时数仓选型架构概览 离线数仓(Offline Data Warehouse)和实时数仓(Real-time Data Warehouse)是数仓领域两种常见的数据存储和处理架构,它们在数据处理的方式、目标和时间性上有所不同&#xff…

web端三维重建算法-colmap++

vismap vismap 是colmap 版本 (1) 支持superpoint superglue (2) 支持netvlad 图像检索 (3)支持特征点尺度定权 (4)支持二维码定位 (5)支持融合gps &#x…

穿破行业增长迷雾,云鲸J4为何能成为“破题之钥”?

文 | 螳螂观察 作者 | 青月 这几年,消费者对于产品的需求一直在变。 像汽车,过去的消费者可能更看重车的安全性、油耗低等,可如今再看消费者对车的需求,车联网服务、自动辅助驾驶等过去被视为“边缘”的能力,正在变…

虚拟机Ubuntu操作系统最基本终端命令(安装包+详细解释+详细演示)

虚拟机及乌班图(Ubuntu操作系统) 提示:大家需要软件的可以直接在此链接中提取 链接:https://pan.baidu.com/s/1_4VHGTlXjIuVhBINeOuBCA 提取码:nd0c 文章目录 虚拟机及乌班图(Ubuntu操作系统)终…

医院不良事件管理系统源码 鱼骨图分析 跌倒事件、压疮事件、坠床事件等系统检测,智能上报

医疗不良事件报告系统源码 医疗不良事件报告系统源码旨在建立全面的、统一的医疗不良事件标准分类系统和患者安全术语,使不良事件上报管理更加标准化和科学化。通过借鉴国内外医疗不良事件报告系统的先进经验,根据医疗不良事件的事件类型、处理事件的不…

Linux高性能服务器编程 学习笔记 第二章 IP协议详解

本章从两方面探讨IP协议: 1.IP头部信息。IP头部出现在每个IP数据报中,用于指定IP通信的源端IP地址、目的端IP地址,指导IP分片和重组,指定部分通信行为。 2.IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器外的所有主…

【SSH】如何删掉远程服务器中的虚拟环境?如何删掉远程服务器中的用户?如何删掉某个文件夹?

文章目录 一、如何删掉远程服务器中的虚拟环境?二、如何删掉远程服务器中的用户?三、如何删掉某个文件夹? 一、如何删掉远程服务器中的虚拟环境? 在Linux系统下删除conda虚拟环境: # 删除虚拟环境 conda remove -n y…

Nginx 中 location 和 proxy_pass 的斜杠问题

location 的斜杠问题比较好理解,不带斜杠的是模糊匹配。例如: location /doc 可以匹配 /doc/index.html,也可以匹配 /docs/index.html。 location /doc/ 强烈建议使用这种 只能匹配 /doc/index.html,不能匹配 /docs/index…

基于SSM的班主任助理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Linux 编译安装中的 configure 命令

用了这么久的 Linux 系统,也许你会发现,在编译安装中,有的服务编译安装需要执行 configure 命令,而有的却不需要,这是为什么呢?也是不是像我一样一头雾水呢?其实这取决于服务的构建系统和配置方…

k8skubectl陈述式及声明式资源管理

k8s:kubectl陈述式及声明式资源管理 一、陈述式资源管理方法1.陈述式资源管理概念2.基本信息查看(1)查看版本信息(2)查看资源对象简写(3)查看集群信息(4)配置kubectl自动补全&#x…

搭建个人博客系统

效果图: 博客网址: 行秋http://8.137.35.5:8093/#/Home源码链接: QiuShicheng/Qiu-blog (github.com)https://github.com/QiuShicheng/Qiu-blog 视频参考: B站最通俗易懂手把手SpringBootVue项目实战-前后端分离博客项目-Java…

数据结构基础6:二叉树的实现和堆。

二叉树的概念和应用: 一.树的概念和结构:一.树的概念和结构:1.树的概念:2.树的相关概念:3.树的表示: 二.二叉树的概念和结构:1.概念:2.两种特殊的二叉树:1.完全二叉树&am…

一个CVE漏洞预警知识库

CVE 0x01 免责声明 本仓库所涉及的技术、思路和工具仅供安全技术研究,任何人不得将其用于非授权渗透测试,不得将其用于非法用途和盈利,否则后果自行承担。 无exp/poc,部分包含修复方案 0x02 项目导航 2022.12 CVE-2022-3328&a…

管理类联考——数学——汇总篇——知识点突破——应用题——工程

⛲️ 工程问题为常考题型,命题频率相对较高,题型难度属于中等,核心在于效率的有关计算。 1.工作量s、工作效率v、工作时间t三者的关系: 工作量 工作效率 工作时间( s v t ) 工作量工作效率工作时间&am…

第一章 数据库SQL-Server(及安装管理详细)

❄️作者介绍:奇妙的大歪❄️ 🎀个人名言:但行前路,不负韶华!🎀 🐽个人简介:云计算网络运维专业人员🐽 前言 21 世纪,人类迈入了“信息爆炸时代”&#xff0c…

Java计算机毕业设计基于SpringBoot音乐网项目(附源码讲解)

目录 用户端 第一步:用户注册 第二步:用户登录 第三步:平台首页(可查看平台歌单、歌手详细信息操作等等) 第四步:查看歌单 第五步:歌单详情操作(歌单评价、歌单歌曲下载、歌单…

2021-2023顶会190+篇ViT高分论文总结(通用ViT、高效ViT、训练transformer、卷积transformer等)

今天分享近三年(2021-2023)各大顶会中的视觉Transformer论文,有190篇,涵盖通用ViT、高效ViT、训练transformer、卷积transformer等细分领域。 全部论文原文及开源代码文末直接领取 General Vision Transformer(通用V…

Asp.Net 6.0集成 Log4Net

环境 需要安装NuGet包&#xff0c;明细如下&#xff1a; log4netMicrosoft.Extensions.Logging.Log4Net.AspNetCore 配置文件 文件名称 log4net.config&#xff0c;默认可以放在与启动类Program.cs同级目录下 <?xml version"1.0" encoding"utf-8"…