GSI修复大全(2)
爱多功能手机
2021-07-13 小米10
#ProjectTreble# #GSI# #GSI通刷合集#
做这些你需有耐心、有喜好、爱动脑、爱行动、有时间。
这些修复教程主要是供“小白们”自己亲手做ROM玩,然后不会的可以学习一下!最近很多大佬也是被“无理”的一些人气跑路,大部分大佬都提到也想退了准备退了,看着也难受,因为我亲眼看到那些人的评语,说什么这个手机出那么久,某个系统还没适配到无bug之类的,把做第三方免费ROM当官方包看!可能真的是因为人太多引来了这样的人!我群里人很少,一起玩目前也挺和谐,只是看见有大佬群有人说都感到害怕!虽然我只是正在学习的冰山一角的小白。当然,这些收集的修复教程也并不完美,不能满足你的需求的,但是大佬们背后免费付出并不少,测试制作修改抓日志什么的,反正并不容易,也有人觉得我收集做的这些修复只是挠痒痒,所以仅供简单修复教程参考。以后可能就不收集了,本来是收集整理自己学习用的,随便分享而已。
下次分享各种免费工具和介绍部分怎么使用:如打解包之类的。
本教程二到十六是从@PdyLZY 大佬的tg搬运过来,其中少部分为了大家的方便查看,夹在之中了。
一.修复开机
补充前期:如果前面弄了不开机,尝试格式化data→root→关闭avb(一次不行两次),安卓11好像都没有,因为w大近年已经没在做twrp了,一般只有他的rec才自带root和关闭avb功能
关闭avb截图
二.修复H2OS和OOS关于手机配置信息显示问题:
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分别对应处理器信息,相机信息和屏幕信息。
三.去除Flyme9屏幕圆角
下载下面压缩包,解压后用mt管理器替换里面的图片到system里面的SystemUI.apk对应位置即可。
查看链接
四.修复读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机子读卡有问题).....
警告:我说的原包build不是你手机底包的,而是用来跑gsi的那个原包!
高通平台已成功,其他平台自行参考修改!
五.指纹
①屏幕指纹
思路(不是方案):
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
system/lib/名称带有fingerprint
注意:
你可以需要会理解编写并运用java、c语言、安卓源代码才可以
3.思路是光学屏幕指纹的,可能还需要了解其运行原理并不断通过抓取log分析才可以
仅供参考.......
②非屏幕指纹
a.(来自酷安@Atomics 的评论区分享)
build.prop中ro.hardware.fp.fod=true改ro.hardware.fp.fpc=true
b.(来自酷安@@心如丿丶止水 的评论区分享)
试试system下lib和lib64做文章!
如安卓10的,替换system/lib64/vndksp29
(测试机型魅族x8,教程仅供参考)
六.修复flyme9状态栏手电筒
①查看链接
0.下载文件里面的:"flyme9状态栏手电筒修复.zip",
1.使用mt管理器打开systemUI.apk 打开dex文件选择全部,搜索
2.MzFlashlightControllerImpl 删除这个文件,
3.把classes7.dex添加到system ui.apk 不签名保存
4.如果你们改了后图标变灰色的话就复制到data分区给满权限再重复第1~3步改即可。
Android10~11
②修复flyme q(安卓10)状态栏手电筒
这个的教程在链接里:查看链接
七.修复flyme无法打开数据和通话
其他gsi、sgsi可以尝试使用这个(flymedata.rc),放到system/etc/init,by rsyhan。
文件我压缩zip格式了,解压出来再放:查看链接
八.修复蓝牙
①Flyme8(备注:魅族note9)
只需要在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 @right
并保存即可。
还可以改成你手机官方包默认的值.....
by:天明
十四.USB调试问题
修改system里面的build.prop,
删ro.adb.secure=0就可以了。
部分ab的gsi可能还需要改: init.usb.configfs.rc才正常。
请自行修改。
十五.修复Erfan安卓10-GSI耳机无法使用
解压出来的文件替换到system/bin并给权限0755即可。
查看链接
十六.修复USB调试
修改system里面的build.prop,
删ro.adb.secure=0就可以了。
部分ab的gsi可能还需要改: init.usb.configfs.rc才正常。
请自行修改。
十七.修复5G(来自酷安麻瓜浮梦)
flyme9无5g根源,改为33,33就可以(逗号是英文状态system和vendor都要改) 希望可以帮到你,没有这句就自己加
十七
十八.修复MIUI息屏显示(来自酷安Bugme7)
可修复有息屏显示设置但打开无效果的Bug,理论适用于MIUI Q/R
(如果有开关但是没息屏显示设置请自行补MiuiAod.apk)
1.使用 mt管理器 的Dex编辑器++打开MiuiAod.apk/classes.dex
2.搜索方法名needKeepScreenOnAtFirst,把方法内的const/4 v0, 0x0 改为const/4 v0, 0x1 (如图示)
十八
3.回编保存替换即可
已修改好的apk地址①:
查看链接
密码:4blk
②:查看链接
十九.去屏幕指纹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。
②来自Bugme7的教程(这里是文件教程,需要下载查看。应该MIUI通用,请自测吧):查看链接
③用其他MIUI非屏幕指纹的MIUIsystemUI替换屏幕指纹gsi里的MIUIsystemUI.apk(这种比较简单,但是可能不靠谱,有点离谱,应该一般人都能想得出来的。我没尝试过,其他有试过的,应该可行的🙈)
④MIUIsystemUI.apk里面的指纹图标替换透明的或者直接删除应该可行,如果不行可能不开机,最好用面具,不开机rec可以直接删除可恢复正常!
二十.MIUI-gsi通用bug修复方法(来自群友分享)
以下过程基本都用mt管理器
1.手电不能用
点开system/ etc/ device_features里的xml文件
加入代码
<!-- Support Android Flashlight Controller -->
<bool name="support_android_flashlight">true</bool>
即可,然后点击右上角的菜单栏保存,重启
2.小米账号
用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文件名称一样
3息屏
在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里,重启手机
二十一.修复亮度
①(来自酷安E3124 的评论分享)
保留底包的/vendor/overlay/framework-res__auto_generated_rro_vendor.apk即可调节
②补亮度驱动,补gsi原包vendor里的light驱动,直接搜索可以找到
二十二.一加H2OS或OxygenOS设置背景透明看不清
①(来自酷安我永远喜欢亚丝娜 的评论区分享)替换/system/product/overlay和/vendor/overlay成原包的
②设置里的主题,设置成其他主题即可解决
二十三.修复MIUI sgsi/gsi人脸识别的方法(来自酷安NicoleJasmine)
提取其他机型的/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:查看链接
以下非gsi/sgsi修复方法,是有趣修改方法和解决卡米问题
二十五.修改miui后台界面运行内存显示,即显示内存信息(来自酷安啊啊啊啊啊啊旋)
1.【可用运存修改】
Mt管理器 查看miui系统桌面app
找到 resources.arsc,点击选择Arsc编辑器
进【字符常量池】 搜索过滤:【可用】,找到【%1$s 可用】。
这个就是后台界面的可用运存修改,可以改你自己喜欢的【如图一】
2.【总运存修改】
继续搜索【 %2$s】,可以使用完全匹配,注意有个空格
完全匹配搜不到就自己一个一个往下找
然后整个删掉 ,写自己的。
然后自己替换掉系统的桌面就可以。
二十六.修改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就行了!
最后非常感谢以上大佬们的免费分享!