技術(shù)宅
挑戰(zhàn)題描述
我買的是山寨Android盒子,盒子廠商根本沒有官網(wǎng),更沒有提供盒子出廠鏡像下載,我要怎么才能備份盒子里的系統(tǒng)呢?(題號(hào):20142101)
解題思路
Android設(shè)備都可以通過ADB和電腦連接,因此即使廠家沒有提供出廠備份,我們也可以手動(dòng)在電腦上進(jìn)行備份,這樣需要恢復(fù)系統(tǒng)時(shí),就可以使用自制的備份進(jìn)行恢復(fù)了。
解題方法
首先安裝盒子ADB驅(qū)動(dòng),進(jìn)入盒子的“設(shè)置/開發(fā)人員選項(xiàng)”,勾選“USB調(diào)試”,然后使用數(shù)據(jù)線和電腦連接,利用豌豆莢或91手機(jī)助手之類的軟件連接即可安裝好所需的驅(qū)動(dòng)。
接著到http://suo.im/m4w7f下載ADB驅(qū)動(dòng),下載后將其解壓到系統(tǒng)目錄備用。以管理員身份啟動(dòng)命令提示符輸入“Adb devices”,確保此時(shí)可以識(shí)別你的Android設(shè)備(圖1)。
接下來就可以使用ADB來備份所需的系統(tǒng)文件了。對于Android系統(tǒng)來說,系統(tǒng)主要是由System.img(系統(tǒng)主要鏡像)、Boot.img(引導(dǎo)鏡像)和Recovery.img(恢復(fù)環(huán)境鏡像)這三個(gè)文件組成的,因此只要復(fù)制上述三個(gè)文件到電腦中即可。繼續(xù)在命令提示符下輸入執(zhí)行下列命令:
Su(提權(quán))
cat /proc/mtd(查看分區(qū))
此時(shí)屏幕上就可以看到Android設(shè)備的分區(qū)狀況,現(xiàn)在按提示記下上述三個(gè)分區(qū)的標(biāo)記,如“name”是“boot”的對應(yīng)Boot.img,它加載的分區(qū)是mtd0(圖2)。
繼續(xù)輸入執(zhí)行下列命令,將System.img(系統(tǒng)主要鏡像)、Boot.img(引導(dǎo)鏡像)和Recovery.img(恢復(fù)環(huán)境鏡像)全部導(dǎo)出到SD卡下備份:
cat /dev/mtd/mtd0 > /sdcard/boot.img
cat /dev/mtd/mtd2 > /sdcard/recovery.img
cat /dev/mtd/mtd4 > /sdcard/system.img
完成上述操作后,打開SD卡即可看到上述制作的備份。這樣以后一旦自己的機(jī)器無法進(jìn)入系統(tǒng),我們可以進(jìn)入Recovery后選擇Flashboot模式,然后在ADB下依次輸入下列的命令即可重新恢復(fù)系統(tǒng)。
恢復(fù)系統(tǒng)分區(qū):
fastboot erase system
fastboot flash system system.img
恢復(fù)引導(dǎo)分區(qū):
Fastboot flash boot boot.img
恢復(fù)Recovsey分區(qū):
astboot flash recovery recovery.img