安卓玩机搞机----移植第三方rom修复 第三方GSI系统修复bug综合解析【一】

news2025/4/8 14:34:25

很多朋友热衷与刷写第三方非当前机型官方系统的rom。和刷写第三方gsi等等。例如

米系列机型刷写Flyme

一加机型刷写miui

oppo刷写gsi等等。

很多友友也会尝试自己移植第三方rom。但此类操作最大的问题在于修复可以开机后的bug,今天的教程综合说明下这类修复思路。资源步骤借鉴很多作者的修复经验。需要的朋友们可以参考其中的修复思路和步骤。

有些可以参考这个帖子

安卓玩机搞机技巧综合资源-----修改rom 制作rom 解包rom的一些问题解析

首先移植一般情况下都需要打开内核boot分区的宽容模式,
宽容模式就是打开系统层的一个最大兼容模式,可以理解为兼容模式)有vbm分区的去除验证。

💔💔💔双击亮屏修复,内置在系统方法修复
service touch /system/bin/sh /自定义sh路径
class main
user root
disabled
oneshot
seclabel u:r:magisk:s0

on property:sys.boot_completed=1
start touch
将上诉代码加入到system/etc/init/hw/init.rc
自定义sh路径为你想要执行的地方,vendor,system,都可以
sh代码
./xiaomi-touch 14 1
将xiaomi_touch和sh文件一起放到你想要执行的地址

💔💔💔自动亮度和手动亮度问题修复
打开/sys/class/backlight/panel0-backlight/max_brightness,查看手机最大亮度数值,复制最大值
加入到/vendor/overlay/FrameworksResTarget_Vendor.apk,中resources.arsc中integer/integer
config_screenBrightnessForVrSettingMaximum
config_screenBrightnessSettingMaximum中,一个是最大自动亮度一个是手动,同理min的就是最小

💔💔💔关于手机参数修复,
将两个hook文件settings开头的复制到product/overlay,成功之后显示骁龙在前面的的就去system_ext/priv-app/settings/settinfs.apk中打开resources.arsc,string——zh_rcn搜索骁龙,点击内容删掉骁龙不删除变量即可

💔💔💔修复开机

当移植rom后如果不开机。首先尝试修复avb验证 dm校验  格式化data这些步骤。目前的机型大多数都有机型验证校验类脚本

💔💔💔手机配置信息显示问题

1.手机logo图片位置:
Settings.apk/res/drawable-xxhdpi-v4/oneplus_other.png
2.配置信息修改:
用mt管理器2编辑Settings.apk,用Dex编辑器++全选所有dex,进入com/oneplus/settings/aboutphone 搜索noce,修改那3个noce,那3个noce分别对应处理器信息,相机信息和屏幕信息。

.💔💔💔修复读sim卡

修复AB GSI 读卡问题:
1.提取原包的/vendor/overlay,将overlay添加到/system/product。
2.分别提取原包和gsi的/system/build.prop,对比这两个build.prop,把gsi多出来代码复制到原包build.prop保存并把原包的build.prop替换进去就可以。(因为erfan的工具在制作gsi的时候疯狂精简build.prop,把ril那部分的代码给删除了,导致ab机子读卡有问题

💔💔💔指纹修复

①屏幕指纹
1.需要整改system和vendor:
屏幕指纹驱动
屏幕指纹亮度驱动
hal服务(manifest.xml)
fod
systemui.apk里面的fod指纹代码
systemui.apk或框架apk里面的fod指纹图标
system/framework/services.jar里面的指纹服务代码
2.涉及的驱动文件(只列部分):
vendor/bin/hw/名称带有fingerprint
vendor/etc/init/名称带有fingerprint
vendor/lib/名称带有fingerprint
vendor/lib/hw/名称带有fingerprint
vendor/lib64/名称带有fingerprint
vendor/lib64/hw/名称带有fingerprint
system/lib/名称带有fingerprint
bild.prop中ro.hardware.fp.fod=true改ro.hardware.fp.fpc=true

.💔💔💔修复flyme无法打开数据和通话

其他gsi、sgsi可以尝试使用这个flymedata.rc,放到system/etc/init.

💔💔💔修复蓝牙
只需要在system/build.prop添加以下代码即可:
persist.bluetooth.bluetooth_audio_hal.disabled=true
ro.bluetooth.library_name=libbluetooth_qti.so
💔💔💔修复gsi蓝牙音频无效问题
你可以尝试在system/build.prop和vendor/build.prop都加这些代码试试:
persist.vendor.btstack.enable.splita2dp=false
persist.vendor.btstack.a2dp_offload_cap=false
仅在Android 9生效,Android10无效。
安卓10修复蓝牙:
修复蓝牙只需要在system/build.prop添加以下代码即可:
persist.bluetooth.bluetooth_audio_hal.disabled=true
ro.bluetooth.library_name=libbluetooth_qti.so

💔💔💔修复gsi的cpu频率占用过高:
删除文件system/bin/hdrfix.sh和system/etc/init/hdrfix.sh即可
修复发热:
修复gsi发热,可以删除以下文件夹:
system/priv-app/dpmservice或system/priv-app/dpmserviceapp再重启手机即可。
还是不行的话再尝试干掉nfc。

💔💔💔修复屏幕闪屏和亮度调节闪屏
修复方案:
用mt管理器2修改/system/framework/framework-res.apk,编辑resources.arsc,integer/integer:
config_screenBrightnessSettingDefault:100
config_screenBrightnessSettingMaximum:255
config_screenBrightnessSettingMinimum:10
如果修改后亮度过低请修改成底包或者官方包的数值!
miui,flyme,h2os成功,其他请自行测试。
此方案仅适用于最大亮度255的设备。

💔💔💔.修复状态栏填充
1.用mt管理器编辑SystemUI.apk
打开apk里面的resources.arsc
以Arsc编辑resources.arsc,查看:
com.android.systemui/dimen/dimen
搜索:padding
修改这3个值:
status_bar_padding_start
statusbar_padding_end
statusbar_padding_start
一般改成15~18dp(Dimen)
不同的手机数值也不同,自己看着改。
2.miui的是MiuiSystemUI.apk。
修改后请找到apk:
DevicesAndroidOverlay.apk DevicesOverlay.apk
并删除来确保没有这两个apk在,否则没有效果。
💔💔💔hw问题
如果碰到Flyme的hw还是有问题的话请复制system/etc/init/hw.rc到vendor/etc/init再看看能不能用.......
💔💔💔去除Flyme挖孔
用mt管理器打开
system/framework/framework-res.apk/resources.arsc
以Arsc编辑resources.arsc,找到:
string/string/config_mainBuiltInDisplayCutout
编辑这个数值,改成:
M 250,0 L 250,10 L -63,10 L -63,0 Z 
并保存即可。
还可以改成你手机官方包默认的值.....
💔💔💔USB调试问题
修改system里面的build.prop,
删ro.adb.secure=0就可以了。
部分ab的gsi可能还需要改: init.usb.configfs.rc才正常。
请自行修改。
💔💔💔修复USB调试
修改system里面的build.prop,
删ro.adb.secure=0就可以了。
部分ab的gsi可能还需要改: init.usb.configfs.rc才正常。
请自行修改。

💔💔💔修复MIUI息屏显示
可修复有息屏显示设置但打开无效果的Bug,理论适用于MIUI Q/R(如果有开关但是没息屏显示设置请自行补MiuiAod.apk)
1.使用 mt管理器 的Dex编辑器++打开MiuiAod.apk/classes.dex
2.搜索方法名needKeepScreenOnAtFirst,把方法内的const/4 v0, 0x0 改为const/4 v0, 0x1 

💔💔💔去屏幕指纹gsi的指纹图标
①去除安卓11的MIUI12.5中锁屏有屏幕指纹的解决方案
在安卓10中提供了反编译的方式去除,但却不适用于安卓11。改指纹的位置。
在build.prop中加这一段代码:
ro.hardware.fp.fod=true
persist.vendor.sys.fp.fod.location.X_Y=-448,1938
persist.vendor.sys.fp.fod.size.width_height=-1,-1
记录的是屏幕指纹的位置和大小,非全面屏可以更改1938来调整密码界面的高度,目前BUG是一小部分无法触控,其他完全正常。
当然这个方法只适用于已经做了包、修了很多bug的作者,不然还是推荐使用基于lcd屏幕的gsi

💔💔💔手电不能用
点开system/ etc/ device_features里的xml文件
加入代码
<!-- Support Android Flashlight Controller -->
<bool name="support_android_flashlight">true</bool>
即可,然后点击右上角的菜单栏保存,重启
💔💔💔小米账号
用mt管理器点开system下的build. prop文件,将
o.product.model=
ro.product.brand=
ro.product.name=
ro.product.device=
改里边的小米机型为别的机型
如realme叉②
ro.product.model=realme叉②
ro.product.brand=realme
ro.product.name= RMX1911
ro.product.device= RMX1991
不一定改英文,也可用骚点的狼虎之词
注意,这两行
ro.product.name=
ro.product.device=
等号后边的名称要与system/ etc/ device_features里的xml文件名称一样
💔💔💔息屏
在system/ etc/ device_features里的xml文件
添加代码
<!-- whether support always on -->
<bool name="support_aod">true</bool>
<!-- whether support aod notification animate-->
<bool name="support_aod_notification_animate">true</bool>
保存,然后将万象息屏的APP添加system/ priv-app里,重启手机
💔💔💔修复亮度

保留底包的/vendor/overlay/framework-res__auto_generated_rro_vendor.apk即可调节②补亮度驱动,补gsi原包vendor里的light驱动,直接搜索可以找到

💔💔💔一加H2OS或OxygenOS设置背景透明看不清
①替换/system/product/overlay和/vendor/overlay成原包的
②设置里的主题,设置成其他主题即可解决

💔💔💔修复MIUI sgsi/gsi人脸识别的方法
提取其他机型的/system/app/MiuiBiometric及其arm64目录对应的lib64内的驱动(我提取的是米8SE稳定版12.0.2)
将提取的apk替换到你的system下,并将提取的so文件链接到arm64目录下(注意一定要是链接)
重启生效,亲测MIUI/JoyUI都可以用
提示:这个方法是适用于录入人脸提示相机加载失败的
酷安abcdegf的补充:反编译里把operating mode里你移植的机型代号去除就行了
💔💔💔修复WiFi(仅在安卓10上测试有效,其他安卓版本仅供参考)
本次提供修复模块,面具(即magisk软件)里刷,里面包括蓝牙修复,如WiFi修复了,蓝牙出问题可以打开压缩包尝试删除system/vendor/overlay/BluetoothResCommon.apk:
💔💔💔修改MIUI音量条配色教程
mt管理器打开system/app/MIUISystemUIPlugin/
MIUISystemUIPlugin.apk,点击
resources.arsc,arsc编辑器打开,点击miui.systemui.plugin,点击color,再点color,右上角过滤
miui_volume_bg_color_collapse,这个是背景色
过滤
miui_volume_color_accent,这个是强调色
颜色代码是8位数,自己搭配。
💔💔💔破解卡米(就是由于修改官方包,导致无法开机,卡一的情况)
从同版本官改包里提取一个services.jar,以前好像是service.jar(路径:/system/framework/services.jar)。替换官方的services.jar即可。如果自己会改,改service.jar就行了!

 关注我 了解安卓玩机搞机基本常识和一些故障解决,收集整理不易.如果对你有帮助,请点个赞赞呗

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

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

相关文章

STM32F103RCT6

STM32F103RCT6是一款由STMicroelectronics公司生产的基于ARM Cortex-M3内核的32位微控制器。 它具有高性能、低功耗和广泛的应用领域。 包括ADC&#xff08;模数转换器&#xff09; DAC&#xff08;数字模拟转换器&#xff09; TIM&#xff08;定时器&#xff09; USART&#x…

Python 中 SyntaxError: ‘yield‘ outside function 错误

当我们在函数外部使用 yield 关键字时&#xff0c;会出现 Python “SyntaxError: ‘yield’ outside function”。 要解决该错误&#xff0c;如果我们需要对每个元素执行一些运算符&#xff0c;请使用列表理解&#xff0c;或者缩进函数内部使用 yield 的代码。 下面是一个产生…

Maven(四):Maven的使用(中)

Maven&#xff08;四&#xff09;&#xff1a;Maven的使用&#xff08;中&#xff09;前言一、实验四&#xff1a;创建 Maven 版的 Web 工程1、说明2、操作3、生成的pom.xml4、生成的Web工程的目录结构5、创建 Servlet5.1 在 main 目录下创建 java 目录5.2 在 java 目录下创建 …

【从零开始学Skynet】实战篇《球球大作战》(六):gateway代码设计(中)

1、编码和解码 我们来实现两个辅助方法str_unpack和str_pack&#xff0c;用于消息的解码和编码。 &#xff08;1&#xff09;str_unpack代码 local str_unpack function(msgstr)local msg {}while true dolocal arg, rest string.match( msgstr, "(.-),(.*)")if…

TCP/IP协议及配置

文章目录一、TCP/IP概述1. TCP/IP协议族2. 主机与主机之间通信的三个要素二、什么是IP地址1. 用来标识一个网络节点的互联网地址&#xff08;如同电话的号码&#xff09;2. IPv4地址组成三、IP地址分类1. 常用的IP地址2. 组播及科研专用四、IP地址分类&#xff08;续&#xff0…

wsl下安装cuda各种踩坑记录.assets

执行nvcc -V, cuda版本位11.5 删除cuda sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*" \"*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*"选择对…

打造自己特色远程桌面:SmartCode ViewerX Crack

SmartCode ViewerX VNC 查看器 ActiveX 毫不费力地将 VNC 查看器功能添加到您的应用程序 SmartCode ViewerX VNC 查看器 ActiveX 使开发人员可以使用一组直观的 ActiveX 属性和方法完全访问 VNC 查看器功能。借助ViewerX 控件&#xff0c;开发人员可以轻松地为其应用程序提供…

<呕心沥血>一文总结数据结构八大排序(持续更新)

目录 一、常见的八大排序 二、八大排序的算法思想 1、冒泡排序 2、选择排序 3、插入排序 4、希尔排序 5、归并排序 6、快速排序 7、堆排序 8、计数排序 三、八大排序的算法实现 一、常见的八大排序 常见的八大排序算法如下&#xff1a; 冒泡排序&#xff08;Bubble …

Android中的接口回调机制

文章目录1.回调的含义和用途2.java实现接口回调3.Android中接口回调的体现4.接口回调在异步任务中的体现1.回调的含义和用途 一般来说&#xff0c;模块之间都存在一定的调用关系&#xff0c;从调用方式上看&#xff0c;可以分为三类同步调用、异步调用和回调。同步调用是一种阻…

JAVAWeb04-DOM

1. DOM 1.1 概述 1.1.1 官方文档 地址: https://www.w3school.com.cn/js/js_htmldom.asp 1.1.2 DOM 介绍 DOM 全称是 Document Object Model 文档对象模型就是把文档中的标签&#xff0c;属性&#xff0c;文本&#xff0c;转换成为对象来管理 1.2 HTML DOM&#xff08;文档…

为什么现代企业都在使用ERP系统 它有哪些优势

随着科技的不断发展&#xff0c;企业管理方式也在不断地发生改变。在这个信息化的时代&#xff0c;企业要想取得成功&#xff0c;必须要善于利用先进的信息化技术工具。其中&#xff0c;ERP系统是企业管理中不可或缺的重要工具。本文将探讨现代企业为什么会使用ERP系统&#xf…

CPU占用率高怎么办?正确解决方法在这里!

案例&#xff1a;CPU占用率高怎么解决 【各位朋友&#xff0c;我的电脑现在运行太慢了&#xff0c;同事说可能是CPU占用率太高了&#xff0c;但对本电脑小白来说&#xff0c;完全不知道怎么处理&#xff0c;大家有什么好的方法可以解决这个问题吗&#xff1f;】 在计算机中&a…

快看这些wireshark 命令,必须得会!

wireshark捕获命令 捕获器表达式语法&#xff1a; 限定词三类 Type&#xff1a;host、net、prot 指出其后数字或名字的意义&#xff08;主机&#xff0c;网段&#xff0c;端口&#xff09; Direction&#xff1a;src、dst 指出传输方向 &#xff08;源 、目的&#xff09; …

GcExcel Java Edition 6.0.6 Crack

概述 GrapeCity Documents for Excel&#xff0c;Java 版&#xff0c;是一个编程接口&#xff0c;允许 Java 开发人员以编程方式大规模创建和操作 Excel 文档。GrapeCity Documents for Excel 是一种解决方案&#xff0c;允许开发人员跨 Java 应用程序导入/导出、创建报告和模板…

论文阅读《GlueStick: Robust Image Matching by Sticking Points and Lines Together》

论文地址&#xff1a;https://arxiv.org/abs/2304.02008 源码地址&#xff1a;https://github.com/cvg/GlueStick 概述 针对视角变化时在闭塞、无纹理、重复纹理区域的线段匹配难的问题&#xff0c;本文提出一种新的匹配范式&#xff08;GlueStick&#xff09;&#xff0c;该方…

MySQL性能优化(三)事务与锁详解

文章目录什么是数据库事务&#xff1f;事务的四大特性&#xff1a;ACID事务的开启与结束案例表结构与数据案例事务并发的三大问题&#xff1a;脏读&#xff08;一个事务读取到了其他事务未提交的数据&#xff09;不可重复读&#xff08;一个事务读取到其他事务已提交的数据造成…

Qt在安卓手机输出‘hello,world‘

我也想实现这样的功能。 最开始的参考文章&#xff1a; (2条消息) Qt android 开发环境搭建_逝水流年丶轻染尘的博客-CSDN博客 方案1&#xff1a;(失败) 我之前已经下载过 Qt5.14.2了&#xff0c;所以我想直接添加组件 中间过程参考&#xff1a; (2条消息) Qt更新组件出现&…

敏捷开发模式下如何用 PingCode 这类工具迭代管理

迭代&#xff08;Sprint&#xff09;是 Scrum 敏捷开发框架的核心&#xff0c;正确的迭代可以帮助敏捷团队提高工作交付速度。Scrum 团队以完成迭代待办列表为工作目标&#xff0c;并在迭代结束时交付一定的产品增量。PingCode 以产品待办列表作为迭代管理的核心&#xff0c;因…

java并发编程之美第二章读书笔记

并发编程的其他基础知识 什么是多线程的并发编程 并发: 同一时间段内多个任务同时都在执行,且执行都没有执行结束,强调的是在一个时间段内同时执行,而一个时间段由多个时间积累而成的,所以并发的多个任务在单位时间内并不一定同时执行 并行: 单位时间内多个任务同时在执行…

基于GPT-4免费生成代码的工具!小游戏,管理系统都能生成!

Cursor支持Python、Java、C、JavaScript、C#等等&#xff0c;可AI生成代码&#xff0c;功能非常强大&#xff01;这篇教程将教你如何下载安装&#xff0c;带你玩转Cursor 目录 话不多说&#xff0c;先看能力&#xff1a; 只需要三步&#xff0c;就可以AI出你想要的代码&#x…