ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 180968|回复: 32
上一主题 下一主题
[原创]

◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份

  [复制链接]
跳转到指定楼层
楼主
发表于 2024-10-8 16:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自陕西
●品牌:裤开
●安卓版本:6.0
●上市年份:2018
●本心得也适用裤开的爸爸SkyWorth
●系统备份的重要性:万一搞机成砖,可以用来救砖。
一、uboot方式
uboot里的操作是非常危险的,在不能确定某个命令的确切作用前,最好收回你手痒的小手,其命令回车后是没有yes或no的提示让你有时间后悔的,若是想实操研究uboot的各种命令,建议还是买一台便宜的盒子用来练手,成砖了也不心疼。
相信很多人跟我一样,第一次用PuTTY(界面很像是windows的cmd窗口),想当然的就以为复制就和cmd一样的,实际不然。
(本人的栽坑经历:进入uboot后,输入help,看看都有什么命令,想复制出来到txt文件,待日后慢慢研究,结果左键选择了所有的help文本,右键点了一下,结果把这些文本直接在命令窗口粘贴并执行了,当时看呆了,傻了1、2秒钟才反应过来,立即断电,可惜已经来不及了。重新通电已变砖,uboot已无法进入了。还好是便宜的盒子)
首先建议先设置一下PuTTY:
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
这样右键弹出菜单,再粘贴,有个缓冲思考时间。
言归正传:
查看分区情况:mmc part
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
length列的单位为block,这里的block为512字节
base列指的是该分区的起始位置,单位block
zise列是1024进制后的结果
查看U盘,分别执行命令:usb start 0,usb start 1,usb start 2,
当出现找到usb的提示时,记住上面命令的数字,代表usb port号码:
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
备份各分区:emmcbin [usbportnum] [pad] [binname] [offset/partitionname] [dumpsize]
[usbportnum]就是上面的数字,[pad]为0,作用是仅备份该分区的有效数据,这样可以使得一些分区的备份文件大小减少。[binname]就是备份出来的文件名(扩展名可不要),[offset/partitionname]就是目标分区的偏移量(就是base)/或者分区名, [dumpsize]就是备份的大小,单位是字节。
例如,备份misc分区,其大小为1024*512=524288字节:
emmcbin 1 0 misc.img misc 524288
当然[dumpsize]可以写成16进制
emmcbin 1 0 misc.img misc 0x80000
后期,若要恢复分区,例如刷入修改了的system分区:
usb start [usbportnum]   
usb_partial_upgrade_to_emmc [binname] system  #[binname]就是你u盘上修改后的system分区文件
。。。。。。。。。。。
查看隐藏分区,mmcbininfo:
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
第一个就是隐藏分区,实际就是存放分区表的,可以把它备份出来:
emmcbin 1 0 ptable.bin 0 32768
恢复该分区,usb_partial_upgrade_to_emmc [binname] XXXX  #XXXX应该可以是offset,但我没试,我用的另一个命令来恢复分区表:
bin2emmc [usbportnum] [pad] [binname] [offset/partitionname]
恢复后,需重启一下设备才会生效。
这个命令应该也可以平替usb_partial_upgrade_to_emmc,一些低版本的uboot没有usb_partial_upgrade_to_emmc命令,这个bin2emmc就可以派上用场了。
二、系统shell方式
这种方式大家已经比较熟悉.
首先查看系统分区情况:
ls -l /dev/block/platform/mstar_mci.0/by-name
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
备份system:dd if=/dev/block/mmcblk0p11 of=/mnt/usb/XXXX/system.img
或者:dd if=/dev/block/platform/mstar_mci.0/by-name/system of=/mnt/usb/XXXX/system.img
恢复:dd if=/usb/mnt/XXXX/system.img of=/dev/block/mmcblk0p11
dd命令备份的文件时完整的分区文件大小,这点就不如uboot聪明了。
在系统shell下,查看各分区的精确大小:
cat /proc/partitions
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
这里的大小单位是block,但与uboot里不同,一个block为1024字节。
查看某分区的大小:cat /sys/block/mmcblk0/mmcblk0p3/size
◆串口大法就是好-酷开电视没得跑 ◆(二)系统备份
这里的单位是block,但要注意是block大小又变为了512字节。
查看某分区的起始:cat /sys/block/mmcblk0/mmcblk0p3/start
游客,如果您要查看本帖隐藏内容请回复

◆下期预告(三)系统分析◆


上一篇:创维A7Dpro有新进展了10月1
下一篇:55E790开机后进入系统后有噪音咋维修
沙发
发表于 2024-10-8 19:31 | 只看该作者 | 来自浙江
感谢大佬分享
回复 支持 反对

举报

板凳
 楼主| 发表于 2024-10-9 09:58 | 只看该作者 | 来自陕西
注意:uboot方式备份或恢复时,如果用的是offset参数,这个参数应该是字节的偏移量,而不是直接用mmc par显示的base起始位置,因为base显示的单位是block(=512bytes)
回复 支持 反对

举报

地板
发表于 2024-10-10 14:42 来自ZNDS手机版 | 只看该作者 | 来自广东
谢谢分享。
回复 支持 反对

举报

5#
 楼主| 发表于 2024-10-11 17:07 | 只看该作者 | 来自陕西
本人没有设置隐藏,最后3行咋就变成「回复隐藏」了。隐藏内容也没啥重要东西。
回复 支持 反对

举报

6#
发表于 2024-10-11 18:40 | 只看该作者 | 来自江苏
感谢大佬分享
回复 支持 反对

举报

7#
发表于 2024-10-14 21:41 | 只看该作者 | 来自福建
学习学习
回复 支持 反对

举报

8#
发表于 2024-10-18 08:51 | 只看该作者 | 来自山东
谢谢分享
回复 支持 反对

举报

9#
发表于 2024-10-18 17:42 | 只看该作者 | 来自河北
66666666666
回复 支持 反对

举报

10#
发表于 2024-10-23 13:32 | 只看该作者 | 来自陕西
这算是被晨星玩明白了
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

站长统计

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-6-4 05:34 , Processed in 0.165009 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

快速回复 返回顶部 返回列表