作者:小谢
内容:「MIUI官改」的去除
时间:2022.10.17
机型:小米10
安卓:Android 12
版本:V13.0.7.0稳定版

制作『MIUI官改』④修改:查看链接

————————详细修改————————
→◆去除avb验证

boot.img-zlmage

以上文件在【boot.img-zlmage】,修改的方式,可以将【红色框内】的数字,全部改成【00 00 00 00】。

未修改的fstab.qcom

以上文件在【fstab.qcom】内,我已经标明,将有avb字母的整段代码都去掉。

修改后的fstab.qcom

上图为,改过后的【fstab.qcom】文件。

AVB_2.0数据结构分析:查看链接

→◆去除data

对比

以上图为例,左边为未修改文件,右边为修改后的文件。

→◆去除删掉系统软件卡米

未修改

上图为,未【去除删除系统软件卡米】。

已修改

上图为,已【去除删除系统软件卡米】。

————————去除步骤————————
→步骤①
找到【services.jar】这个应用,并复制到手机存储,也就是【sdcard】内。

路径

复制的时候,记得备份,养成良好的习惯。

复制和备份

→步骤②
用【MT管理器】打开【services.jar】文件。

Services.jar文件

→步骤③
点【classes.dex】或者【classes2.dex】,用【Dex编辑器++】打开。

Dex编辑器++

→步骤④
然后选中【classes.dex】和【classes2.dex】两个文件,方便修改。(为什么打开两个呢,如果一个没找到,就需要返回打开另一个查找,直接两个都打开简单点)

打开文件

→步骤⑤
然后,便会出现以下界面。

文件内的文件

→步骤⑥
然后,根据以下路径找文件。

路径

→步骤⑦
然后,找到下面的文件。(当然也可以直接搜索,我个人平时是直接搜索,省去很多麻烦和时间,这里方便教学原理)

SecurityManagerService

→步骤⑧
打开【SecurityManagerService】文件,并且搜索【checkSystemSelfProtection】文件。

搜索

→步骤⑨
然后,找到以下位置,进行修改。

修改前

修改成,如下图所示即可。

修改后

→步骤⑩
最后,返回保存并退出即可。

保存并退出

以上,为【去除删除MIUI系统软件卡米】的步骤与原理。

说明:一个 smali 文件存在一个或多个方法。
开始于.method
………………..
………………..
结束于.end method
(如上图红色方框部分,对比一下)
对于 miui 官改来说,多半是修改方法中间部分,使得某个值固定为真,而不是判断,或直接返回空值从而达到效果。一般修改,都是以方法(.method开始)为模块,逐个击破(smali 文件的修改,也可认为是某大佬口中的patchrom,即插桩,不过是手动的方式)

→◆插桩
插桩:通过一种技术将第三方定制的系统功能代码反编译成smali注入到将要适配的机器官方ROM中(cm、aosp、miui等)。

→◆主题破解
以下举例说明:MIUI最新的主题商店(不同机型、不同版本,路径可能不太一样,但远离差不多)。
主题破解的本质:
.method public isAuthorizedResource()Z
.method public isCanNotPlay()Z
.method public isProductBought()Z
等等几个方法返回为真。

通过以上实例,总结下:辅助工具会自动启动aosp 与boap和temp与boap对比窗口,前者对比,我们定位了需要修改的具体文件里面的具体方法,并得到了搜索关键字;后者对比,我们搜索关键字进行具体方法的修改。注意:我们要改的只有 temp(官方到反编译后的文件)内的相关文件。本质就是个插桩过程中,手动解冲突的过程,具体可访问,其原理是一致的:冲突解决→对、定、调。

原理:查看链接

→◆打包辅助简介(厨房)
主要有以下3个重点功能:
⑴自动精简系统
⑵自动反编译与回编译并复制回去原路径
⑶自动启用对比器修改smali文件
→厨房辅助:解压本工具,复制到厨房目录,注意保持 Run.bat与superr.exe同路径。
→通用辅助:解压本工具,复制到你的工具目录,注意保持 Run.bat与system 文件夹同路径。

提示:位于patch\patchallo\tool\system 或 patch\patchallp\tool\system文件夹下的文件,将在启动时自动复制到你原 system 的对应文件夹下,可根据实际需求,增减文件。

→◆updater-script
路径:META-INF/com/google/android
此脚本为文本文件,可用文本编辑软件直接编辑,打开该文件。

该脚本大致分为了 3 部分:机型验证、基带底层、system/vendor等分区。(机型验证一般位于第一行)

曾经SuperSU的刷入,到现在面具的刷入,以及其他软件或者程序的刷入,都可以在此加入对应的脚本。

这里需要注意,REC在刷写镜像时,无法自动跳过错误,因而脚本必须百分百正确。否则,会出现各类错误提示(不排除是update-binary问题)。

二进制脚本:META-INF/com/google/android/update-binary

→◆打包
就是将我们修改好的文件,打包成可以让第三方 rec 识别并写入到我们手机的系列过程。
具体来说:system 文件夹-img文件-dat文件-dat.br文件(非绝对)等,vendor 分区同理。解包的本质,就是把如上流程反一下。

→▲以上,所见情况,均个人理解。

注意:
①以防万一,习惯性备份
②若有任何疑问,请私信
③请尊重原创,转载请注明
④欢迎互相交流,资源共享

→你的选择,希望是因为喜欢,而非将就。
@BestTime

#MIUI13# #MIUI官改# #ROM杂谈#

【ROM定制】Android 12 制作『MIUI官改』那点事⑤去除相关推荐

  1. 【ROM定制】Android 12 制作『MIUI官改』那点事③工具

    作者:小谢 内容:「MIUI官改」的工具 时间:2022.10.12 机型:小米10 安卓:Android 12 版本:V13.0.7.0稳定版 制作『MIUI官改』②环境:查看链接 -------- ...

  2. 【ROM定制】Android 12 制作『MIUI官改』那点事④修改

    作者:小谢 内容:「MIUI官改」的修改 时间:2022.10.14 机型:小米10 安卓:Android 12 版本:V13.0.7.0稳定版 制作『MIUI官改』③工具:查看链接 -------- ...

  3. 【ROM定制】Android 12 制作『MIUI官改』那点事①了解

    作者:小谢 内容:「MIUI官改」的了解 时间:2022.09.27 机型:小米10 安卓:Android 12 版本:V13.0.7.0稳定版 不同的机型.安卓版本.MIUI版本,可能不太一样,但原 ...

  4. 全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    Android 12 是 2021 年 10 月发布的最新正式版本,然而很多同学表示还没有适配.针对开发者在进行版本适配过程中遇到的问题,我们建立了 GitHub · AndroidPlatformW ...

  5. Android 12 重磅亮相!阔别 2 年的 Google I/O 开发者大会回来了

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者大会,令许多对此翘首以待 ...

  6. 除了 Android 12,Google I/O 开发者大会还有哪些亮点?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | 来自谷歌官方 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者 ...

  7. Android 12 Beta正式亮相;5 月 19 日凌晨 1 点 阔别 2 年的 Google I/O 开发者大会内容集锦

    去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者大会,令许多对此翘首以待的开发者感到遗憾. 所幸,今年 Google I/O 开发者大会 ...

  8. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等

    Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...

  9. Android 12.0 rom定制专栏系列解读

    一.前言 在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问 ...

最新文章

  1. python turtle循环图案-Python绘图Turtle库详解
  2. 7.SpringMVC 配置式开发-ModelAndView和视图解析器
  3. 《LED调光-DMX512灯光协义接收控制》转
  4. 父路径_Logtail 新功能:采集路径黑名单
  5. 活动目录回收站之终极应用---Windows2008 R2 新功能系列之十一
  6. CentOS下配置java
  7. 笨方法学习python--46--python项目骨架
  8. BetaFlight深入传感设计之二:Mag传感模块
  9. Node.js meitulu图片批量下载爬虫1.03版
  10. Unity游戏开发背景知识
  11. Mongodb安装篇(CentOS7,Mongodb4.0.1)
  12. 读书笔记----《平凡的世界》第四篇
  13. composer更换国内镜像地址
  14. word插入图片显示不全
  15. 全能修图工具Pixelmator Pro Mac
  16. 【Unreal4】gitignore目录减小项目大小
  17. 鸿蒙系统是手机系统还是电脑系统,鸿蒙系统能兼容手机电脑和智能设备,这是怎样实现的?...
  18. Sql Server数据库的备份和恢复措施
  19. 01-生鲜项目-数据库表设计
  20. R在GIS中用ggmap地理空间数据分析

热门文章

  1. 美容行业小程序的特点
  2. ACREL-3000电能管理系统在龙阳铜管电能管理系统的应用
  3. 路由知识普及和经验分享
  4. no non-test Go files
  5. workbench查询大数据量,一到30秒自动中断
  6. RK3568平台入门到精通系列讲解之KERNEL开发篇(MIPI 双摄像头添加)
  7. Subword算法:BPE,WordPiece,ULM
  8. 【直流传动与控制系统】第10周CDIO工作报告
  9. 模电视频笔记:视频补充内容(场效应管的参数)
  10. (附源码)springboot 校园二手销售网站 毕业设计 161417