Tomato 发表于 2024-5-9 11:43:24

记海信HS530r制作update.img备份包

本帖最后由 Tomato 于 2024-5-9 11:43 编辑

记海信HS530r制作update.img备份包


前言:入手一块安卓系统的板子,已有大佬分享ambian固件,使用瑞芯微工具刷机意味着放弃安卓系统,所以为了原版安卓作为TV盒子进行备份操作干货:(⭐代表上手难度等级)
1.备份方法一(⭐):进入adb shell 命令行输入adb root得到暂时root权限用dd命令备份(简单高效)
1.1参考rk3399的dd命令备份
2. 备份方法二:用瑞芯微工具进行扇区备份   注:多次尝试不同工具的版本对rk3399开发板的不同的版本兼容性不同
2.1(⭐):进入Loader模式

2.2(⭐):使用AndroidTool_Release_v2.58版本获取分区表


2.3(⭐⭐⭐):使用使用工具AndroidTool_Release_v2.38的高级功能根据2.58版本获取的分区表进行扇区提取

到此时可以进行简单备份,刷入时导入每一个备份的扇区镜像就可以得到原厂备份固件
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~~*~*~*~*~*~*~*~* 分割线 *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~

3. 进阶备份(⭐⭐⭐⭐⭐):使用导出的原厂镜像包组,制作update.img升级包,可以直接使用升级选项卡进行设备的恢复准备:
制作update.img,需要 升级脚本]六个部分就可以制作

3.1 创建Image文件夹,把你提取的所有扇区镜像放到Image
从群里或从固件里提取一个“loader.Bin”文件,并改名为“MiniLoaderAll.bin”放入image文件夹
3.2 制作parameter.txt文件--分区表(⭐⭐⭐⭐)
FIRMWARE_VER: 7.1
MACHINE_MODEL: RK3399
MACHINE_ID: 007
MANUFACTURER: RK3399
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: 3399
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
#KERNEL_IMG: 0x00280000
#FDT_NAME: rk-kernel.dtb
#RECOVER_KEY: 1,1,0,20,0
#in section; per section 512(0x200) bytes
CMDLINE: console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00002000@0x00006000(misc),0x00008000@0x00008000(resource),0x0000C000@0x00010000(kernel),0x00010000@0x0001C000(boot),0x00010000@0x0002C000(recovery),0x00038000@0x0003C000(backup),0x00040000@0x00074000(cache),0x00400000@0x000b4000(system),0x00008000@0x004b4000(metadata),0x00019000@0x004bc000(verity_mode),0x00019000@0x004d5000(reserved),0x00019000@0x004d5000(frp),0x00020000@0x004f0000(radical_update),-@0x00510000(userdata)


3.3制作package-file文件(⭐⭐⭐)
很明显文件内容表示你要打包的镜像包的名称,
# NAME                Relative path
#
#HWDEF                HWDEF
package-file      package-file
bootloader      Image/MiniLoaderAll.bin
parameter   Image/parameter.txt
uboot                Image/uboot.img
trust                Image/trust.img
misc                Image/misc.img
resource      Image/resource.img
kernel                Image/kernel.img
boot                Image/boot.img
recovery      Image/recovery.img
backup                Image/backup.img
cache                Image/cache.img
system                Image/system.img
metadata      Image/metadata.img
verity_mode      Image/verity_mode.img
reserved      Image/reserved.img
frp                        Image/frp.img
radical_update                        Image/radical_update.img
# 要写入backup分区的文件就是自身(update.img)
# SELF 是关键字,表示升级文件(update.img)自身
# 在生成升级文件时,不加入SELF文件的内容,但在头部信息中有记录
# 在解包升级文件时,不解包SELF文件的内容。
backup                RESERVED
#update-script      update-script
#recover-script      recover-script
4.4 制作升级脚本rk3399-mkupdate.bat(⭐⭐⭐)


瑞芯微工具中的给的脚本第一行【mklink /J Image ..\..\..\..\rockdev】是对固件的链接,根据镜像位置可自行更改

Afptool -pack ./ Image\update.img

RKImageMaker.exe -RK330C Image\MiniLoaderAll.binImage\update.img update.img -os_type:androidos

rem update.img is new format, Image\update.img is old format, so delete older format
delImage\update.img

pause

注意事项:脚本中的-RK330C,是依据你cpu的型号定的。参照下图

4.5 放置文件
找到2.58版本的rockdev文件夹,包含我们需要的工具(注意2.38版本的AFPT工具的版本稍低,尝试会报错!!!)
       找到选中的工具
找到工具和文件按照图示进行放置文件

4.6运行脚本自动在目录生成 update.img
注意system.img文件稍大所以等的时间可能长一点
至此目录下生成了你需要的update备份包
5. 参考文章瑞芯微RK3399K固件备份三种方式
导出RK3288开发板上的根文件系统,并打包img
RKDevTool解包和打包(Windows)

文章有错之处,欢迎大佬交流指正








yizhanghong001 发表于 2024-5-9 14:09:30

这个必须支持一下,另外如何 “loader.Bin” 能从分区表中获得吗?

yizhanghong001 发表于 2024-5-9 16:18:18

yizhanghong001 发表于 2024-5-9 14:09
这个必须支持一下,另外如何 “loader.Bin” 能从分区表中获得吗?

直接把你的img解包,修改分区表,替换里面的img感觉就可以了

183130227 发表于 2024-5-9 22:13:21

必须支持!!此文章有技术含量!

DoUlikeVan游戏 发表于 2024-5-11 15:16:40

收藏收藏收藏

zccmike 发表于 2024-9-20 14:40:42

感谢分享!马一个,待需。

在绝望之巅 发表于 2024-10-24 15:40:42

为啥我备份了system分区镜像,备份出来的镜像是Exxx开头的,单独刷入不成功

Tomato 发表于 2024-10-24 16:02:00

打我啊笨蛋 发表于 2024-10-24 15:40
为啥我备份了system分区镜像,备份出来的镜像是Exxx开头的,单独刷入不成功

这个是个很好的问题,瑞芯微工具备份出来镜像默认是以Exxx名称开头的需要手动修改名称,如果单独刷入system或者其他专门地址位镜像,请根据分区表检查镜像开头地址和结束地址,并且本文中提到了提取镜像工具需要特定版本,请检查相关操作,如果方便可以提供截图方便更多的有能力的人共同解决问题

在绝望之巅 发表于 2024-10-24 16:12:21

Tomato 发表于 2024-10-24 16:02
这个是个很好的问题,瑞芯微工具备份出来镜像默认是以Exxx名称开头的需要手动修改名称,如果单独刷入syst ...

我是用2.58获取的分区表,2.34提取的固件也提示提取成功了,怎样检查镜像开头和结束的地址呢?单独备份出来的system分区镜像,我用mik解不了包

Tomato 发表于 2024-10-24 16:16:55

打我啊笨蛋 发表于 2024-10-24 16:12
我是用2.58获取的分区表,2.34提取的固件也提示提取成功了,怎样检查镜像开头和结束的地址呢?单独备份出 ...

请使用2.38版本进行提取镜像,有验证其他版本提取镜像有问题,在下载镜像页面选择镜像时可以修改刷入镜像地址位
页: [1] 2
查看完整版本: 记海信HS530r制作update.img备份包