天天动画片 > 八卦谈 > 教你把手机当前的安卓系统制作成rom

教你把手机当前的安卓系统制作成rom

八卦谈 佚名 2023-05-15 09:20:54

制作GSI通刷镜像的方法酷安Anbus:https://www.coolapk.com/feed/28233876?shareKey=MjI5MTRhOTdhMWNhNjExZjMyNTE~&shareUid=1864947&shareFrom=com.coolapk.market_11.3

本教程比较简单,比较小白,勿喷

一、准备工作

电脑:推荐使用windows+vmware虚拟机(Linux mint 20),实体机上安装linux也行

可以刷第三方rec的安卓手机(此处以小米6为例),其它机型我没有

二、教程开始

注意:配置过系统和SGSI工具直接跳到第4步

1、以Linux mint为例(Ubuntu和Debian类似),配置好linux mint环境,把镜像源换成国内源

设置镜像源

输入以下命令更新系统

sudo apt-get update

sudo apt-get upgrade

更新系统
2、下载SGSI-build-tool工具

使用terminal(终端)下载SGSI工具到Downloads

cd Downloads

wget https://github.com/xiaoxindada/SGSI-build-tool/releases/download/v11-1.8/SGSI-build-tool-11.tar

下载SGSI工具

输入sudo passwd root设置root用户密码,下面提示错误是因为之前设置过同样的密码,这里提示密码未改变,然后输入su切换到root

设置root用户密码

3、解压SGSI-build-tool工具并配置

tar -xf SGSI-build-tool-11.tar  

cd SGSI-build-tool-11/

./setup.sh

配置SGSI工具

如果执行./setup.sh的过程中出现ERROR则需要重新执行./setup.sh配置,至此工具配置结束

4、刷机包制作,仔细观察下面刷机包的格式

刷机包格式介绍

我们需要替换掉上面压缩包里的boot、system和vendor

5、system、vendor和boot提取,手机打开USB调试或进入rec模式后通过数据线连接虚拟机,这里进入rec模式(rec版本wszx150 TWRP3.3.2b-0308)进行操作

手机通过USB连接虚拟机

linux mint安装adb工具,输入

sudo apt-get install adb

输入adb devices查看有没有坚测到安卓设备(小米6)

再输入adb shell到小米6的控制终端

查看安卓设备及进入安卓终端

输入df -h查看分区挂载路径及存储使用情况

列出分区情况

现在就可以把需要的分区导出为镜像文件(system.img和vendor.img)并保存到sdcard(储存)目录下

dd if=/dev/block/sde43 of=/sdcard/system.img

dd if=/dev/block/sde42 of=/sdcard/vendor.img

说明:if=后面跟的是挂载点,of=后面跟的是文件保存的路径及名称

导出镜像文件
列出sdcard目录

boot 是个系统符号软链接,下面命令的执行结果就是boot分区所在位置

ls -l /dev/block/platform/soc/1da4000.ufshc/by-name/boot

查找boot分区所在位置

输入下面的命令提取boot

dd if=/dev/block/sde40 of=/sdcard/boot.img

6、把提取出来的文件(system.img、vendor.img、boot.img)复制或移动到linux mint的文件夹下(我这里选择放在Downloads目录下),然后将system.img、vendor.img剪切到SGSI-build-tool目录下进行转换(转换成dat.br)

输入以下命令转换, --make_br的意思是把.dat转换成.dat.br

./img2sdat.sh system.img --make_br

转换成功后输出到Downloads/SGSI-build-tool-11/new_dat

sytem.img转换为dat.br

然后自己把转换好的文件(不要new.dat)剪切到Downloads文件夹下,因为下一次转换vendor.img的时候会清空new_dat文件夹的内容

输入下面的命令转换vendor.img

./img2sdat.sh vendor.img --make_br

然后再把vendor的相关文件移动到Downloads文件夹下,下载一个小米6的标准卡刷包,这里使用aosp_sagit-user-11.0-RQ3A.210805.001.A1-20210813.041136.zip

Downloads目录文件

7、把转换出来的文件更新到压缩包(刷机包)里面,输入以下命令

zip -u aosp_sagit-user-11.0-RQ3A.210805.001.A1-20210813.041136.zip ./system.*

zip -u aosp_sagit-user-11.0-RQ3A.210805.001.A1-20210813.041136.zip ./vendor.*

zip -u aosp_sagit-user-11.0-RQ3A.210805.001.A1-20210813.041136.zip boot.img

更新文件到压缩包

8、把刷机包改个名字,如改成MIUI12.5PRO-MI6-test.zip,然后复制刷机包到手机或者otg U盘,开始刷机,机后双清+格式化data分区,然后重启即可

本文标题:教你把手机当前的安卓系统制作成rom - 八卦谈
本文地址:www.ttdhp.com/article/31140.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们