Xiaomi HyperOS 3移植思路

详细教程与操作指南

免责声明

本教程所有步骤和操作均由作者实践过后予以发布,不存在损害你的设备的操作,如果你未按照本文教程操作导致的任何损失均于作者无关。

作者只是一个初三在校生,技术不是最突出的,玩机和制作ROM & 插件纯属本人爱好,如果你不喜欢请不要哦我。

正片开始

本教程分为两个部分:

  1. 使用LUCKY OS Tools开包的教程
  2. 不使用LUCKY OS Tools开包(纯手搓)的教程

教程1:使用LUCKY OS Tools开包的教程

此教程分为两个分支:

教程1.1:你给Redmi K60 Pro移植ROM

步骤1:下载并安装LUCKY OS Tools插件

在链接:https://wznb666-0814.github.io/ 中下载LUCKY OS Tools插件(优先选择最新版本),下载好后不要解压!进入你的DNA-Android软件,新建一个工程项目,名字随便起,完成后点击工程菜单,点击最上面的插件功能,右下角有一个"文件夹"的图标,点击它,找到你下载好的插件,直接导入,导入完成后你会看到上面新增了一个入口,那个就是插件入口,先不要动,我们还要准备其他东西。

步骤2:准备刷机包

我们要准备两个刷机包,最好是卡刷包,一个为Redmi K60 Pro的最新版本卡刷包,另一个为你要移植的机型的刷机包(我这里用最新的Xiaomi 17 Pro Max的卡刷包代替)。

步骤3:提取镜像文件

进入Xiaomi 17 Pro Max的卡刷包(用MT管理器可以不解压预览),进入payload.bin,提取mi-ext、product、system、system_ext 四个img镜像;进入Redmi K60 Pro的卡刷包(用MT管理器可以不解压预览),进入payload.bin,提取odm、system_dikm、vendor、vendor_dikm 四个img镜像。

步骤4:移动并分解镜像

将这8个镜像全部移动到正常用户目录下的DNA/你的工程名字/路径下,打开DNA-Android,进入工程菜单一分解img—选择这8个img镜像,勾选删除源文件,点击确定。

步骤5:验证文件

进入根目录的/data/DNA/你的工程名字/路径下,有8个对应名字的文件来就对了。

步骤6:运行插件

这时候再打开DNA-Android,进入工程菜单一插件功能—点击"LUCKY OS Tools",第一个填写你要的系统版本号(如OS3.0.16.0.LUCKY),第二个框填写Xiaomi 17 Pro Max(你要移植机型)的系统版本号,第三个框填写Redmi K60 Pro的底包系统版本号,第四个框填写Xiaomi 17 Pro Max(你要移植机型)的设备代号(如popsicle)(其余机型自行百度),第四个框填写Redmi K60 Pro的设备代号(socrates),点击确定运行插件。

步骤7:合成img镜像

在工程菜单一合成img-dat-br里合成img镜像文件,选择这个8个镜像文件名,打包方式选择erofs,其余非必要不用动,点击确定等待合成。

步骤8:打包super.img

完成后进入根目录的/data/DNA/你的工程名字/路径下,删除8个对应镜像的文件夹,再进入正常用户目录下的DNA/你的工程名字/out/路径下,可以看到有8个修改后的img镜像,将这8个img镜像移动到正常用户目录下的DNA/你的工程名字/路径下进入DNA-Android—工程菜单一合成super.img,打包类型选择virtual_ab,打包格式选择raw,下面两个按需求动,不懂的默认就行,最下面选择修改后的8个img文件,点击确定开始打包。

步骤9:最终打包

进入正常用户目录下的DNA/你的工程名字/out/路径下,你会看到有一个super.img文件,接下来就可以压成zst格式,补全分区,打包就行了。

教程1.2:你给其他机型移植ROM

由于是使用LUCKY OS Tools给其他机型开包,我们先要对LUCKY OS Tools进行修改才可以使用。

注意

我没让改的,不要改!!!

用MT管理器用压缩包的方式打开插件,进入LUCKY_OS_Tools/Action.sh

修改1:作者声明

映入眼帘的是这几行代码,它是声明作者是用的,你可以把你的名字也加上。

Shell
#声明作者
echo "=============================="
echo "本插由酷安@在摆烂中沉沦制作"
echo "本插件开源可以拆开二改"
echo "本插件并不是全能的 作者也只是在校初中生 没实力 不喜欢请退出谢谢!"
echo "=============================="
echo "请仔细阅读声明"
echo "2秒后继续ing..."
sleep 2
修改2:设备验证

这几行是用于输出设备各数据用的,需要改的地方为下面的机型验证部分。将你的设备代号替换到标黄色的地方,"if [ "$device" = "socrates"]; then"

Shell
#输出机型信息
echo "=============================="
echo "当前设备型号: $(getprop ro.product.odm.marketname)"
echo "当前设备代号: $(getprop ro.product.odm.model)"
echo "当前机型代号: $(getprop ro.product.device)"
echo "当前系统版本: $(getprop ro.product.build.version.incremental)"
echo "正在验证..."
marketname=$(getprop ro.product.odm.marketname)
device=$(getprop ro.product.device)
if [ "$device" = "socrates"]; then
    echo "机型验证通过!!!"
else
    echo "机型验证出错!!!"
    exit 1
fi
echo "=============================="
sleep 1

教程2:不使用LUCKY OS Tools开包(纯手搓)

注意

此教程我只保证能开机,因为改个性化设置还有修改部分太多啦,写不完。

步骤1:准备刷机包

准备两个刷机包,最好是卡刷包,一个为你机型的最新版本卡刷包,另一个为你要移植的机型的刷机包(我这里用最新的Xiaomi 17 Pro Max的卡刷包代替)。

步骤2:提取镜像文件

进入Xiaomi 17 Pro Max的卡刷包(用MT管理器可以不解压预览),进入payload.bin,提取mi-ext、product、system、system_ext 四个img镜像;进入Redmi K60 Pro的卡刷包(用MT管理器可以不解压预览),进入payload.bin,提取odm、system_dikm、vendor、vendor_dikm 四个img镜像。

本教程到此结束,共2362个字。

返回博客首页 查看BUG修复教程(待完成)