本人学习android逆向有段时间了,之前一直使用模拟器学习,问题还挺多的,看到大家都说真机香,弄得我也心痒痒,故找了部之前用过的手机(小米note3),想root研究研究,可没想小米手机root,麻烦事还不少,所以便有了此篇文章~

一、基础知识

1.MIUI系统

稳定版:小米手机出厂的系统,不提供ROOT功能
开发版:自己下载ROM刷开发版的系统,才有ROOT授权

2.解锁BL

BL:bootloader,系统启动引导程序,早期小米手机没有BL锁,后来才加的,BL锁不解,ROM刷不进去

3.刷机方法

卡刷:ROM包放在手机存储中(原来是放在SD卡中,所以叫卡刷),
   MIUI卡刷目录:手机存储根目录下的downloaded_rom
   MIUI卡刷包后缀名:.zip
线刷:ROM包放在电脑中,手机需要连接电脑(用了数据线,所以叫线刷)
   MIUI线刷工具:miflash(小米社区常用),小米助手(官方最新推荐)
   MIUI线刷包后缀名:.tgz

二、刷机root

友情提示:刷机前请做好数据备份,刷机过程中,手机的用户数据是会被清除的~

1.解锁BL:

  a)打开小米官方解锁BL链接,下载解锁工具并解压

  b)打开小米BL解锁工具,点同意并登陆自己小米账号(如果没有,注册个账号,并且在小米手机上登录小米账号)

  c)打开小米手机的开发者模式,打开【设置】-【我的设备】-【全部参数】-【MIUI版本】,连点5下
  d)打开【设置】-【更多设置】-【开发者选项】-【设备解锁状态】-【绑定账号和设备】,提示绑定成功


  e)手机关机,按【音量下】键 + 【开机】键,进入fastboot,手机连接电脑

  f)在电脑端的解锁工具点击解锁

2.下载小米开发版ROM:要选开发版!开发版!开发版!\color{red}{开发版!开发版!开发版!}开发版!开发版!开发版!

官方ROM下载地址:http://www.miui.com/download.html
官方ROM只有最新的MIUI版本,截至2021年8月25日,小米note3的官方ROM包是MIUI10 android 9的系统,而我想在root系统中装xposed,xposed支持的android版本最高为android 8.1,所以笔者guggle下载的是小米note3的MIUI 9 andorid7.1.1的历史ROM(一定不要选MIUI10!!!本人刷ROM刷了一周,费时超过24小时,部分MIUI9 ROM才可以成功!)

历史ROM下载地址:免费,非官方
ps: 卡刷方法不支持MIUI系统降级,建议下载***线刷开发版***
ps2: 如果要装xposed,ROM一定不要选MIUI10!!!原因详见:【原创】【2021 android逆向系列】2:MIUI安装xposed问题全览

3.刷机

卡刷教程:https://www.xianshuabao.com/news/12797.html
官方最新推荐的线刷工具:小米助手
卡刷均不支持系统降级
官方最新推荐的线刷工具刷完之后会自动加BL锁
为了方便,所以笔者guggle采用了miflash线刷法(具体原因看第2点),如果大家刷了第三方rom后,使用miflash刷不了系统的时,大家可以使用官方最新推荐的线刷工具救回来~

miflash工具:百度网盘下载地址 提取码: r275
a)安装过程中提示windows 安全,选择【始终安装此驱动程序软件】

b)结束安装后,该程序不会建立桌面快捷方式,需要点【windows】,在应用程序中输入【miflash】,打开miflash刷机程序

c)将第2步下载好的tgz线刷包,用winrar解压,在miflash中点【浏览】,选择解压子目录(image的上层目录)

d)手机关机,按【音量下】键 + 【开机】键,进入fastboot,手机连接电脑,如果miflash没找到手机设备,就点下【刷新】按钮,如果找到了手机设备,勾选【清除所有数据】,点【刷机】按钮

###4.开启root授权
点击【设置】-【授权管理】-【ROOT权限管理】-【开启ROOT】

手机重启后便可以获得ROOT权限了

ROOT之后还需要通过syslock.apk解锁小米手机的system的分区,小米手机安装xposed麻烦事也不少,后续内容请见【原创】【2021 android逆向系列】2:MIUI安装xposed问题全览

【原创】【android逆向系列】1:真机(小米note 3)root(从本人简书博客移入)相关推荐

  1. 【原创】【2021 android逆向系列】2:MIUI安装xposed问题全览(从本人简书博客移入)

    书接上文[原创][android逆向系列]1:真机(小米note 3)root,本文和大家说一说MIUI安装xposed爬过的坑,以及如何安装xposed~ 一.xposed基础知识: xposed ...

  2. DevEco IDE 华为全系列远程真机免费调测

    DevEco IDE 华为全系列远程真机免费调测 各位安卓开发小伙伴有没有和小编一样碰到以下问题: 1.想在最新华为旗舰手机上调试应用而手头没有: 2.华为手机型号众多,刚好遇到一个bug需要调试却发 ...

  3. 移动安全Android逆向系列:Dalvik概念破解实例

    本篇文章是Android逆向系列的第三篇,开始介绍Dalvik虚拟机的相关知识,认识dex和smali文件格式和熟悉Dalvik字节码及指令集,对Dalvik指令集有个大概的了解就可以开始简单的反编译 ...

  4. 版本差异_终极版!三星Note20系列在真机再曝光,不同版本差异在这几点

    三星Galaxy新品发布会定档8月5日晚上10点,最为瞩目的Note20系列将在此次的发布会上登场.此前已经有不少真机谍照曝光,吸引了不少的关注度,在即将发布之际.韩国数码博主抢先曝光了Note20系 ...

  5. android如何用真机测试,android studio如何使用真机测试app

    在使用android studio进行项目的调试的时候,模拟器真的有点慢,有时还很卡,大家可能还是更想使用真机进行调试,那么下面来看看android studio如何使用真机测试app的教程. 第一大 ...

  6. android studio for mac无法真机调试,Android studio for mac真机测试

    mac系统真机测试需要配置adb环境. 配置方法: 1.首先找到adb的文件目录,打开Android studio启动界面点击Configure 选择project defaults 选择projec ...

  7. Android逆向系列--JDWP协议

    Android逆向系列--JDWP协议 背景 简介 使用 源码调用 参考 背景 经常会遇到各种各样需要使用jdwp知识的场景,比如调试Java源码.比如抓帧等等,这些关联知识点通常都会极其复杂,如果不 ...

  8. virtualbox 在物理机是无线网卡的时候做桥接配置 - juandx - 博客园

    virtualbox 在物理机是无线网卡的时候做桥接配置 - juandx - 博客园

  9. 读书笔记《了解用户系列六 | 群体用户心理》文/产品100(简书作者)

    <了解用户系列六 | 群体用户心理>文/产品100(简书作者) 原文链接:http://www.jianshu.com/p/41bfa2af83f1 例如在知乎发生的意见领袖抱团互相刷赞同 ...

  10. android常用技术网站收藏过的网址 给 Android 开发者的 RxJava 详解 Android设备标识-没有完美的解决方案-只有取舍 - 小彼得的专栏 - 博客频道 - CSDN.NET

    收藏过的网址 http://www.jianshu.com/p/a7b36d682b6f?ref=myread  Android插件化快速入门与实例解析 http://www.cnblogs.com/ ...

最新文章

  1. 向设计师分享最新30款免费英文字体
  2. 自定义UISegmentedControl
  3. 国内首篇云厂商 Serverless 论文入选全球顶会:突发流量下,如何加速容器启动?
  4. highcharts 动态生成x轴和折线图
  5. 曾以为只能拿8K,22届学弟字节校招心路历程
  6. 高仿人人android梦想版终极源码发送,人人Android客户端梦想版发布
  7. js中的四舍五入函数
  8. 项目职责_项目经理的9个职责
  9. python模块matplotlib.pyplot用法_Python中Matplotlib模块的简单使用
  10. 由ExecutorService及Callable実现有返回值的线程
  11. java short s=s 1_Java 面试题 short s = 1; s = s + 1; 与 s += 1; 背后的秘密
  12. chainmaker操作笔记
  13. matlab工作区导入多个文件,MATLAB可以直接把Excel文件中的数据导入工作区中
  14. stata抓取html,Stata 网页表格爬取示例
  15. MATLAB从入门到精通 第1章 MATLAB入门
  16. vue图片懒加载 以及 页面刷新加载不显示大括号{{}}
  17. FMS视频在线采集系统
  18. IIS无法加载*.woff,*.woff2,*.svg文件的解决办法
  19. Aras Innovator PLM二次开发
  20. 数学规划模型总结(附MatLab代码)

热门文章

  1. 消息推送之百度云推送Android集成与用法
  2. 常用基本初等函数的求导公式推导
  3. 在Google工作的十年,也是我开心的十年
  4. hdu 1728:逃离迷宫
  5. C语言分数加减法编程,分数加减法(C语言)
  6. 怎么用计算机算分数加减法,怎么算分数加减法?怎么教给孩子?
  7. 编程实现英语句子按单词倒叙-C语言
  8. 你要的电子书下载网站
  9. 经纬财富:宁波炒白银亏钱7大原因
  10. WDF框架系列:同步域,运行级别