GSI修复大全(终极)
爱多功能手机
2021-09-12 红米Note 9 4G
GSI/SGSI制作,ROM打解包工具及教程在最后
前言:这是我的k安最后一贴了,以后的搞机资源不再分享到K安了!原因很多,之一是这里的广告问题。当然我分享的这些资源也足够你玩!我舍不得的是一点基础都不会又非常迫切想玩机的新手,求人无助,很是很心痛,因为我就是这么过来的,所以我已经很尽力做到有求助的机友尽力去帮助,然后才再留这一贴!现在虽然会的不多,但收集分享的这些资源还是能帮助到大家一点点的,这些资源就留在这给有需要的大家参考使用,祝爱搞机的大家玩机愉快吧!也非常感谢以下免费分享的大佬们!
如果下面收集的免费内容是你的资源,觉得是侵权问题授权问题什么的可以联系我删除,包括我发过的所有内容。q:340~6524~075
一.魅族状态栏水滴屏刘海屏歌词适配
在framework-res里搜config_mainBuiltInDisplayCutout
修改数值使得挖孔到前置摄像头处即可
二.破音
可尝试替换原包的soundfx
三.亮度(最大和最小亮度一样)
用mt管理器找到/system/framework/framework-res.apk并打开,点击resources.arsc,选arsc编辑器,点android--integer--integer,把config_screenBrightnessSettingMaximum(最大亮度,它下面的那条是最小亮度)的数值改成255,保存并退出,不要签名,权限为644,改完重启就行了
四.状态栏(来自@Luke_Jackson)
修改systemui中的resources.arsc,即可修改状态栏左右间距。修改framework-res.apk即可修改状态栏高度。
状态栏左右间距:systemui.apk - resources.arsc dimen/dimen 搜索 statusbar_padding 修改statusbar_padding_start 16dp
statusbar_padding_end 16dp
状态栏高度:framework-res.apk - resources.arsc dimen/dimen 搜索status_bar_height_portait,改为32dp即可。
补充:状态栏太厚,即水滴屏或挖孔屏不平齐情况
在system/framework/framework-res.apk或者systemUI.apk里resources.arsc dimen/dimen搜索top,修改带bar关键字的值,如无效请尝试修改其他的,不同系统有小点不太一样,请自行尝试探索修改!
五.color os或者realme ui安卓10最高亮度不够高
修复方法(来自酷安 弗朗西思科)
方法一‖
打开ex kernel manager,图像,屏幕选项,背光最大亮度和屏幕背光最低亮度都调成0~4095,比如都调成3000,比如都调成500,意思就是相当于手动调亮度。这样调数值,亮度就上去了。超过4095没什么用,你调10000也是4095的亮度。
方法二 ‖
删除根目录oppo_product/overlay文件夹,然后去修改system/framework/framework_res.apk。
用mt管理器打开,找到resources.arsc——单击选resources编辑器——android——integer——integer——右上角过滤brightness——找到以下选项
具体修改如下」
config_screenBrightnessSettingMinimum
最低亮度改成任意数值,比如20,100
config_screenBrightnessSettingMaximum
最高亮度,改成4095。
以下两个数值我也改了,可能不是必须的
config_brightness_ramp_rate_fast
改成800
config_brightness_ramp_rate_slow
改成160
返回,保存,重启生效
六.类原生定位慢解决方法(来自 弗朗西思科)
方法1
把下列文件替换为国内miui官方包的文件即可
vendor/etc/gps.conf
(方法2
也有的人替换了以下文件,目录下没有的就不用管
system/etc/gps.conf
system/etc/gps_debug.conf
vendor/etc/gps.conf
vendor/etc/xtwifi.conf
)
类原生网络信号不好的解决方法
把下列文件替换为国内miui官方包的文件
/system/etc和/system/product/etc里的apn-conf.xml
注意一下,重启以后要去设置里面恢复apn原始配置才有用:
设置——双卡和移动网络——选卡1或卡2——接入点名称——右下角重置。
七.修复不能定位(来自 飞翔的企鹅923)
先提取你机型的官方包里的的这两个文件(vendor/etc/gps.conf和/system/etc/gps_debug.conf),然后替换到移植包的相同位置就可以了,跨安卓版本也可以使用
仅在小米8青春版 Flyme9 安卓11上测试通过,其他机型自行测试
八.热点(来自 @PdyLZY)
修复热点思路?
有关热点的都换
提取原rom包(不是你手机底包)vendor里面的以下驱动换即可(有多少换多少):
vendor/bin/cnd
vendor/bin/hostapd_cli
vendor/bin/hw/hostapd
vendor/etc/hostapd
vendor/etc/init/hostapd.android.rc
vendor/lib/libqsap_sdk.so
vendor/lib/vendor.qti.hardware.wifi.hostapd......so
vendor/lib64/libqsap_sdk.so
vendor/lib64/vendor.qti.hardware.wifi.hostapd......so
九.去除屏幕指纹图标和阴影层 方案公布(来自 弗朗西思科)
MIUI安卓11
——redblue整理
这个方法我们已经私下用了很久,今天公布出来,
让更多的人受益。
它通过是反编译systemui解决的,
具体是修改.dex文件里的smali代码
方案来源——
屏幕指纹的修复拖了很久,试过一些方法,
没用。早期我们通过替换非屏幕指纹机型的systemui来解决。
有一次我移植eu版的安卓11MIUI,替换systemui直接进不去桌面,
不适用于eu版。很头疼。
我偶然在一个群里找到了一个文件,抱着试一试的心理,
惊喜来了。完美搞定了。
是哪位大佬写的方案,我也不知道。
等作者来认领。
细节指导——
按以下的指示,mt管理器打开system/system_ext/priv-app/MiuiSystemUI/MiuiSystemUI.apk,单击class.dex,选dex编辑器++,两个dex都选上,确定,
按下面找具体路径,打开,搜索到相应的代码,修改成下面代码的样子。完了保存,一路保存,退出。重启手机生效。
一共需要改5处。
去掉屏幕指纹图标
miuisystemui.apk
第1处
路径
com/android/keyguard/fod/MiuiGxzwAnimView$MiuiGxzwAnimViewInternal
修改代码
.method private drawFingerprintIcon(Z)V
.registers 2
return-void
.end method
第2处
路径
com/android/keyguard/fod/MiuiGxzwIconView
修改代码
.method onTouchUp(Z)V
.registers 2
return-void
.end method
第3处
路径
com/android/keyguard/fod/MiuiGxzwIconView
修改代码
.method onTouchDown()V
.registers 2
return-void
.end method
第4处
路径
com/android/keyguard/fod/MiuiGxzwUtils
修改代码
.method public static isFodAodShowEnable(Landroid/content/Context;)Z
.locals 0
const/4 p0, 0x0
return p0
.end method
去掉屏幕指纹阴影层
第5处
路径
com/android/keyguard/fod/MiuiGxzwOverlayView
修改代码
.method private addOverlayView()V
.registers 1
return-void
.end method
酷安@Takum1 的评论区补充:修改录入界面为实体指纹方法
build修改
ro.hardware.fp.fod=false
ro.hardware.fp.goodix_fod=false
ro.hardware.fp.fpc=true
十. 修复亮度调节和自动亮度的方法(来自酷安 ha_no)
提取亮度驱动文件如图,替换(从亮度调节和自动亮度正常的包提取,应该要同安卓版本的吧)
分别是vendor/bin/hw/android.hardware.light@2.0-service.xxxxx(设备型号)
vendor/etc/init/android.hardware.light@2.0-service.xxxxxxx.rc(设备型号)
vendor/etc/permissions/android.hardware.sensor.light.xml
重启生效
在Nubia z17 安卓10,适配Flyme8上生效
评论区 心如丿丶止水 的补充:
把你的nx563j改为xxxx
Cpu不同名字不同,很多人会找不到的。
比如高通710
你就要nx563j改为sdm710
十
十一.Flyme8音量调节级数过大,如1%马上50%(同十教程的作者ha_no)
在/system/build.prop添加一行
ro.config.media_vol_steps=30
后面的数字越大级数越多
十二.Flyme9通知栏(控制中心)背景透明度
找到/system/product/priv-app/SystemUI/SystemUI.apk→查看→classes.dex→Dex编辑器++→全选→确定→搜索→发起新搜索→查找内容输入:panel_background→确定
com.android.systemui/R$drawable的第一个点进去更改参数即可,锁屏的通知栏我改忘了,不知道哪去了,后来改就锁屏无效果黑屏进不去了,反正就是找带lock的值改即可!
十三.内存卡读取问题
①能读容量错误:查看链接
②“SD卡出现问题”
尝试替换其他可用的system/etc/vold.fstab
/system/bin/vold(此方法测试无效仅参考,读取限制还没不知道是什么原因,哪个位置的问题,因为内存卡在慢慢淘汰,只剩下低端机和不开放BL的还存活着,所以没大佬会仔细去修了)
十四.MIUI护眼模式修复方法
方案就是Flyme的修复方法,利用类原生护眼接口替换MIUI的接口,只不过MIUI跟Flyme的名字叫的不一样,找到他替换就可以了
步骤如下
1.找到你的settings.apk(补,有的机友找不着,我给下路径:/system/product/priv-app/Settings/Settings.apk)
2. mt管理器查看apk选择res xml display_settings.xml
用字符池常量方式打开,过滤display
3.找到paper那个 用com.android.settings.display.NightDisplaySettings替换它,然后后台杀了设置,重新打开设置,看看护眼模式是不是好了
十五.去除卡米限制(by redblue(弗朗西思科))
前的services.jar合并odex教程
(例如miui11安卓9安卓8,miui12安卓9的services.jar默认没有合并odex,需要自己合并odex)
第一部分》
把system/framework/arm64整个文件夹复制出来
把services.jar,services.odex复制出来
改名am.odex
odex--smali
java -jar baksmali-2.3.4.jar x am.odex
修改out文件夹里的代码
smali--dex
java -jar smali-2.3.4.jar as out -o am.dex
得到一个am.dex文件,改名services.dex
第二部分》
dex加入jar(合并dex)
用apktool工具
1)下载Apktool X.apk
查看链接
2)安装,设置里给它root权限
3)把刚刚得到的services.dex和services.jar放到某一个文件夹,
4)点击service.dex文件,点 添加到jar,
注意看,services.jar是不是变大了
那就说明成功了
5)把这个services.jar,替换到/system/framework/目录下,
权限644,
最后把system/framework/oat/arm64文件夹下的services.odex,services.vdex删除,
不删也可以。
重启手机。
大功告成。
——————————————————————
工具部分
——————————————————————
一.ErfanGSIs工具GSI制作教程(安卓10):查看链接
教程作者:Anbus
二.小新大大SGSI-build-tool-11工具制作SGSI教程:查看链接
使用小提示:这里可能你认真弄好了,还是会遇到失败的问题,也是我使用过程遇到过的问题,你弄中文会提示权限不够,建议弄中文要不然显示英文怕你看不懂,这个原因有一是root权限不够,二是目录没给权限。
root权限命令:sudo su然后输入密码
目录权限,你cd到对应文件夹目录,然后chmod 777 *意思就是给这个文件夹下面所有文件及文件夹给777权限,如果不行就给对应要用的sh文件777权限即可。
教程作者: Anbus
工具作者 迷路的小新大大
小新大大早已经退注销账号了,相信一些机友还不知道吧!
三.一键安装打解包工具教程:
工具作者:@Errors
这里是手机端教程,电脑PC端为付费,有需要可进原教程链接查看。
这里我只是根据自己的使用经验总结进行了简化和建议,原教程链接:查看链接
一键安装打解包工具终端命令:查看链接
1.下载安装Termux软件
2.复制粘贴上面链接里的文件(一键安装打解包工具终端命令)的内容,最后一行空的也复制,如图。这样成功了会自动进入操作界面,按提示输入序号操作即可。一次不行粘贴两三次甚至更多,反正得有耐心和时间搞!在非root情况可用这个工具,但是如果多次都失败,可在root情况使用:/data/data/com.termux/files/home/ubuntu/root/DNA/Errors_system里的所有文件及文件夹给777权限,例如/data/data/com.termux下有很多文件都给上777权限,/data/data/com.termux/files/下也全部给777权限!然后试试两三遍大概就会成功了!
3.zip压缩包放/storage/emulated/0/Download才可用(zip名字不能有空隔及特殊符号,不然无法解包),img等文件放/data/data/com.termux/files/home/ubuntu/root/DNA/Errors_system里才能解包,或者压缩zip解都行,这样速度会有提升
Errors_system是你的工作路径,你做的操作都在里面变化完成,如手动修改文件等
4.在一些粘贴新文件操作需要给777权限,文件夹需要另勾选“同时应用到子目录”才能打包。
5.下次使用,输入ubuntu回车即可启动,目前需要联网才能进入
如果你懂怎么使用了,其实直接复制粘贴终端命令即可!其他的都是特殊情况特殊处理!
原贴图文教程:查看链接
四.crbROM打解包工具:查看链接
五.航母打解包工具
此工具可能不是最新的,也或者是免费的,所以很多功能用不了吧!一些特殊的包无法解!要求高就去找好的或者新的用,反正我只有旧的这两个!
5.5版本:查看链接
6.1版本:查看链接
五.动态分区system.img转卡刷包工具:查看链接
作者:@ChasonJiang
原贴:查看链接
搞机快乐你我他!
#ProjectTreble# #GSI通刷合集# #刷机#