android 手机获取root权限(刷入magisk面具方式)_获取刷入模块_MIUI_android7/android12实践

2023-05-16

文章目录

  • 预备环节
    • 基础参考内容
      • 视频教程 ★ \bigstar
    • 基础知识准备
      • 推荐具有的技能(optional)
    • 工具/材料准备
      • 硬件和软件
      • magisk app注意事项/刷入面具
        • 关于刷进入magisk面具方式
    • 玩机root注意事项
    • 工作窗口预览(optional)
  • GUI工具箱辅助操作
  • 交互式脚本进行root
  • 核心步骤(正式)
    • 操作声明
    • 设置工作路径(语境约定!🤗⛔推荐小白使用)
      • 方式1:在platform-tools文件夹下打开cmd
      • 方式2:基于桌面下的文件夹设置默认路径(目录/文件夹)
    • 获取boot.img(可选的步骤)
    • 获取magisk_patched文件
      • 注意事项
      • 传输boot.img到手机(optional)
      • 修补过程的操作细节(包括不同android版本)
        • 早期版本的android修补boot.img
        • 较高版本的android修补boot.img
        • 修补操作小结
    • 将修补好的magisk_patched文件传输到电脑(required!)
      • 修补后的文件放置在哪里/如何传输文件
      • 文件传输到那个文件夹
    • fastboot刷入修补好的magisk_patched文件
      • 进入fastboot(bootloader)模式
        • 验证fastboot是否联通(可用)
        • 刷入命令格式
        • 开始刷写&结果
        • 上面的命令做了什么&原理(optional)
      • 重启手机查看效果
    • android12注意事项:刷入magisk获取&管理root权限
    • 预期结果
  • root 之后的玩机部分
  • 更多参考内容
    • 线刷&卡刷(第三方recovery)
    • android推荐工具(optional)(文件管理客户端)
  • 驱动/命令行工具:adb&fastboot的使用和注意事项
    • RSA秘钥指纹
    • adb链接
    • 大小写问题&斜杠问题(optional)
      • adb 文件传输示例
        • 绝对路径传输文件实例
        • 相对路径传输示例
        • 利用adb shell 检查android 设备文件
      • 配置命令行工具相关环境变量或命令行工具别名(optional)
        • 环境变量方式
        • 别名方式
        • 什么都不配置
      • 关于fastboot工具和adb工具的使用场景和帮助名令
  • 基础知识补习
    • 玩机论坛/网站
    • fastboot命令
      • bootloader(fastboot)下的常用操作
      • 常用的fastboot子命令Commands
    • android 分区
  • 附(资源)
    • 小米/redmi 刷机包获取(optional)

预备环节

基础参考内容

  • Magisk安装教程 - Magisk中文网 (magiskcn.com)

  • android12: How to Root Xiaomi Redmi Note 11T Pro / 11T Pro+ using Magisk without TWRP (getdroidtips.com)

视频教程 ★ \bigstar

  • 玩机必看!带你入坑安卓刷机,小白也能看懂的ROOT基础指南来啦!_哔哩哔哩_bilibili

基础知识准备

  • 将前面列出的参考都看一遍
  • 最好把文章结尾的基础知识以看看
    • 特别是@晨钟(极客湾)的视频,相对全面,可以看他个两三遍(一遍估计不太好消化),当然如果不搞游戏什么的进阶后面的部分可以略过

推荐具有的技能(optional)

  • 遇到问题时,会使用搜索引擎/论坛寻求帮助查找问题
    • 会google更好,会使用搜索语法就更好
    • 能完整版酷安搜贴也不错(或xda)
    • 会点英文更好

工具/材料准备

硬件和软件

  • 已经解锁的android手机(譬如小米/redmi手机)

    • 解锁小米手机 - Magisk中文网 (magiskcn.com)
    • 同时,在开发者选项中开启usb调试
      • 但是不排除例外,请自行搜索驱动打上
      • 极端情况下(对于使用过软连接修改过%userprofile%\.android的android开发者,下面这篇文章或许有用)
        • android_adb调试链接方案/链接失败的若干问题
  • 数据线(usb cabl)

  • pc(windows10/11)

    • windows terminal+powershell(或者cmd) 组合
  • 命令行工具下载(adb/fastboot(platform-tools工具箱))

    • SDK Platform Tools 版本说明 | Android 开发者 | Android Developers (google.cn)
  • 下载magisk app

    • Releases · topjohnwu/Magisk (github.com)
  • boot.img和magisk_patched文件会在后续操作中产生

magisk app注意事项/刷入面具

  • 下载完后,及时安装上magisk app,即,在刷入之前就安装好
    • 这个步骤主要是针对修补文件是来自其他人提供的情况下
    • 如果是自己修补的,那么一般不会有问题(自己修补,magisk app是肯定是已经安装好了才有的修补(不用第二台手机参与的情况下)
  • 我试过如果在刷入后,才安装magisk app可能会使得root无法被magisk app接管
    • 但如果,你是线刷入修补文件而后才安装magisk app,那么请重启一下,看看magisk app能否接管root(但不一定有效,这时候考虑再刷以便面具)
    • 重启对于twrp刷入magisk的方式有效(试验过)

关于刷进入magisk面具方式

  • 刷入面具 这个说法不完全准确
  • 对于线刷的方式而言,称呼为刷入修补后的boot.img(即magisk_patched文件)
  • 但是对于卡刷刷入面具,这种叫法没有问题
    • 卡刷依赖于第三方recovery(比如流行的twrp)
    • 这依赖于相关人员的适配
    • 可以参考卡刷玩法:刷入twrp_twrp刷入面具&进入recovery(twrp)的方式&获取root&刷入第三方rom&下载魔趣(MOKEErom&Paranoid Android )刷入体验_xuchaoxin1375的博客-CSDN博客

玩机root注意事项

  • 玩机有风险

    • 硬件损坏风险
    • 数据/信息泄漏风险
  • 建议用旧手机(备用机)试着操作一遍,总体简单

  • android7之后的都可以(root过程差不多),提高主设备刷写的成功率(当然,如果只是体验一下,主设备就不用root了)

工作窗口预览(optional)

在这里插入图片描述

GUI工具箱辅助操作

  • 玩机辅助工具箱有好几种,这里只是提一下,能够完成一些刷机功能,更加友好

  • 搞机助手-官网 (lsdy.top)

    • 在这里插入图片描述

交互式脚本进行root

  • 有的酷安玩机达人编写了root脚本,脚本会提示你一步步操作下去,可以降低门槛
    • 简单自用root教程 来自 不会梦游的鱼 - 酷安 (coolapk.com)
    • 全机型一键修补root.zip - 蓝奏云 (lanzouj.com)

核心步骤(正式)

操作声明

  • 主要内容为:获取boot.img并修补为magisk_patched文件
  • 为了使文章主体部分简洁,将一些细节放置到了文末(按自己需要,查看目录跳转)

设置工作路径(语境约定!🤗⛔推荐小白使用)

  • 默认路径(我们也叫默认工作目录):如果你对命令行工具的使用比较陌生,那么推荐你选定一个工作路径,我们可以将其称之为默认路径,之后的所有的操作到集中到该目录下!

  • 将前面提到的命令行工具下载下来(下载后建议拖到桌面,并解压该压缩包,得到一个platform-tools文件夹)

  • 如果你不设置环境变量(文章末尾会提供),那么采用下面的方案中的一种即可

方式1:在platform-tools文件夹下打开cmd

  • 在这里插入图片描述

  • 这种方式和简单(推荐)

    • 首先打开解压后的platform-tools.zip文件夹
    • 在资源管理器的地址栏中输入cmd
    • 弹出一个命令行窗口(最小化,备用)
  • 此时的默认工作目录就是这个被打开的文件夹

    • 后续的操作需要把修补的文件也放入到这个目录中!
    • 下面的方式2也还行,选择一种即可

方式2:基于桌面下的文件夹设置默认路径(目录/文件夹)

  • 我们最熟悉,最明显的路径就是桌面了

    • 这有利于我们可视化操作文件!
  • 打开cmd

    • 打开开始菜单搜索cmd

    • 在这里插入图片描述

    • 或者键盘同时按下windows徽标联合字母键r启动窗口

      • 在这里插入图片描述

      • 输入cmd 回车即可打开cmd窗口

        • 一般来说,会是一个黑黑的窗口
  • 命令行跳转到桌面做准备:

    • cd %userprofile%/desktop/
      • 复制上述命令行,并粘贴到cmd窗口中
  • 正式设定默认工作目录🤗🤗🤗🤗

    • 工作目录就设定在platform-tools文件夹下

      • 将这个文件夹放在桌面上,将下面的命令行粘贴到cmd窗口回车执行
    • cd %userprofile%/desktop/platform-tools

获取boot.img(可选的步骤)

  • 未修补的初始boot.img的获取方式多种

    • 可以自己下载rom然后(转化)提取

    • 在这里插入图片描述

    • 也可以直接到网上找找别人提取好的boot.img文件(譬如酷安论坛中找找帖子)

    • 可选操作:把boot.img文件拖入到默认工作目录platform-tools

获取magisk_patched文件

注意事项

  • 将之前获取的boot.img进行修补,即可得到magisk_patched文件

  • 获取boot.img可以是别人分享的(酷安找帖子),也可以是自己提取

  • 但是,修补boot.img建议自己修补,即,使用自己安装的magisk app自行修补

    • 这样可以保证magisk app(客户端)和修补出来的magisk_patched文件具有一致性和兼容性,不容易出现异常
    • 异常情况包括但不限于
      • 无法开机
      • 开机了,但是magisk app无法管理root权限
  • 上述方式是推荐的方式,不过你还是可以试试用别人修补过的magisk_patched文件

    • 但不建议,会增加风险(本人失败过(❁´◡`❁),幸好找到了一份未修补的boot.img,成功重刷恢复过来)

传输boot.img到手机(optional)

  • 如果只是用手机就下载/提取到了boot.img那么这一步骤就可以跳过

  • 如果是通过电脑获取的boot.img文件,那么将boot.img 通过任意一种你喜欢或你会的方式传输到手机

    • 可以用qq/微信发送
    • 也可以用adb push方式传输
      • 可选操作:(将文件拖入到默认工作目录platform-tools中,以便于使用adb 传输
  • 下载软件工具和修补过的.img文件都已经放置到合适的位置了,下面准备刷写

修补过程的操作细节(包括不同android版本)

早期版本的android修补boot.img

注意,对于较早版本的android(譬如下面的情况是我的android7老设备(已经有了AB分区的概念了)
(第二幕中,会使用android12设备root的实践报告)


修补前肯能遇到的选项:

  • 保留AVbobo2.0
  • 保持强制加密(默认勾选)
  • 修补boot镜像中的vbmeta
  • (一般我们保持默认即可)
  • image-20220727002112541
  • 点击下一步
  • 选择boot.img文件
  • 选择完毕会回到面具,点击开始修补(let's go)
  • 在这里插入图片描述

较高版本的android修补boot.img

  • 对于android12设备,应该没有这么多选项(反而简洁),也是直接默认,在方式(method)选择boot.img文件直接进行修补

  • 简而言之,如果有选项这一栏,实际保持默认即可

    • (建议保持加密,否则系统可能无法引导,
    • 不过救砖不难,只需要刷入未修补的boot.img即可恢复)
  • 选择下一步,选择我们前面准备好的boot.img,文件进行修补(选择完文件后点击开始)

  • 输出过程和低版本android类似,等待all done!提示

修补操作小结

  • 利用已经安装的magisk 手机端app进行修补boot.img文件
    • 这将得到一个修补过的boot.img(实际名字类似于magisk_patched-some-id-token.img)
    • 例如我的这次操作:得到修补后的文件magisk_patched-25200_LFBPs.img

将修补好的magisk_patched文件传输到电脑(required!)

修补后的文件放置在哪里/如何传输文件

  • 首先注意,手机端,magisk app修补出来的文件会被magisk app放置到手机的/sdcard/Download/目录下

    • 对应到模拟路径也就是,/storage/emulated/0/Download/magisk_patchedxxxx.img
    • 具体以magisk app修补完给出的提示为准(见上一目的截图:output file is written to...)
  • adb方式传输文件

    • PS D:\usersByCxxu\DownloadsAll> adb pull /storage/emulated/0/Download/magisk_patched-25200_VBQAh.img
      /storage/emulated/0/Download/magisk_patched-25200..., 0 skipped. 20.6 MB/s (29777192 bytes in 1.379s)
      
  • 也可以使用qq/微信传输文件(友好方式)

  • 或者其他方式

    • 感觉windows资源管理器不太靠谱

文件传输到那个文件夹

  • 有多种方式传输文件到pc端,电脑路径可以是你熟悉的任何路径(譬如桌面)
    • 可选操作:将修补好的magisk_patched文件拖入到先前约定的默认工作目录platform-tools文件夹中

fastboot刷入修补好的magisk_patched文件

  • 前面说到,adb是个好用的工具,但对于本教程并不是必须的
  • fastboot是本教程必须的

进入fastboot(bootloader)模式

  • 按住电源键+音量键下(不同机型可能有不同组合键)
    • 在开机状态下可能可以直接进入到fastboot
    • 如果这不生效,可以关机后再按住上述组合键
  • 或者在开机状态下,允许计算机usb调试手机,使用命令行工具adb执行adb reboot bootloader
  • 某些recovery提供了重启到bootloader模式,也可以从recovery处重启进入

验证fastboot是否联通(可用)

  • 至此,电脑可以通过fastboot对手机执行相关操作
    • 使用命令fastboot devices进行查询设备连通性
    • 如果成功,会返回一串设备号和编码

刷入命令格式

  • 本教程唯一一条必要命令(其他命令的是可以别其他方式替代)

  • fastboot flash boot .\magisk_patched-25xxx.img

    • 注意,上述命令在以下环境条件才可以
      • 上述命令的magisk_patchedxxx文件名字要修改为自己修补好的文件名
      • cmd进入到默认工作目录platform-tools文件夹中再执行
        • 这是为了简化命令行(fastboot.exe和magisk_patchedxxx.img文件都在同一个目录下)
  • 可选方式:用绝对路径也可以,这样就可以在任何目录下执行相应命令

    • 例如:C:\Users\userName\Desktop\platform-tools\fastboot.exe --help

      • C:\Users\userName\Desktop\platform-tools\fastboot.exe flash boot C:\Users\userName\Desktop\platform-tools\magisk_patched-25200_VBQAh.img
      • 这样就无视任何环境,但是命令行变得很长
    • PS C:\Users\cxxu> C:\Users\cxxu\Desktop\platform-tools\fastboot.exe --help
      
      usage: fastboot [OPTION...] COMMAND...
      
      flashing:
       update ZIP                 Flash all partitions from an update.zip package.
       flashall                   Flash all partitions from $ANDROID_PRODUCT_OUT.
                                  On A/B devices, flashed slot is set as active.
      
    • 总之,如果没有相应配置,甚至没有默认工作目录的语句,可以考虑用绝对路径来帮助系统找到命令行工具fastbootmagisk_patched文件路径(但是建议用默认路径比较方便)

开始刷写&结果

  • 调整好路径后,开始刷写
PS D:\usersByCxxu\DownloadsAll> fastboot flash boot .\magisk_patched-25200_VBQAh.img
Sending 'boot' (29079 KB)                          OKAY [  0.936s]
Writing 'boot'                                     OKAY [  0.818s]
Finished. Total time: 2.015s

上面的命令做了什么&原理(optional)

  • 查看帮助文档

    • PS D:\usersByCxxu\DownloadsAll> fastboot -h
      usage: fastboot [OPTION...] COMMAND...
      
      flashing:
       update ZIP                 Flash all partitions from an update.zip package.
       flashall                   Flash all partitions from $ANDROID_PRODUCT_OUT.
                                  On A/B devices, flashed slot is set as active.
                                  Secondary images may be flashed to inactive slot.
       flash PARTITION [FILENAME] Flash given partition, using the image from
                                  $ANDROID_PRODUCT_OUT if no filename is given.
      
      basics:
       devices [-l]               List devices in bootloader (-l: with device paths).
       getvar NAME                Display given bootloader variable.
       reboot [bootloader]        Reboot device.
      
      
    • 可以看到, flash PARTITION [FILENAME] .(Flash given partition, using the image from $ANDROID_PRODUCT_OUT if no filename is given)

    • 而我们的命令fastboot flash boot magisk_patchedxx.img就是让fastboot这个程序执行子命令flash,flash 会把指定的文件刷入到指定分区partition(这里也就是boot分区);从而实现对boot分区的修改

重启手机查看效果

  • 打开magisk app

  • image-20220727114346605

  • 顺利的话,则成功获取

android12注意事项:刷入magisk获取&管理root权限

  • 注意较高版本的android7+之后引入的a/b分区,如果上述刷入无效
    • fastboot flash boot magisk_patch-xxx.img不生效(或异常)
    • 那么尝试显式指定boot为boot_a&boot_b分别执行并刷写之
    • 然后使用fastboot reboot重启手机

image-20220727105229883

预期结果

  • 如果上述步骤都顺利的话,并且能够重启成功,那么magisk app应该能够获取到root权限并进行管理

root 之后的玩机部分

  • 参考 android_root后的玩机:magisk模块&root隐藏_scene5 xuchaoxin1375的博客-CSDN博客

更多参考内容

线刷&卡刷(第三方recovery)

  • 关于卡刷第三方包(经常使用流行的twrp来操作)
  • twrp虽然不是本主题(root)的重点,但是可以参考一下思路和操作
  • TeamWin - TWRP
  • 例如redmi 4x的教程
    • 借助google搜索想要的机型(例如:redmi 4x twrp)
    • Xiaomi Redmi 4X (twrp.me)

android推荐工具(optional)(文件管理客户端)

  • 这不是必须的
  • 如果喜欢,可以到完整版酷安app下载该app(MT管理器)
    • MT管理器(bin.mt.plus) - 2.11.3 - 应用 - 酷安 (coolapk.com)
  • 在这里插入图片描述
    • 该文件管理器分为两部分视图,左侧是一般系统自带文件管理器可以看到的一样
    • 右侧则是由从根目录/开始展示的(是真正的文件系统)

驱动/命令行工具:adb&fastboot的使用和注意事项

RSA秘钥指纹

  • 驱动现在一般不是问题,win10/11自带对android的驱动

  • 但是注意,除了驱动问题可能导致命令行工具链接不上手机

    • 特别是,如果没有经过下面的授权,在关机状态下的fastboot模式可能无法使用fastboot指令!
  • 还可能是因为手机端没有同意电脑对设备的控制(RSA秘钥指纹)

    • image-20220810082950377
  • 所以说,建议在开机状态下,确保命令行工具可以访问手机

    • adb devices -l
    • 将上述命令行复制到cmd窗口(cmd处于默认工作目录platform-tools下),既可以检查连通性

adb链接

  • 安装ADB | 秋之盒 (atmb.top)

  • 在手机上启用USB调试 | 秋之盒 (atmb.top)

  • ADB命令简介 | 秋之盒 (atmb.top)

    • 秋之盒工具箱是一款玩机工具,这里推荐一片adb命令的使用介绍

大小写问题&斜杠问题(optional)

  • 由于linux(android)都是区分大小写的,windows虽然不区分,但是本教程要求区分

    • 特别是使用adb&fastboot相关命令的时候是区分大小写的,传输文件的时候末尾斜杠不要多(访问目录则是可加可不加)
    • 总之就是,传输文件的时候,文件名末尾没有斜杠/
    • 指定目录参数的时候,推荐加上斜杠/
  • 尤其是,手机上的目录是,/sdcard/Download

    • 斜杠方向
    • Download而不是小写download(x)
    • 是不带s的单数Download
      在这里插入图片描述
  • 尽管如此,选择一个短的路径会有利于找到文件

    • 譬如,push 文件到android 设备目录设置为/sdcard/,而不必放到/sdcard/Download/这一子目录下
    • 只要确保你可以方便的找到该文件即可

adb 文件传输示例

绝对路径传输文件实例

  • 这里我将一个压缩包传输到手机上
    • 这里要注意,第二个路径参数的斜杠是linux规范的/,如果写成\会导致意外的结果(文件传输到意料之外的地方,找不到了)
  • 对于目录,即为可以不加斜杠,但是推荐加上,这样一目了然
PS C:\Users\cxxu\Downloads> adb push C:\Users\cxxu\downloads\Compressed\MK90.0-santoni-210620-HISTORY.zip /sdcard/Download
C:\Users\cxxu\downloads\Compressed\MK90.0-santoni-21062...shed, 0 skipped. 25.2 MB/s (695991497 bytes in 26.315s)
PS C:\Users\cxxu\Downloads>

相对路径传输示例

  • PS C:\Users\cxxu\Downloads\Compressed> adb push  .\lineage-18.1-20220720-UNOFFICIAL-0xCAFEBABE-Mi8937.zip /sdcard/Download/
    .\lineage-18.1-20220720-UNOFFICIAL-0xCAFEBAB...pped. 23.7 MB/s (783898135 bytes in 31.594s)
    PS C:\Users\cxxu\Downloads\Compressed>
    

利用adb shell 检查android 设备文件

  • 可选操作:检查android指定目录下是否存在某文件(下面是已经root的才有权限)

    • santoni:/ # cd sdcard/
      santoni:/sdcard # ls
      Alarms   MIUI     Music         Ringtones baidu                did    sogou
      Android  MT2      Notifications TWRP      browser              jeejen wlan_logs
      DCIM     MiMarket Pictures      Xiaomi    com.miui.voiceassist miad
      Download Movies   Podcasts      backups   dctp                 mipush
      santoni:/sdcard # cd Download/
      santoni:/sdcard/Download # ls
      3b515ef2c77d9f04e58c1d75a3add549-0-o_1g8cle2dk1mia12ds1vjs13eost32c-uid-408649.apk
      DevCheck_4.37.apk
      GitHub\ -\ yc9559_uperf_\ Userspace\ performance\ controller\ for\ android.mhtml
      MK90.0-santoni-210620-HISTORY.zip
      app-releas.zip
      app-release.apk
      app-release_mini.apk
      boot.img
      boots.zip
      magisk_patched-25200_VBQAh.img
      miui_HM4X_V11.0.1.0.NAMCNXM_7e7448fe6d_7.1.zip
      uperf-dev-22.07.24.zip
      

配置命令行工具相关环境变量或命令行工具别名(optional)

环境变量方式

  • 这不是必须的,但是推荐配置一下,这会是你在用命令行的时候更加方便,而不需要将工作目录定在(fastboot.exe和adb.exe目录下)
  • 如果你对此看兴趣,可以参考以下文章(只需要看一小部分,就可以满足本教程需求)
    • windows_环境变量创建(environment variables/path)和使用(以java环境配置为例说明)+导出/导入环境变量方法+注册表备份_xuchaoxin1375的博客-CSDN博客_创建环境变量

别名方式

  • 如果你熟悉powershell,可以对上述两个命令行工具配置别名,同样是方便的,由于是可选的内容我就不展开了,另外查阅资料,或者查看powershell帮助手册
    • man Set-Alias
    • 如果喜欢,你还可以固化别名配置

什么都不配置

  • 都不想配置,那就得老老实实的将工作目录锁定在工具箱目录下

    • 在这里插入图片描述
  • 😂还有一种方式,就是每次执行命令,都将命令行工具的绝对路径打出来,很不方便

关于fastboot工具和adb工具的使用场景和帮助名令

  • adb可以在开机的状态下使用

    • 在一些不需要root权限但又高于普通android用户权限的时候,adb用得多
    • 本教程中,adb是可选的(例如,可以做到以下事情
      • 检查设备是否成功链接(驱动是否正常):adb devices -l
        • 注意devices的拼写
      • adb reboot bootloader使得开机的(并且已经允许计算机调试的android直接重启到bootloader(fastboot模式))
        • 这可以省去关机后按音量减&电源键的物理方式进入fastboot模式,更加高效
      • 使用adb push可以用来向anroid设备传输文件
      • 另一方面,adb pull可以从android 设备将文件拉取到电脑上
      • 以上都是可选,可以用你喜欢的传输方式进行传输文件
  • 获取帮助 adb --help

    • PS D:\usersByCxxu\DownloadsAll> adb --help
      Android Debug Bridge version 1.0.41
      Version 33.0.2-8557947
      Installed as D:\exes\platform-tools\adb.exe
      
      global options:
       -a                       listen on all network interfaces, not just localhost
       -d                       use USB device (error if multiple devices connected)
       -e                       use TCP/IP device (error if multiple TCP/IP devices available)
       -s SERIAL                use device with given serial (overrides $ANDROID_SERIAL)
       -t ID                    use device with given transport id
       -H                       name of adb server host [default=localhost]
       -P                       port of adb server [default=5037]
       -L SOCKET                listen on given socket for adb server [default=tcp:localhost:5037]
       很长,省略篇幅
      
  • fastboot是线刷的主角命令

    • 用来对处于fastboot模式下的android设备进行操作
  • fastboot帮助手册fastboot --help

    • PS D:\usersByCxxu\DownloadsAll> fastboot --help
      usage: fastboot [OPTION...] COMMAND...
      
      flashing:
       update ZIP                 Flash all partitions from an update.zip package.
       flashall                   Flash all partitions from $ANDROID_PRODUCT_OUT.
                                  On A/B devices, flashed slot is set as active.
                                  Secondary images may be flashed to inactive slot.
       flash PARTITION [FILENAME] Flash given partition, using the image from
                                  $ANDROID_PRODUCT_OUT if no filename is given.
      
      basics:
       devices [-l]               List devices in bootloader (-l: with device paths).
       getvar NAME                Display given bootloader variable.
       reboot [bootloader]        Reboot device.
       
       省略篇幅
      
      

基础知识补习

玩机论坛/网站

  • 玩机资源合集 (jamcz.com)
  • 完整版酷安app(应用商店一般都是阉割版的,没有灵魂)
    • 完整版:酷安 - 发现科技新生活 (coolapk.com)
  • 搞机助手(GJZS.R):搞机助手-官网 (lsdy.top)下载
    • 主页 | 搞机助手·R (gjzsr.com)
    • liuran001/GJZS: 搞机助手·R(原「搞机助手重制版」) (github.com)

fastboot命令

  • Fastboot - Wikipedia

bootloader(fastboot)下的常用操作

  • How to Boot into Recovery from Fastboot Mode (for TWRP/Stock) (androidjungles.com)
  • Fastboot Commands List - Cheat Sheet PDF Download - Technastic

常用的fastboot子命令Commands

Some of the most commonly used fastboot commands include:

  • flash – rewrites a partition with a binary image stored on the host computer.

  • flashing unlock/oem unlock – unlocks an OEM locked bootloader for flashing custom/unsigned ROMs. The is a device specific unlock key.

  • flashing lock/oem lock – an opposite action.

  • erase – erases a specific partition.

  • reboot – reboots the device into either the main operating system, the system recovery partition or back into its boot loader.

  • devices – displays a list of all devices (with the serial number) connected to the host computer.

  • format – formats a specific partition; the file system of the partition must be recognized by the device.

  • oem device-info – checks the bootloader state.

    • 例如,对于未解锁的设备,有如下提示

      • 这种情况下,许多fastboot的指令无法顺利执行.
    • fastboot oem device-info
      (bootloader) Verity mode: true
      (bootloader) Device unlocked: false
      (bootloader) Device critical unlocked: false
      (bootloader) Charger screen enabled: false
      OKAY [  0.015s]
      Finished. Total time: 0.015s
      
  • getvar all – displays all information about device (IMEI, bootloader version, battery state etc.).

android 分区

  • 概览 Android 设备几个分区,它们在启动过程中提供不同的功能
    • [TechLab Team] Different kinds of Android Partitions - TechLab - Xiaomi Community - Xiaomi
    • How A/B Partitions and Seamless Updates Affect Custom Development on XDA (xda-developers.com)
    • Recovery Images | Android Open Source Project
    • 动态分区 | Android 开源项目 | Android Open Source Project
    • platform/external/avb - Git at Google (googlesource.com)
    • 分区布局 | Android 开源项目 | Android Open Source Project
    • What differs Android from other Linux based systems? - #embeddedbits
  • 早期的android:
    • Android Partitions Explained: boot, system, recovery, data, cache & misc (addictivetips.com)

附(资源)

小米/redmi 刷机包获取(optional)

  • 如果你要自己提取boot.img,可以到rom网站下载和当前系统版本对应的rom,一遍从中提取boot.img文件

    • 线刷包通常包里直接带有boot.img
    • 如果下载的是卡刷包可能需要做转换
  • 方式1:直接从手机端获取rom

    • 到系统更新页面
    • 操作细节建议看看
      • 如何获取MIUI最新系统包 - Magisk中文网 (magiskcn.com)
    • 在这里插入图片描述
  • 方式2:google搜索

  • rom网站

    • Feishu Sheet
    • MIUI ROM DOWNLOAD - Xiaomi Community - Xiaomi
    • 或者到网站:Download Official ROM For All Xiaomi Devices | XiaomiROM.com
    • MIUI官方ROM仓库–由米柚发烧友整理维护 (miuier.com)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 手机获取root权限(刷入magisk面具方式)_获取刷入模块_MIUI_android7/android12实践 的相关文章

  • Android 通知进度条冻结

    这是我正在使用的代码 http pastebin com 3bMCKURu http pastebin com 3bMCKURu 问题是 一段时间后 文件变得更重 通知栏下拉速度变慢 最后它就冻结了 你的通知太频繁了 这就是它冻结的原因 让
  • 如何更新 Firebase 中的节点密钥?

    如何重命名14 04 2017 node 没有用于重命名节点的 API 您必须获取节点的值 使用新名称将其保存到数据库并删除旧节点
  • 如何从 SQLite 获取记录总数

    我正在尝试从 Sqlite DB 获取行的总数 以下是我想要做的代码片段 我不知道我在这里做错了什么 public static int getTotalCount Context context Cursor c null try c g
  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • Android:“dp”到“px”转换?

    我正在读这篇文章 http developer android com guide practices screens support html http developer android com guide practices scre
  • 在 Google Analytics 中跟踪应用程序版本

    我正在使用谷歌分析模块 https marketplace appcelerator com apps 5081 2014113336 https marketplace appcelerator com apps 5081 2014113
  • 在 Android 中使用 DataOutputStream 在 POST 正文中发送特殊字符 (ë ä ï)

    我目前正在开发一个具有大量服务器端通信的 Android 应用程序 昨天 我收到一份错误报告 称用户无法发送 简单 特殊字符 例如 我搜索过但没有找到任何有用的东西 可能重复 没有答案 https stackoverflow com que
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • 在我的Android中,当其他应用程序想要录制音频时如何停止录音?

    在我的应用程序中 服务通过 AudioRecord 持续录制音频 当我的应用程序运行时 其他与音频记录相关的应用程序 例如 Google 搜索 无法工作 如何知道何时有其他应用想要录制音频 以便我可以停止录制以释放资源 答案是MediaRe
  • 从 Firebase 数据库填充微调器

    public class MainActivity extends AppCompatActivity DatabaseReference reference Spinner areaSpinner ArrayList
  • Firebase:如何在Android应用程序中设置默认通知渠道?

    如何设置default通知渠道通知消息当应用程序在后台运行时会出现什么情况 默认情况下 这些消息使用 杂项 通道 如你看到的在官方文档中 https firebase google com docs cloud messaging andr
  • 带有自定义阵列适配器的微调器不允许选择项目

    我使用自定义阵列适配器作为微调器 但是 当在下拉列表中选择一个项目时 下拉列表保留在那里 并且微调器不会更新 这是错误行为 与使用带有字符串的通用数组适配器相比 这是自定义类 我错过了什么吗 谢谢 public class Calendar
  • 材质设计图标颜色

    应该是哪种颜色 暗 材质图标 在官方文档上 https www google com design spec style icons html icons system icons https www google com design s
  • 调节麦克风录音音量

    我们正在尝试调整录音时的音量级别 麦克风似乎非常敏感 会接收到很多静电 我们查看了 setVolumeControlStream 但找不到传入其中来控制麦克风的流 将您的音频源设置为 MIC using MediaRecorder Audi
  • 如何创建像谷歌位置历史记录一样的Android时间轴视图?

    我想设计像谷歌位置历史这样的用户界面 我必须为我正在使用的应用程序复制此 UIRecyclerView 每行都是水平的LinearLayout其中包含右侧的图标 线条和视图 该线是一个FrameLayout具有圆形背景和半透明圆圈Views
  • Android中webview的截图方法

    我在 webview 中的 html5 canvas 上画了一些线 并尝试使用下面的代码截取 webview 的屏幕截图 WebView webView WebView findViewById R id webview webView s
  • SharedFlow 和 StateFlow 的主要区别

    两者有什么区别共享流 and 状态流 以及如何使用这些MVI建筑学 使用简单更好吗Flow或者这些作为状态和事件 Flow 是冷的 意味着它仅在收集数据时才发出数据 另外Flow不能保存数据 可以把它看成是水在里面流动的管道 Flow中的数
  • Android:有没有办法以毫安为单位获取设备的电池容量?

    我想获取设备的电池容量来进行一些电池消耗计算 是否可以以某种方式获取它 例如 三星 Galaxy Note 2 的电池容量为 3100mAh 谢谢你的帮助 知道了 在 SDK 中无法直接找到任何内容 但可以使用反射来完成 这是工作代码 pu
  • 用于推送通知的设备令牌

    我正在实施推送通知服务 我需要创建一个数据库来存储 4 个移动平台的所有设备令牌 我想根据他们的平台 iOS Android BlackBerry WP7 来组织它们 但是有什么方法可以区分平台 这样如果我只想向 Android 用户发送消
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项

随机推荐

  • swift 中错误处理

    swift 中错误处理 1 开发环境说明2 自定义错误类型3 try 的使用方式4 do catch的使用5 try 的使用方式6 defer的使用7 养眼图片一张 1 开发环境说明 系统版本 xff1a macOS Catalina 10
  • verilog实现基于Cordic算法的双曲函数计算

    Cordic算法可以用FPGA硬件来实现三角函数 xff0c 向量旋转 xff0c 指数函数以及三角函数等数值计算 xff0c 它是一种从一般的矢量旋转方程中推导得出 采用用不断的旋转求出对应的正弦余弦值 xff0c 是一种近似求解法 旋转
  • Matlab中table类型使用技巧

    在处理一些较复杂的表格数据时 xff0c 直接导入为数组并不方便处理 xff0c 这时候需要使用table类型数据来更好的存储和处理数据 例如 xff0c 在处理某实验数据时 xff0c 将excel直接导入至matlab中的table数据
  • C语言常用算法排序

    1 冒泡排序 xff08 面试常问 xff09 1 普通 span class token comment 小 gt 大 span span class token macro property span class token direc
  • javascript

    今天同事遇到一个跨域传值的问题 xff0c 源系统编码为UTF 8 xff0c 目标系统编码为GB2312 后来自己做了一个测试 写在这里 留作以后参考 源系统code br var i 61 34 http localhost 8080
  • linux 挂载分区 方法及参数

    挂载EXT2 EXT3分区时参数说明 xff1a 1 ro rw 只读 读写 2 exec noexec 允许 不允许执行 3 dev nodev 允许 不允许设备挂载 4 suid sgid nosuid nosgid 允许 不允许使用s
  • Linux中用户管理详解(上)--转发

    在 Linux 系统中 xff0c 所有的用户和组像一个国家 如果国家要繁荣昌盛的话 xff0c 需要治理得当 xff0c 需要有主 席或者总统 xff0c 以及地方官员和老百姓组成 在 linux 中如果你对安全需求比较苛刻 xff0c
  • Linux用户管理详解(中)-转发

    在我的上一篇 Linux中用户管理详解 上 我们已经明白通过命令useradd 每创建一个用户都会在相应的配置文件中添加相关的信息和创建用户的宿主目录 其实今天要和大家说的是和用户相关的linux 安全问题 xff0c 在安全中有一种技术人
  • Linux用户管理详解(下)--转发

    我们已经可以通过创建不同的用户来防止其他人使用自己的账号 xff0c 之后每个账户对应一个单独的用户密码 xff0c 构成了一个基本的用户管理思路 为了方便管理还可以使用组来设置相同属性的用户 那么设置这些到底是为了什么呢 xff1f 今天
  • scrollView不能通过遍历subviews来获得需要的数据

    scrollView不能通过遍历subviews来获得需要的数据 因为其默认包含imageviews After magnifying the UIImageView and tweaking with configurations I h
  • vmware关闭侧通道缓解(windows端)

    文章目录 shutdown the vm ossettingsoptions中文设置 shutdown the vm os 建议打开虚拟机操作系统 在系统中执行关机指令外部关机 power off 会导致数据丢失 settings opti
  • matlab_将矩阵各行逆序(左右顺序对调)

    文章目录 以一个方阵为例 每一列逆序注意 39 39 和 39 39 以一个方阵为例 span class token operator gt gt span A span class token operator 61 span magi
  • windows10@安装英语语言包异常_挂起中@设置搜索框的异常(总是搜不出任何结果)问题

    文章目录 删除指定目录注销或重启您的计算机windows10 64 11 64 设置搜索框的异常 总是搜不出任何结果 问题显示语言配置 删除指定目录 Go to the following directory to delete this
  • You-Get 就是这么强势!

    前言 You Get是什么 xff1f 相信有很多人 xff0c 应该还不知道它的来历 xff0c 其实它就是一款支持众多网站视频下载的神器 xff0c 既可以在命令提示符中操作 xff0c 也可以在Python代码中运行 xff0c 跟现
  • word@快捷键@域和交叉引用@样式设置@字号和单位@语言设置@粘贴格式设置

    文章目录 word跳转 64 引用 64 标注其他 快捷键快捷键设置从功能搜索中配置快捷键 64 定制工具栏 word中的域 x1f388 交叉引用文献引用标注流程技巧 样式 x1f388 refs样式配置基础样式 style based
  • android studio4.+删除已下载的虚拟机镜像

    文章目录 settings sdk settings sdk 点击ok
  • PC_溢出概念+判断方法+示例

    文章目录 PC 溢出概念 43 判断方法 43 示例ref分类定点计算机中的溢出定点机溢出示意图 在浮点计算机中的溢出浮点机溢出示意图 溢出简易判断规律溢出的必要条件定点数 x1f388 补码运算判断溢出方法用一位符号位判断溢出例例 双符号
  • raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试

    文章目录 继电器模块型号和样式型号样式1 xff1a 端口介绍左侧 右侧 指示灯侧 双侧图 样式2 xff1a DC IN 引脚介绍 继电器的使用和接入风扇的可用性调试 注意测试代码触发电平code new code xff08 old 测
  • foobar2000_为MP3/flac嵌入歌词文件/封面编辑(提供eslyric插件下载)/信息标签编辑

    文章目录 直接操作版 利用已经封装好的汉化版 使用关联歌词或者 保存到标签 编辑封面其他信息编辑 自行操作版 从官网下载的foobar2000 安装eslyric 插件布局设置导入歌词源 js 直接操作版 利用已经封装好的汉化版 汉化软件来
  • android 手机获取root权限(刷入magisk面具方式)_获取刷入模块_MIUI_android7/android12实践

    文章目录 预备环节基础参考内容视频教程 bigstar 基础知识准备推荐具有的技能 optional 工具 材料准备硬件和软件magisk app注意事项 刷入面具关于刷进入magisk面具方式 玩机root