|
●品牌:褲開
●安卓版本:6.0
●上市年份:2018
●本心得也適用褲開的爸爸SkyWorth
●系統(tǒng)備份的重要性:萬一搞機成磚,可以用來救磚。
一、uboot方式
uboot里的操作是非常危險的,在不能確定某個命令的確切作用前,最好收回你手癢的小手,其命令回車后是沒有yes或no的提示讓你有時間后悔的,若是想實操研究uboot的各種命令,建議還是買一臺便宜的盒子用來練手,成磚了也不心疼。
相信很多人跟我一樣,第一次用PuTTY(界面很像是windows的cmd窗口),想當然的就以為復制就和cmd一樣的,實際不然。
(本人的栽坑經歷:進入uboot后,輸入help,看看都有什么命令,想復制出來到txt文件,待日后慢慢研究,結果左鍵選擇了所有的help文本,右鍵點了一下,結果把這些文本直接在命令窗口粘貼并執(zhí)行了,當時看呆了,傻了1、2秒鐘才反應過來,立即斷電,可惜已經來不及了。重新通電已變磚,uboot已無法進入了。還好是便宜的盒子)
首先建議先設置一下PuTTY:
uboot-mouse.png (18.26 KB, 下載次數(shù): 306)
下載附件
保存到相冊
2024-10-8 16:47 上傳
這樣右鍵彈出菜單,再粘貼,有個緩沖思考時間。
言歸正傳:
查看分區(qū)情況:mmc part
mmc-part-5s58.png (24.17 KB, 下載次數(shù): 303)
下載附件
保存到相冊
2024-10-8 16:50 上傳
length列的單位為block,這里的block為512字節(jié)
base列指的是該分區(qū)的起始位置,單位block
zise列是1024進制后的結果
查看U盤,分別執(zhí)行命令:usb start 0,usb start 1,usb start 2,
當出現(xiàn)找到usb的提示時,記住上面命令的數(shù)字,代表usb port號碼:
usb-start.png (5.65 KB, 下載次數(shù): 281)
下載附件
保存到相冊
2024-10-8 17:53 上傳
備份各分區(qū):emmcbin [usbportnum] [pad] [binname] [offset/partitionname] [dumpsize]
[usbportnum]就是上面的數(shù)字,[pad]為0,作用是僅備份該分區(qū)的有效數(shù)據(jù),這樣可以使得一些分區(qū)的備份文件大小減少。[binname]就是備份出來的文件名(擴展名可不要),[offset/partitionname]就是目標分區(qū)的偏移量(就是base)/或者分區(qū)名, [dumpsize]就是備份的大小,單位是字節(jié)。
例如,備份misc分區(qū),其大小為1024*512=524288字節(jié):
emmcbin 1 0 misc.img misc 524288
當然[dumpsize]可以寫成16進制
emmcbin 1 0 misc.img misc 0x80000
后期,若要恢復分區(qū),例如刷入修改了的system分區(qū):
usb start [usbportnum]
usb_partial_upgrade_to_emmc [binname] system #[binname]就是你u盤上修改后的system分區(qū)文件
。。。。。。。。。。。
查看隱藏分區(qū),mmcbininfo:
mmcbininfo.png (23.48 KB, 下載次數(shù): 310)
下載附件
保存到相冊
2024-10-8 17:09 上傳
第一個就是隱藏分區(qū),實際就是存放分區(qū)表的,可以把它備份出來:
emmcbin 1 0 ptable.bin 0 32768
恢復該分區(qū),usb_partial_upgrade_to_emmc [binname] XXXX #XXXX應該可以是offset,但我沒試,我用的另一個命令來恢復分區(qū)表:
bin2emmc [usbportnum] [pad] [binname] [offset/partitionname]
恢復后,需重啟一下設備才會生效。
這個命令應該也可以平替usb_partial_upgrade_to_emmc,一些低版本的uboot沒有usb_partial_upgrade_to_emmc命令,這個bin2emmc就可以派上用場了。
二、系統(tǒng)shell方式
這種方式大家已經比較熟悉.
首先查看系統(tǒng)分區(qū)情況:
ls -l /dev/block/platform/mstar_mci.0/by-name
system-shell-bakup-1.png (33.91 KB, 下載次數(shù): 309)
下載附件
保存到相冊
2024-10-8 17:34 上傳
備份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命令備份的文件時完整的分區(qū)文件大小,這點就不如uboot聰明了。
在系統(tǒng)shell下,查看各分區(qū)的精確大?。?br />
cat /proc/partitions
part-1.png (20.93 KB, 下載次數(shù): 280)
下載附件
保存到相冊
2024-10-8 17:38 上傳
這里的大小單位是block,但與uboot里不同,一個block為1024字節(jié)。
查看某分區(qū)的大小:cat /sys/block/mmcblk0/mmcblk0p3/size
qqq.png (1.81 KB, 下載次數(shù): 292)
下載附件
保存到相冊
2024-10-8 17:49 上傳
這里的單位是block,但要注意是block大小又變?yōu)榱?12字節(jié)。
查看某分區(qū)的起始:cat /sys/block/mmcblk0/mmcblk0p3/start
◆下期預告(三)系統(tǒng)分析◆
|
上一篇: 創(chuàng)維A7Dpro有新進展了10月1下一篇: 55E790開機后進入系統(tǒng)后有噪音咋維修
|