本帖最后由 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,需要 [Loader,2.3提供的扇区镜像、parameter.txt、package-file、官方提供的工具、rk3399-mkupdate.bat升级脚本] 六个部分就可以制作
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.bin Image\update.img update.img -os_type:androidos
- rem update.img is new format, Image\update.img is old format, so delete older format
- del Image\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)
文章有错之处,欢迎大佬交流指正
|