GSI修复大全(1)
爱多功能手机
2021-06-04 红米Note 9 4G
#ProjectTreble# #GSI# #GSI通刷合集#
下面是我收集整理的一些修复gsi/sgsi的方法,有些是专修有些是通修,因为艾特人数有限可能有的作者没艾特到,然后基本没图,可能需要一定基础的才能懂,也可能不是很完整,中间可能会省略一些简单步骤。小部分是自己的修复方法,希望能帮助到有需要的酷友机友们!
一.修复开机
①看不见第二屏
a.尝试把vendor/overlay里面的文件全部删除,可以有机会开机
b.更换其他底包,或者底包文件组合(例如哪个类原生的底和MIUI的firmware-update组合等)
②卡开机向导(如在开机向导重启,白屏,卡住不动等)
a.状态栏没问题情况
a-1.把Google Parter Setup还有SetupWizaid(文件夹及里面的内容。这个就是开机向导的APP,有的系统好像名称不是这个。只要找到是开机向导APP就可以了)删了,这样可以跳过开机引导进入系统,这只是对于一部分有效,一些系统要求高,删除了直接第二屏都看不到了
a-2.进入recovery卡刷下面大佬做的补丁可以跳过开机向导(这里我没测试过,如果可以是每次新包都需要刷补丁的,比较麻烦所以一般我会用a-1的方法,不过好像可以合并,没试过):
查看链接
b.不显示状态栏炸UI
b-1.和①b一样,更换底包
b-2.hw叠加关闭
添加hw.rc
和修systemui
二.异形屏(例如多挖孔,水滴屏不适配挖孔屏等)
①(来自@心如丿丶止水)先下载你机型的官方包,然后提取vendor/overlay里面的DeviceOverlay.apk和DeviceAndroidOverlay.apk放到移植包的相同位置,如果无效,把rw–system.sh(路径:/system/bin/ rw-system.sh)也替换
②Flyme9 安卓10和11的去除圆角(酷安@没人认识的wise)
安卓11flyme9 18和18pro都有圆角
安卓10的Flyme9 16系列全都圆角
删除 Flyme-res.apk里面res/drawable-xxhdpi-v4的angulararc_upper.png和angulararc_bottom.png都删了(安卓11没有不用管)
systemui 打开
然后点进/res/drawable-xxhdpi-v4/ 找见 1.bottom_left_corner.png 2.bottom_right_corner.png
3.top_left_corner.png
4.top_right_corner.png
换成透明图片即可(png)
③改状态栏的边距:
修改sysyemUI.apk的里dimen/status_bar_padding_end和status_bar_padding_start
三.修改关于手机信息
①修改机型
system/product/build.prop、system/build.prop、system/vendor/build.prop里改
例如MIUI的是/system/vendor/build_lime.prop
,这里是链接路径,准确来说是在vendor/build_lime.prop,lime是手机代号
下面②③④为Flyme8/9的修改,信息有所不同,但是都是类似的,下面以F8为例
②修改手机电池数据(来自酷安@啊啊啊啊啊啊旋)
a. 提取修改framework-res.apk,文件目录【system/ framework】
b. MT管理器直接在里面搜索【Power】,选择这个Power_profile
c.打开后,搜索你现在系统显示的电池数据,比如我是4030,改成你自己想改的。比如我来个20800,保存退出。替换系统的。重启
③修改提示信息,例如:电池容量,系统版本等提示语
打开文件Settings.apk(即设置这个APP软件,这里以flyme8和9为例,其他系统也是类似的),一般路径在system/product/priv-app/Settings/Settings.apk,用mt管理器点击这个APP→查看→resources.arsc→Arsc编辑器→搜索资源值→搜索你想改的关键字即可找到进行更改→退出并保存(不选择自动签名)→重启
④其他配置参数信息(例如机型等)
在SettingsProvider.apk(即设置存储这个APP软件)里改,路径/system/priv-app/SettingsProvider/SettingsProvider.apk
⑤修改zui关于手机配置信息显示(来着酷安@PdyLZY)
修改system\etc\deviceinfo里面的内容即可。
还有一个处理器信息在system/build.prop里面,请自行查找。
我补充一小点,有一部分还在设置APP里,需要结合着改。主要是图片部分,打开编辑后直接搜索png查找对应照片,用想要的图片改一样的名称替换即可。
四.修复读卡
①修复读储存问题(colorOS11测试无效)
替换原包的system/bin/vold和system/etc/init/vold.rc
②sim卡(a.b一起修)
a.修复掉信号下载好你跑的gsi的原包比如:你用小米cc9e的MIUI12跑的gsi,你就下载小米cc9e对应的包下载好我们把vendor和system解压下来(因为没有电脑所以不方便演示)然后找到原包的这2个路径/system/product/overlay//vendor/overlay/把这两个文件夹丢到手机记得分类好等一下用得着然后我们进rec点高级文件管理找到/system/product/overlay//vendor/overlay/这俩个路径把overlay全删了然后复制原包的这样你的掉信号就可以解决好还要记得补好build哦
b.修读卡的教程(来自我永远喜欢亚丝娜)教程适用于MIUI吧,其他系统不知道。我拿MIUI举例:我们需要找到同样处理器同样安卓版本的MIUI12然后/system/priv-app/找到并替换:Telecom、TelephonyProvider、TeleSerive
五.修复热点(来自群友分享)
修改framework-res/res/values/arrays.xml
这个文件 eth0 改wlan0,有些softap interace 为wl0.1的还需要反编译framework.jar、services.jar改回wlan0,并替换cnd、hostapd、hostapd_cli、netd、libqsap_sdk.so才能真正修复热点
六.声音修复
①修复gsi蓝牙外放问题(安卓10)
先看 一下 vendor/etc/audio/policy/configuration.xml 文件直接拉到最底部看图正常 的应该像我一样的
声音修复
②声音修复
这里我提供一个通修的补丁:查看链接
③通话声音修复
用上面声音修复补丁或者没有用任何补丁不能解决时,出现拨打电话手机卡死且没有声音,把/vendor/etc/audio/audio_policy_configuration.xml复制粘贴到/vendor/etc即可,亲测有效果,可能不同系统不一样,仅供参考
七.修复数据
①双卡无法使用流量修复方法(来自栩夢毓諪 )
修改/vendor/build.prop文件,将
persist.multisim.config
persist.radio.multisim.config
ro.telephony.default_network
这三处字段修改为如下所示
persist.multisim.config=dsds
persist.radio.multisim.config=dsds
ro.telephony.default_network=9,1
即可
注:该方案未经过测试,理论所有无法双卡使用流量的GSI通用
②安卓Q无法使用移动数据的解决方法(来自酷安JHenry)
a.用MT打开路径system/etc/ppp 将init.pppoe-pppd、ip-up-pppoe 删除
b. 打开路径system/product/overlay 将TelephonyResCommon.apk、TelecommResCommon.apk 删除
c. 重启手机
注:如果没有出现4G信号,请在拨号界面输入*#*#4636#*#*后设置网络类型即可。
八.Gsi修复5G的教程(来自SKDushow )
①.打开build.prop
②.加入图中代码,或者如果build里已经存在同样的代码,把后面的数字改成33,33即可(#set network……7+7……)
如此下来就算你可能显示的不是5G网,那实际使用的也是5G,但是显示的还是4G,具体可以拿测速软件自测
原理:有很多4G机型的Gsi是7+7组网的,改成8+8就能正常用5G了
九.线性马达修复教程
build.prop添加sys.haptic.motor=linear即可
更新:
还需要补充以下参数
sys.haptic.down.weak=0
sys.haptic.down.normal=2
sys.haptic.down.strong=5
sys.haptic.down=4,2
sys.haptic.tap.normal=3,2
sys.haptic.tap.light=3,1
sys.haptic.flick=3,2
sys.haptic.flick.light=4,2
sys.haptic.switch=5,2
sys.haptic.mesh.heavy=5,2
sys.haptic.mesh.normal=3,2
sys.haptic.mesh.light=5,0
sys.haptic.long.press=3,1
sys.haptic.popup.normal=5,2
sys.haptic.popup.light=4,1
sys.haptic.pickup=2,2
sys.haptic.scroll.edge=4,0
sys.haptic.trigger.drawer=2,0
sys.haptic.hold=3,0
sys.haptic.runin=5,2
十.①修复人脸录入无法识别详细教程(安卓q,r适用)(来自abcdegf )
首先在system/app找到miuibiometric
然后打开,点击resource.arsc,点击aray,再次点击array。
把第一个operating mode里有你移植机型代号(比如我移植小米6就是sagit,移植小米9pro就是crux,每个机子都不同,具体看build.prop)如果有的话删掉
然后把你移植机型的代号填入另外几项里,一路退出保存不签名,重启。
注:目前经个人测试只适用于修复人脸可录制无法识别
②人脸试试加这两行代码到build.prop,(来自酷安Xmqor的评论分享)
ro.product.name=sagit
ro.product.device=sagit
十一.去除氢(H2OS)和氧(OxygenOS)屏幕圆角和刘海或水滴方法(方法来自ChrisBlue ):
你需要准备的东西 一个H2OS或OOS ROM 一台电脑 一部手机 和APKDB。
以及H2OS里面的这个文件 通常在priv-app里。(……framework-res.apk)点反编译
res\draw…
十二.wifi热点
①打开不过1分钟就自动报错然后关闭(酷安没人认识的wise)
去system/product/overlay 把WifiResCommon.apk删了
热点就可以正常运行了
n4x测试无问题
②修改framework-res\res\values\arrays.xml
这个文件 eth0 改wlan0,有些softap interace 为wl0.1的,还需要反编译framework.jar、services.jar改回wlan0,并替换cnd、hostapd、hostapd_cli、netd、libqsap_sdk.so才能真正修复热点
十三.最高亮度不够亮(酷安@弗朗西思科)
其他机型不知道。这个是红米5plus的修复文件。
用之前发的Miuiframeworkres.apk,替换到vendor/overly下面。
查看链接
亮度调节修复
①.打开framework-res.apk,目录/system/framework/
②.使用Arsc编辑器打开resources.arsc
③.进入路径:android/integer/integer
④.过滤:
config_screenBrightnessSettingMaximum
255
config_screenBrightnessSettingMinimum
10
config_screenBrightnessSettingDefault
100
config_screenBrightnessDim设16
第一个是最高亮度、第二个是最低亮度、第三个是默认亮度、第四个是最小的变化亮度。
十四.修复miui状态栏手电筒:
修改system/etc/device_features里面的xml,添加这个代码:
<!-- Support Android Flashlight Controller -->
<bool name="support_android_flashlight">true</bool>并保存即可。