教程详情

icon
时间:2021-12-21
icon
查看:1331

标题:用任何设备SGSI化任何ROM


今天来聊聊如何制作一个可通刷镜像。滑稽
前言:鉴于有许多人问,再一个就是这个门槛跟编译类原生差不了太多(个人认为)所以会写的相对非常详细。当然有可能会触碰到一些约定俗成的规矩、规则,在此我表示歉意,如有侵权请联系删改。因为安卓12还没有全面覆盖定制Ui所以本文采用安卓11的工具。
   从四个方法说起,一、使用github-Action 二、手机终端安装Ubuntu运行工具来制作SGSI(暂时是思路,没测试)三、电脑Linux制作SGSI 四、在windows下使用wsl制作SGSI

先聊聊关于什么是AB和Aonly分区的区别
AB就是你手机有两个system分区,可以在A分区开机的时候把更新安装到B分区。一般来说安卓10及以上的底层就可以用AB分区的SGSI了,不管手机是不是AB分区,因为得益于system as root 简称sar
Aonly是单系统分区,但是只要支持sar即可使用AB分区的SGSI。
请自行检测手机是否支持sar AB

一、github-Action
目前有两个库,一是@迷路的小新大大的安卓12 Action SGSI build工具;二是@Xayah丶 提供的安卓11 Action SGSI build工具。这里采用安卓11的库。
首先要准备:挂t github账号 手机 手表 电视 笔记本及不限任何可以上web的设备。
打开浏览器输入:查看链接                                

           

github-Action-SGSI-Build

然后登录你自己的github账号并且fork它(如果手机,手表啥的不能fork请打开电脑模式)
然后回到库的主页点击菜单中 Actions - 左栏All workflows下的SGSI_Build - 右侧 Run workflow 灰色按钮 - 填写相应参数 必须要ROM包的直链 如下

           

修改参数

以下使用Mi Pad 5 Pro的 #MIUI12# 制作

           

随便获取miui的rom直链

           

修改参数

           

找到输出过程

之后就可以在Releases找到输出的SGSI,大于2g会分卷压缩。请看MD文档获得解压命令

           

mi pad 5pro的sgsi

二、使用电脑Linux制作SGSI(需要基础)
以下教程使用的刷机包为@小宛2022 小宛姐姐抓的iqoo7 #OriginOS# 1.19.0
准备工作
一台安装了Ubuntu 18.04及以上的双核4g内存以上的电脑,可用空间大于40G
挂t(可使用Qv two ray)和耐心
首先配置好一切所需驱动和依赖,可以参考查看链接
打开终端输入
sudo su
会提示你输入密码但不会显示这是正常的,挂t后
cd /home/你的用户名
git clone --recurse-submodules 查看链接 -b 11 SGSI-build-tool-11

           

同步tools

如果提示没有git请自行安装
cd SGSI-build-tool-11
挂t之后运行
./setup.sh
期间会让你选y/n一律选y这一步是装依赖

           

安装依赖

一切就绪以后在文件目录创建tmp文件夹
mkdir tmp
把任意卡刷包放在里面最好重命名为简单数字 如1.zip

           

复制ROM包

现在就可以制作一个SGSI了输入
./make.sh AB

           

make SGSI

记住SGSI化完会提示输入镜像大小,请参照上面给的system大小,然后多出60-100M的空间不要问为什么不然打包会失败。
如system为4100M那么就需要在4160M-4200M之间选择
一定要输入单位!

三、Windows下使用wsl制作SGSI
2021.10.23 16:41
来了,准备了半天时间,本来想体验win11的wsa结果他哥的我电脑只有4g运存,所以才搞的wsl受虐滑稽
本次跑的sgsi原包来自我neo5活力版抓的originos 1.15.0带耳机孔可以尝试修复耳机孔的机子滑稽等我精简完了再发。
首先准备一个可以运行windows10 2004及以上的电脑
并准备ti
打开启用或关闭windows功能
选中适用于Linux的windows子系统和虚拟机平台并重启如下

           

启用或关闭windows功能

开机后发现文件管理器中多了Linux这是正常的,打开微软商店搜索Ubuntu,选中Ubuntu 20.04LTS并下载。

           

Ubuntu 20.04 LTS

安装完打开它会自动安装大约5分钟左右提示你输入用户名和密码,机制没搞懂貌似是不能与windows重名(待验证)大小写未知受虐滑稽

           

设置用户名

一切就绪的界面

           

Ubuntu yyds

到了这一步就与Ubuntu大同小异了。先
sudo su
git clone --recurse-submodules 查看链接 -b 11 SGSI-build-tool-11
然后cd进去并安装依赖
cd SGSI-build-tool-11
./setup.sh

           

clone tool并安装依赖

因为权限问题所以复制刷机包需要折中,先把压缩包命名为简单的名字如 1.zip 然后从windows复制到Linux/home/你的用户名(小写)
之后
mkdir tmp
cp -r /home/你的用户名/1.zip tmp

           

复制ROM包

现在就可以跟Ubuntu一样make了
./make.sh AB
输入压缩包名称
等待ing...

           

make ROM包

完成了,到Linux/home/你的用户名/SGSI-build-tool-11/SGSI/找到你的SGSI复制到windows

           

完成

基本和Ubuntu一模一样受虐滑稽很简单吧!

四、使用手机制作SGSI
目前没希望了可怜捣鼓半天rom都快被写废了

           

不打算搞手机了,不过可以汇报进度解压img失败

           

小结:有时候想象确实不能成为真的


讨论区(0)

没有评论数据

提交我的评价


*文明理性,友善沟通.